summaryrefslogtreecommitdiffstats
path: root/mobile/android/android-components/components/feature/addons
diff options
context:
space:
mode:
Diffstat (limited to 'mobile/android/android-components/components/feature/addons')
-rw-r--r--mobile/android/android-components/components/feature/addons/README.md19
-rw-r--r--mobile/android/android-components/components/feature/addons/build.gradle89
-rw-r--r--mobile/android/android-components/components/feature/addons/proguard-rules.pro21
-rw-r--r--mobile/android/android-components/components/feature/addons/schemas/mozilla.components.feature.addons.update.db.UpdateAttemptsDatabase/1.json58
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/AndroidManifest.xml11
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/Addon.kt540
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonManager.kt528
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonsProvider.kt28
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/amo/AMOAddonsProvider.kt489
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/menu/WebExtensionActionMenuCandidate.kt54
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/menu/WebExtensionNestedMenuCandidate.kt148
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/migration/SupportedAddonsChecker.kt144
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonDialogFragment.kt54
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonFilePicker.kt90
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonInstallationDialogFragment.kt254
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonPermissionsAdapter.kt73
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonsManagerAdapter.kt548
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonsManagerAdapterDelegate.kt63
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/CustomViewHolder.kt65
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/Extensions.kt143
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/PermissionsDialogFragment.kt281
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/RequiredPermissionsAdapter.kt52
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapter.kt112
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapterDelegate.kt24
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/AddonUpdater.kt677
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/GlobalAddonDependencyProvider.kt43
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptDao.kt25
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptEntity.kt81
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptsDatabase.kt34
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/worker/Extensions.kt20
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_footer_section_item.xml15
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_fragment_dialog_addon_installed.xml84
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_fragment_dialog_addon_permissions.xml93
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_header_section_item.xml52
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_item.xml156
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_permission_item.xml28
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_permissions_required_item.xml28
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_section_item.xml30
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_section_unsupported_section_item.xml60
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_unsupported_item.xml51
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-am/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-an/strings.xml207
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ar/strings.xml215
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ast/strings.xml215
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-az/strings.xml159
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-azb/strings.xml267
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-be/strings.xml271
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-bg/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-bn/strings.xml211
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-br/strings.xml277
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-bs/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ca/strings.xml259
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-cak/strings.xml269
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ceb/strings.xml211
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ckb/strings.xml193
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-co/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-cs/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-cy/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-da/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-de/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-dsb/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-el/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-en-rCA/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-en-rGB/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-eo/strings.xml269
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-es-rAR/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-es-rCL/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-es-rES/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-es-rMX/strings.xml257
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-es/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-et/strings.xml237
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-eu/strings.xml269
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-fa/strings.xml215
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ff/strings.xml171
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-fi/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-fr/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-fur/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-fy-rNL/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ga-rIE/strings.xml145
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-gd/strings.xml215
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-gl/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-gn/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-gu-rIN/strings.xml179
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-hi-rIN/strings.xml193
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-hil/strings.xml39
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-hr/strings.xml255
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-hsb/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-hu/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-hy-rAM/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ia/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-in/strings.xml270
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-is/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-it/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-iw/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ja/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ka/strings.xml257
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-kaa/strings.xml215
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-kab/strings.xml267
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-kk/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-kmr/strings.xml269
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-kn/strings.xml187
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ko/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-lij/strings.xml187
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-lo/strings.xml245
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-lt/strings.xml213
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-mix/strings.xml55
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ml/strings.xml187
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-mr/strings.xml196
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-my/strings.xml211
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-nb-rNO/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ne-rNP/strings.xml211
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-nl/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-nn-rNO/strings.xml283
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-oc/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-or/strings.xml113
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-pa-rIN/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-pa-rPK/strings.xml257
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-pl/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-pt-rBR/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-pt-rPT/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-rm/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ro/strings.xml205
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ru/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-sat/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-sc/strings.xml245
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-si/strings.xml275
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-sk/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-skr/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-sl/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-sq/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-sr/strings.xml255
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-su/strings.xml271
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-sv-rSE/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-szl/strings.xml215
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ta/strings.xml211
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-te/strings.xml211
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-tg/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-th/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-tl/strings.xml213
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-tr/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-trs/strings.xml223
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-tt/strings.xml209
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-tzm/strings.xml55
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ug/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-uk/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-ur/strings.xml209
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-uz/strings.xml213
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-vec/strings.xml216
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-vi/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-yo/strings.xml213
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-zh-rCN/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values-zh-rTW/strings.xml297
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values/colors.xml11
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values/dimens.xml9
-rw-r--r--mobile/android/android-components/components/feature/addons/src/main/res/values/strings.xml300
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/AddonManagerTest.kt1001
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/AddonTest.kt514
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/amo/AMOAddonsProviderTest.kt684
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/menu/WebExtensionActionMenuCandidateTest.kt126
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/menu/WebExtensionNestedMenuCandidateTest.kt182
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/migration/DefaultSupportedAddonCheckerTest.kt113
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/migration/SupportedAddonsWorkerTest.kt106
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonDialogFragmentTest.kt71
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonFilePickerTest.kt151
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonInstallationDialogFragmentTest.kt201
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonsManagerAdapterTest.kt856
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonsPermissionsAdapterTest.kt49
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/ExtensionsTest.kt162
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/PermissionsDialogFragmentTest.kt248
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapterTest.kt123
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/AddonUpdaterWorkerTest.kt225
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/DefaultAddonUpdaterTest.kt430
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/GlobalAddonDependencyProviderTest.kt44
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/NotificationHandlerServiceTest.kt71
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/UpdateAttemptStorageTest.kt72
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/UpdateStatusStorageTest.kt61
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/db/UpdateAttemptEntityTest.kt115
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/worker/ExtensionsTest.kt40
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_localized_single_result.json231
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_multiple_results.json689
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_single_result.json364
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/resources/collection.json367
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/resources/collection_with_empty_values.json263
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/resources/localized_collection.json224
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker2
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/resources/png/mozac.pngbin0 -> 406 bytes
-rw-r--r--mobile/android/android-components/components/feature/addons/src/test/resources/robolectric.properties1
187 files changed, 42066 insertions, 0 deletions
diff --git a/mobile/android/android-components/components/feature/addons/README.md b/mobile/android/android-components/components/feature/addons/README.md
new file mode 100644
index 0000000000..b669b982cf
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/README.md
@@ -0,0 +1,19 @@
+# [Android Components](../../../README.md) > Feature > Add-ons
+
+A feature that provides functionality for managing add-ons.
+
+## Usage
+
+### Setting up the dependency
+
+Use Gradle to download the library from [maven.mozilla.org](https://maven.mozilla.org/) ([Setup repository](../../../README.md#maven-repository)):
+
+```Groovy
+implementation "org.mozilla.components:feature-addons:{latest-version}"
+```
+
+## License
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at http://mozilla.org/MPL/2.0/
diff --git a/mobile/android/android-components/components/feature/addons/build.gradle b/mobile/android/android-components/components/feature/addons/build.gradle
new file mode 100644
index 0000000000..b6bd5641cd
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/build.gradle
@@ -0,0 +1,89 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
+
+apply plugin: 'com.android.library'
+apply plugin: 'kotlin-android'
+apply plugin: 'kotlin-parcelize'
+
+apply plugin: 'com.google.devtools.ksp'
+
+android {
+ defaultConfig {
+ minSdkVersion config.minSdkVersion
+ compileSdk config.compileSdkVersion
+ targetSdkVersion config.targetSdkVersion
+
+ ksp {
+ arg("room.schemaLocation", "$projectDir/schemas".toString())
+ arg("room.generateKotlin", "true")
+ }
+
+ javaCompileOptions {
+ annotationProcessorOptions {
+ arguments += ["room.incremental": "true"]
+ }
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt')
+ }
+ }
+
+ lint {
+ warningsAsErrors true
+ abortOnError true
+ }
+
+ buildFeatures {
+ viewBinding true
+ }
+
+ namespace 'mozilla.components.feature.addons'
+}
+
+tasks.withType(KotlinCompile).configureEach {
+ kotlinOptions.freeCompilerArgs += "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi"
+}
+
+dependencies {
+ implementation ComponentsDependencies.kotlin_coroutines
+
+ implementation ComponentsDependencies.androidx_appcompat
+ implementation ComponentsDependencies.androidx_cardview
+ implementation ComponentsDependencies.androidx_core_ktx
+ implementation ComponentsDependencies.androidx_recyclerview
+ implementation ComponentsDependencies.androidx_work_runtime
+
+ implementation ComponentsDependencies.androidx_room_runtime
+ ksp ComponentsDependencies.androidx_room_compiler
+
+ implementation project(':ui-colors')
+ implementation project(':ui-icons')
+ implementation project(':ui-widgets')
+ implementation project(':browser-state')
+ implementation project(':concept-engine')
+ implementation project(':concept-fetch')
+ implementation project(':concept-menu')
+ implementation project(':support-base')
+ implementation project(':support-ktx')
+ implementation project(':support-webextensions')
+ implementation project(':support-utils')
+
+ testImplementation project(':support-test')
+ testImplementation project(':support-test-libstate')
+ testImplementation ComponentsDependencies.androidx_test_core
+ testImplementation ComponentsDependencies.androidx_test_junit
+ testImplementation ComponentsDependencies.testing_robolectric
+ testImplementation ComponentsDependencies.androidx_work_testing
+ testImplementation ComponentsDependencies.testing_coroutines
+}
+
+apply from: '../../../android-lint.gradle'
+apply from: '../../../publish.gradle'
+ext.configurePublish(config.componentsGroupId, archivesBaseName, project.ext.description)
diff --git a/mobile/android/android-components/components/feature/addons/proguard-rules.pro b/mobile/android/android-components/components/feature/addons/proguard-rules.pro
new file mode 100644
index 0000000000..f1b424510d
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
diff --git a/mobile/android/android-components/components/feature/addons/schemas/mozilla.components.feature.addons.update.db.UpdateAttemptsDatabase/1.json b/mobile/android/android-components/components/feature/addons/schemas/mozilla.components.feature.addons.update.db.UpdateAttemptsDatabase/1.json
new file mode 100644
index 0000000000..c1c649e60e
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/schemas/mozilla.components.feature.addons.update.db.UpdateAttemptsDatabase/1.json
@@ -0,0 +1,58 @@
+{
+ "formatVersion": 1,
+ "database": {
+ "version": 1,
+ "identityHash": "827e1c60d24034d74c143a305c63a6d9",
+ "entities": [
+ {
+ "tableName": "update_attempts",
+ "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`addon_id` TEXT NOT NULL, `date` INTEGER NOT NULL, `status` INTEGER NOT NULL, `error_message` TEXT NOT NULL, `error_trace` TEXT NOT NULL, PRIMARY KEY(`addon_id`))",
+ "fields": [
+ {
+ "fieldPath": "addonId",
+ "columnName": "addon_id",
+ "affinity": "TEXT",
+ "notNull": true
+ },
+ {
+ "fieldPath": "date",
+ "columnName": "date",
+ "affinity": "INTEGER",
+ "notNull": true
+ },
+ {
+ "fieldPath": "status",
+ "columnName": "status",
+ "affinity": "INTEGER",
+ "notNull": true
+ },
+ {
+ "fieldPath": "errorMessage",
+ "columnName": "error_message",
+ "affinity": "TEXT",
+ "notNull": true
+ },
+ {
+ "fieldPath": "errorTrace",
+ "columnName": "error_trace",
+ "affinity": "TEXT",
+ "notNull": true
+ }
+ ],
+ "primaryKey": {
+ "columnNames": [
+ "addon_id"
+ ],
+ "autoGenerate": false
+ },
+ "indices": [],
+ "foreignKeys": []
+ }
+ ],
+ "views": [],
+ "setupQueries": [
+ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
+ "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '827e1c60d24034d74c143a305c63a6d9')"
+ ]
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/AndroidManifest.xml b/mobile/android/android-components/components/feature/addons/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..61826b15cf
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/AndroidManifest.xml
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
+ <application android:supportsRtl="true">
+ <service android:name=".update.DefaultAddonUpdater$NotificationHandlerService"
+ android:exported="false" />
+ </application>
+</manifest>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/Addon.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/Addon.kt
new file mode 100644
index 0000000000..5f0cefcabe
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/Addon.kt
@@ -0,0 +1,540 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons
+
+import android.annotation.SuppressLint
+import android.content.Context
+import android.graphics.Bitmap
+import android.os.Parcelable
+import androidx.annotation.VisibleForTesting
+import androidx.core.net.toUri
+import kotlinx.parcelize.Parcelize
+import mozilla.components.concept.engine.webextension.Incognito
+import mozilla.components.concept.engine.webextension.WebExtension
+import mozilla.components.support.base.log.logger.Logger
+import java.text.ParseException
+import java.text.SimpleDateFormat
+import java.util.Locale
+import java.util.TimeZone
+
+typealias GeckoIncognito = Incognito
+
+val logger = Logger("Addon")
+
+/**
+ * Represents an add-on based on the AMO store:
+ * https://addons.mozilla.org/en-US/firefox/
+ *
+ * @property id The unique ID of this add-on.
+ * @property author Information about the add-on author.
+ * @property downloadUrl The (absolute) URL to download the latest version of the add-on file.
+ * @property version The add-on version e.g "1.23.0".
+ * @property permissions List of the add-on permissions for this File.
+ * @property optionalPermissions Optional permissions requested or granted to this add-on.
+ * @property optionalOrigins Optional origin permissions requested or granted to this add-on.
+ * @property translatableName A map containing the different translations for the add-on name,
+ * where the key is the language and the value is the actual translated text.
+ * @property translatableDescription A map containing the different translations for the add-on description,
+ * where the key is the language and the value is the actual translated text.
+ * @property translatableSummary A map containing the different translations for the add-on name,
+ * where the key is the language and the value is the actual translated text.
+ * @property iconUrl The URL to icon for the add-on.
+ * @property homepageUrl The add-on homepage.
+ * @property rating The rating information of this add-on.
+ * @property createdAt The date the add-on was created.
+ * @property updatedAt The date of the last time the add-on was updated by its developer(s).
+ * @property icon the icon of the this [Addon], available when the icon is loaded.
+ * @property installedState Holds the state of the installed web extension for this add-on. Null, if
+ * the [Addon] is not installed.
+ * @property defaultLocale Indicates which locale will be always available to display translatable fields.
+ * @property ratingUrl The link to the ratings page (user reviews) for this [Addon].
+ * @property detailUrl The link to the detail page for this [Addon].
+ * @property incognito Indicates how the extension works with private browsing windows.
+ */
+@SuppressLint("ParcelCreator")
+@Parcelize
+data class Addon(
+ val id: String,
+ val author: Author? = null,
+ val downloadUrl: String = "",
+ val version: String = "",
+ val permissions: List<String> = emptyList(),
+ val optionalPermissions: List<Permission> = emptyList(),
+ val optionalOrigins: List<Permission> = emptyList(),
+ val translatableName: Map<String, String> = emptyMap(),
+ val translatableDescription: Map<String, String> = emptyMap(),
+ val translatableSummary: Map<String, String> = emptyMap(),
+ val iconUrl: String = "",
+ val homepageUrl: String = "",
+ val rating: Rating? = null,
+ val createdAt: String = "",
+ val updatedAt: String = "",
+ val icon: Bitmap? = null,
+ val installedState: InstalledState? = null,
+ val defaultLocale: String = DEFAULT_LOCALE,
+ val ratingUrl: String = "",
+ val detailUrl: String = "",
+ val incognito: Incognito = Incognito.SPANNING,
+) : Parcelable {
+
+ /**
+ * Returns an icon for this [Addon], either from the [Addon] or [installedState].
+ */
+ fun provideIcon(): Bitmap? {
+ return icon ?: installedState?.icon
+ }
+
+ /**
+ * Represents an add-on author.
+ *
+ * @property name The name of the author.
+ * @property url The link to the profile page of the author.
+ */
+ @SuppressLint("ParcelCreator")
+ @Parcelize
+ data class Author(
+ val name: String,
+ val url: String,
+ ) : Parcelable
+
+ /**
+ * Holds all the rating information of this add-on.
+ *
+ * @property average An average score from 1 to 5 of how users scored this add-on.
+ * @property reviews The number of users that has scored this add-on.
+ */
+ @SuppressLint("ParcelCreator")
+ @Parcelize
+ data class Rating(
+ val average: Float,
+ val reviews: Int,
+ ) : Parcelable
+
+ /**
+ * Required or optional permission.
+ *
+ * @property name The name of this permission.
+ * @property granted Indicate if this permission is granted or not.
+ */
+ @SuppressLint("ParcelCreator")
+ @Parcelize
+ data class Permission(
+ val name: String,
+ val granted: Boolean,
+ ) : Parcelable
+
+ /**
+ * Returns a list of id resources per each item on the [Addon.permissions] list.
+ * Holds the state of the installed web extension of this add-on.
+ *
+ * @property id The ID of the installed web extension.
+ * @property version The installed version.
+ * @property enabled Indicates if this [Addon] is enabled to interact with web content or not,
+ * defaults to false.
+ * @property supported Indicates if this [Addon] is supported by the browser or not, defaults
+ * to true.
+ * @property disabledReason Indicates why the [Addon] was disabled.
+ * @property optionsPageUrl the URL of the page displaying the
+ * options page (options_ui in the extension's manifest).
+ * @property allowedInPrivateBrowsing true if this addon should be allowed to run in private
+ * browsing pages, false otherwise.
+ * @property icon the icon of the installed extension.
+ */
+ @SuppressLint("ParcelCreator")
+ @Parcelize
+ data class InstalledState(
+ val id: String,
+ val version: String,
+ val optionsPageUrl: String?,
+ val openOptionsPageInTab: Boolean = false,
+ val enabled: Boolean = false,
+ val supported: Boolean = true,
+ val disabledReason: DisabledReason? = null,
+ val allowedInPrivateBrowsing: Boolean = false,
+ val icon: Bitmap? = null,
+ ) : Parcelable
+
+ /**
+ * Enum containing all reasons why an [Addon] was disabled.
+ */
+ enum class DisabledReason {
+
+ /**
+ * The [Addon] was disabled because it is unsupported.
+ */
+ UNSUPPORTED,
+
+ /**
+ * The [Addon] was disabled because is it is blocklisted.
+ */
+ BLOCKLISTED,
+
+ /**
+ * The [Addon] was disabled by the user.
+ */
+ USER_REQUESTED,
+
+ /**
+ * The [Addon] was disabled because it isn't correctly signed.
+ */
+ NOT_CORRECTLY_SIGNED,
+
+ /**
+ * The [Addon] was disabled because it isn't compatible with the application version.
+ */
+ INCOMPATIBLE,
+ }
+
+ /**
+ * Incognito values that control how an [Addon] works with private browsing windows.
+ */
+ enum class Incognito {
+ /**
+ * The [Addon] will see events from private and non-private windows and tabs.
+ */
+ SPANNING,
+
+ /**
+ * The [Addon] will be split between private and non-private windows.
+ */
+ SPLIT,
+
+ /**
+ * Private tabs and windows are invisible to the [Addon].
+ */
+ NOT_ALLOWED,
+ }
+
+ /**
+ * Returns a list of localized Strings per each item on the [permissions] list.
+ * @param context A context reference.
+ */
+ fun translatePermissions(context: Context): List<String> {
+ return localizePermissions(permissions, context)
+ }
+
+ /**
+ * Returns whether or not this [Addon] is currently installed.
+ */
+ fun isInstalled() = installedState != null
+
+ /**
+ * Returns whether or not this [Addon] is currently enabled.
+ */
+ fun isEnabled() = installedState?.enabled == true
+
+ /**
+ * Returns whether or not this [Addon] is currently supported by the browser.
+ */
+ fun isSupported() = installedState?.supported == true
+
+ /**
+ * Returns whether or not this [Addon] is currently disabled because it is not
+ * supported. This is based on the installed extension state in the engine. An
+ * addon can be disabled as unsupported and later become supported, so
+ * both [isSupported] and [isDisabledAsUnsupported] can be true.
+ */
+ fun isDisabledAsUnsupported() = installedState?.disabledReason == DisabledReason.UNSUPPORTED
+
+ /**
+ * Returns whether or not this [Addon] is currently disabled because it is part of
+ * the blocklist. This is based on the installed extension state in the engine.
+ */
+ fun isDisabledAsBlocklisted() = installedState?.disabledReason == DisabledReason.BLOCKLISTED
+
+ /**
+ * Returns whether this [Addon] is currently disabled because it isn't correctly signed.
+ */
+ fun isDisabledAsNotCorrectlySigned() = installedState?.disabledReason == DisabledReason.NOT_CORRECTLY_SIGNED
+
+ /**
+ * Returns whether this [Addon] is currently disabled because it isn't compatible
+ * with the application version.
+ */
+ fun isDisabledAsIncompatible() = installedState?.disabledReason == DisabledReason.INCOMPATIBLE
+
+ /**
+ * Returns whether or not this [Addon] is allowed in private browsing mode.
+ */
+ fun isAllowedInPrivateBrowsing() = installedState?.allowedInPrivateBrowsing == true
+
+ /**
+ * Returns a copy of this [Addon] containing only translations (description,
+ * name, summary) of the provided locales. All other translations
+ * except the [defaultLocale] will be removed.
+ *
+ * @param locales list of locales to keep.
+ * @return copy of the addon with all other translations removed.
+ */
+ fun filterTranslations(locales: List<String>): Addon {
+ val internalLocales = locales + defaultLocale
+ val descriptions = translatableDescription.filterKeys { internalLocales.contains(it) }
+ val names = translatableName.filterKeys { internalLocales.contains(it) }
+ val summaries = translatableSummary.filterKeys { internalLocales.contains(it) }
+ return copy(translatableName = names, translatableDescription = descriptions, translatableSummary = summaries)
+ }
+
+ companion object {
+ /**
+ * A map of permissions to translation string ids.
+ */
+ @Suppress("MaxLineLength")
+ val permissionToTranslation = mapOf(
+ "privacy" to R.string.mozac_feature_addons_permissions_privacy_description,
+ "<all_urls>" to R.string.mozac_feature_addons_permissions_all_urls_description,
+ "tabs" to R.string.mozac_feature_addons_permissions_tabs_description,
+ "unlimitedStorage" to R.string.mozac_feature_addons_permissions_unlimited_storage_description,
+ "webNavigation" to R.string.mozac_feature_addons_permissions_web_navigation_description,
+ "bookmarks" to R.string.mozac_feature_addons_permissions_bookmarks_description,
+ "browserSettings" to R.string.mozac_feature_addons_permissions_browser_setting_description,
+ "browsingData" to R.string.mozac_feature_addons_permissions_browser_data_description,
+ "clipboardRead" to R.string.mozac_feature_addons_permissions_clipboard_read_description,
+ "clipboardWrite" to R.string.mozac_feature_addons_permissions_clipboard_write_description,
+ "declarativeNetRequest" to R.string.mozac_feature_addons_permissions_declarative_net_request_description,
+ "declarativeNetRequestFeedback" to R.string.mozac_feature_addons_permissions_declarative_net_request_feedback_description,
+ "downloads" to R.string.mozac_feature_addons_permissions_downloads_description,
+ "downloads.open" to R.string.mozac_feature_addons_permissions_downloads_open_description,
+ "find" to R.string.mozac_feature_addons_permissions_find_description,
+ "geolocation" to R.string.mozac_feature_addons_permissions_geolocation_description,
+ "history" to R.string.mozac_feature_addons_permissions_history_description,
+ "management" to R.string.mozac_feature_addons_permissions_management_description,
+ "nativeMessaging" to R.string.mozac_feature_addons_permissions_native_messaging_description,
+ "notifications" to R.string.mozac_feature_addons_permissions_notifications_description,
+ "pkcs11" to R.string.mozac_feature_addons_permissions_pkcs11_description,
+ "proxy" to R.string.mozac_feature_addons_permissions_proxy_description,
+ "sessions" to R.string.mozac_feature_addons_permissions_sessions_description,
+ "tabHide" to R.string.mozac_feature_addons_permissions_tab_hide_description,
+ "topSites" to R.string.mozac_feature_addons_permissions_top_sites_description,
+ "devtools" to R.string.mozac_feature_addons_permissions_devtools_description,
+ )
+
+ /**
+ * Takes a list of [permissions] and returns a list of id resources per each item.
+ * @param permissions The list of permissions to be localized. Valid permissions can be found in
+ * https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions#API_permissions
+ */
+ fun localizePermissions(permissions: List<String>, context: Context): List<String> {
+ var localizedUrlAccessPermissions = emptyList<String>()
+ val requireAllUrlsAccess = permissions.contains("<all_urls>")
+ val notFoundPermissions = mutableListOf<String>()
+
+ val localizedNormalPermissions = permissions.mapNotNull {
+ val id = permissionToTranslation[it]
+ if (id == null) notFoundPermissions.add(it)
+ id
+ }.map { context.getString(it) }
+
+ if (!requireAllUrlsAccess && notFoundPermissions.isNotEmpty()) {
+ localizedUrlAccessPermissions = localizedURLAccessPermissions(context, notFoundPermissions)
+ }
+
+ return localizedNormalPermissions + localizedUrlAccessPermissions
+ }
+
+ /**
+ * Creates an [Addon] object from a [WebExtension] one. The resulting object might have an installed state when
+ * the second method's argument is used.
+ *
+ * @param extension a WebExtension instance.
+ * @param installedState optional - an installed state.
+ */
+ fun newFromWebExtension(extension: WebExtension, installedState: InstalledState? = null): Addon {
+ val metadata = extension.getMetadata()
+ val name = metadata?.name ?: extension.id
+ val description = metadata?.description ?: extension.id
+ val permissions = metadata?.permissions.orEmpty() +
+ metadata?.hostPermissions.orEmpty()
+ val averageRating = metadata?.averageRating ?: 0f
+ val reviewCount = metadata?.reviewCount ?: 0
+ val homepageUrl = metadata?.homepageUrl.orEmpty()
+ val ratingUrl = metadata?.reviewUrl.orEmpty()
+ val developerName = metadata?.developerName.orEmpty()
+ val author = if (developerName.isNotBlank()) {
+ Author(name = developerName, url = metadata?.developerUrl.orEmpty())
+ } else {
+ null
+ }
+ val detailUrl = metadata?.detailUrl.orEmpty()
+ val incognito = when (metadata?.incognito) {
+ GeckoIncognito.NOT_ALLOWED -> Incognito.NOT_ALLOWED
+ GeckoIncognito.SPLIT -> Incognito.SPLIT
+ else -> Incognito.SPANNING
+ }
+
+ val grantedOptionalPermissions = metadata?.grantedOptionalPermissions ?: emptyList()
+ val grantedOptionalOrigins = metadata?.grantedOptionalOrigins ?: emptyList()
+ val optionalPermissions = metadata?.optionalPermissions?.map { permission ->
+ Permission(
+ name = permission,
+ granted = grantedOptionalPermissions.contains(permission),
+ )
+ } ?: emptyList()
+
+ val optionalOrigins = metadata?.optionalOrigins?.map { origin ->
+ Permission(
+ name = origin,
+ granted = grantedOptionalOrigins.contains(origin),
+ )
+ } ?: emptyList()
+
+ return Addon(
+ id = extension.id,
+ author = author,
+ version = metadata?.version.orEmpty(),
+ permissions = permissions,
+ optionalPermissions = optionalPermissions,
+ optionalOrigins = optionalOrigins,
+ downloadUrl = metadata?.downloadUrl.orEmpty(),
+ rating = Rating(averageRating, reviewCount),
+ homepageUrl = homepageUrl,
+ translatableName = mapOf(DEFAULT_LOCALE to name),
+ translatableDescription = mapOf(DEFAULT_LOCALE to metadata?.fullDescription.orEmpty()),
+ // We don't have a summary when we create an add-on from a WebExtension instance so let's
+ // re-use description...
+ translatableSummary = mapOf(DEFAULT_LOCALE to description),
+ updatedAt = fromMetadataToAddonDate(metadata?.updateDate.orEmpty()),
+ ratingUrl = ratingUrl,
+ detailUrl = detailUrl,
+ incognito = incognito,
+ installedState = installedState,
+ )
+ }
+
+ /**
+ * Returns a new [String] formatted in "yyyy-MM-dd'T'HH:mm:ss'Z'".
+ * [Metadata] uses "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" which is in simplified 8601 format
+ * while [Addon] uses "yyyy-MM-dd'T'HH:mm:ss'Z'"
+ *
+ * @param inputDate The string data to be formatted.
+ */
+ @VisibleForTesting
+ internal fun fromMetadataToAddonDate(inputDate: String): String {
+ val updatedAt: String = try {
+ val zone = TimeZone.getTimeZone("GMT")
+ val metadataFormat =
+ SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.ROOT).apply {
+ timeZone = zone
+ }
+ val addonFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.ROOT).apply {
+ timeZone = zone
+ }
+ val formattedDate = metadataFormat.parse(inputDate)
+
+ if (formattedDate !== null) {
+ addonFormat.format(formattedDate)
+ } else {
+ ""
+ }
+ } catch (e: ParseException) {
+ logger.error("Unable to format $inputDate", e)
+ ""
+ }
+ return updatedAt
+ }
+
+ @Suppress("MaxLineLength")
+ internal fun localizedURLAccessPermissions(context: Context, accessPermissions: List<String>): List<String> {
+ val localizedSiteAccessPermissions = mutableListOf<String>()
+ val permissionsToTranslations = mutableMapOf<String, Int>()
+
+ accessPermissions.forEach { permission ->
+ val id = localizeURLAccessPermission(permission)
+ if (id != null) {
+ permissionsToTranslations[permission] = id
+ }
+ }
+
+ if (permissionsToTranslations.values.any { it.isAllURLsPermission() }) {
+ localizedSiteAccessPermissions.add(context.getString(R.string.mozac_feature_addons_permissions_all_urls_description))
+ } else {
+ formatURLAccessPermission(permissionsToTranslations, localizedSiteAccessPermissions, context)
+ }
+ return localizedSiteAccessPermissions
+ }
+
+ @Suppress("MagicNumber", "ComplexMethod")
+ private fun formatURLAccessPermission(
+ permissionsToTranslations: MutableMap<String, Int>,
+ localizedSiteAccessPermissions: MutableList<String>,
+ context: Context,
+ ) {
+ val maxShownPermissionsEntries = 4
+ fun addExtraEntriesIfNeeded(count: Int, oneExtraPermission: Int, multiplePermissions: Int) {
+ val collapsedPermissions = count - maxShownPermissionsEntries
+ if (collapsedPermissions == 1) {
+ localizedSiteAccessPermissions.add(context.getString(oneExtraPermission))
+ } else {
+ localizedSiteAccessPermissions.add(context.getString(multiplePermissions, collapsedPermissions))
+ }
+ }
+
+ var domainCount = 0
+ var siteCount = 0
+
+ loop@ for ((permission, stringId) in permissionsToTranslations) {
+ var host = permission.toUri().host ?: ""
+ when {
+ stringId.isDomainAccessPermission() -> {
+ ++domainCount
+ host = host.removePrefix("*.")
+
+ if (domainCount > maxShownPermissionsEntries) continue@loop
+ }
+
+ stringId.isSiteAccessPermission() -> {
+ ++siteCount
+ if (siteCount > maxShownPermissionsEntries) continue@loop
+ }
+ }
+ localizedSiteAccessPermissions.add(context.getString(stringId, host))
+ }
+
+ // If we have [maxPermissionsEntries] or fewer permissions, display them all, otherwise we
+ // display the first [maxPermissionsEntries] followed by an item that says "...plus N others"
+ if (domainCount > maxShownPermissionsEntries) {
+ val onePermission = R.string.mozac_feature_addons_permissions_one_extra_domain_description
+ val multiplePermissions = R.string.mozac_feature_addons_permissions_extra_domains_description_plural
+ addExtraEntriesIfNeeded(domainCount, onePermission, multiplePermissions)
+ }
+ if (siteCount > maxShownPermissionsEntries) {
+ val onePermission = R.string.mozac_feature_addons_permissions_one_extra_site_description
+ val multiplePermissions = R.string.mozac_feature_addons_permissions_extra_sites_description
+ addExtraEntriesIfNeeded(siteCount, onePermission, multiplePermissions)
+ }
+ }
+
+ private fun Int.isSiteAccessPermission(): Boolean {
+ return this == R.string.mozac_feature_addons_permissions_one_site_description
+ }
+
+ private fun Int.isDomainAccessPermission(): Boolean {
+ return this == R.string.mozac_feature_addons_permissions_sites_in_domain_description
+ }
+
+ private fun Int.isAllURLsPermission(): Boolean {
+ return this == R.string.mozac_feature_addons_permissions_all_urls_description
+ }
+
+ internal fun localizeURLAccessPermission(urlAccess: String): Int? {
+ val uri = urlAccess.toUri()
+ val host = (uri.host ?: "").trim()
+ val path = (uri.path ?: "").trim()
+
+ return when {
+ host == "*" || urlAccess == "<all_urls>" -> {
+ R.string.mozac_feature_addons_permissions_all_urls_description
+ }
+ host.isEmpty() || path.isEmpty() -> null
+ host.startsWith(prefix = "*.") -> R.string.mozac_feature_addons_permissions_sites_in_domain_description
+ else -> R.string.mozac_feature_addons_permissions_one_site_description
+ }
+ }
+
+ /**
+ * The default fallback locale in case the [Addon] does not have its own [Addon.defaultLocale].
+ */
+ const val DEFAULT_LOCALE = "en-us"
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonManager.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonManager.kt
new file mode 100644
index 0000000000..d3e12a0171
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonManager.kt
@@ -0,0 +1,528 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons
+
+import android.graphics.Bitmap
+import android.os.Handler
+import android.os.HandlerThread
+import androidx.annotation.VisibleForTesting
+import kotlinx.coroutines.CompletableDeferred
+import kotlinx.coroutines.CoroutineDispatcher
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.TimeoutCancellationException
+import kotlinx.coroutines.android.asCoroutineDispatcher
+import kotlinx.coroutines.awaitAll
+import kotlinx.coroutines.launch
+import kotlinx.coroutines.runBlocking
+import kotlinx.coroutines.withContext
+import kotlinx.coroutines.withTimeoutOrNull
+import mozilla.components.browser.state.store.BrowserStore
+import mozilla.components.concept.engine.CancellableOperation
+import mozilla.components.concept.engine.webextension.DisabledFlags
+import mozilla.components.concept.engine.webextension.EnableSource
+import mozilla.components.concept.engine.webextension.InstallationMethod
+import mozilla.components.concept.engine.webextension.WebExtension
+import mozilla.components.concept.engine.webextension.WebExtensionRuntime
+import mozilla.components.concept.engine.webextension.isBlockListed
+import mozilla.components.concept.engine.webextension.isDisabledIncompatible
+import mozilla.components.concept.engine.webextension.isDisabledUnsigned
+import mozilla.components.concept.engine.webextension.isUnsupported
+import mozilla.components.feature.addons.update.AddonUpdater
+import mozilla.components.feature.addons.update.AddonUpdater.Status
+import mozilla.components.support.webextensions.WebExtensionSupport
+import mozilla.components.support.webextensions.WebExtensionSupport.installedExtensions
+import java.util.Collections.newSetFromMap
+import java.util.Locale
+import java.util.concurrent.ConcurrentHashMap
+
+/**
+ * Provides access to installed and recommended [Addon]s and manages their states.
+ *
+ * @property store The application's [BrowserStore].
+ * @property runtime The application's [WebExtensionRuntime] to install and configure extensions.
+ * @property addonsProvider The [AddonsProvider] to query available [Addon]s.
+ * @property addonUpdater The [AddonUpdater] instance to use when checking / triggering
+ * updates.
+ */
+@Suppress("LargeClass")
+class AddonManager(
+ private val store: BrowserStore,
+ private val runtime: WebExtensionRuntime,
+ private val addonsProvider: AddonsProvider,
+ private val addonUpdater: AddonUpdater,
+) {
+
+ @VisibleForTesting
+ internal val pendingAddonActions = newSetFromMap(ConcurrentHashMap<CompletableDeferred<Unit>, Boolean>())
+
+ @VisibleForTesting
+ internal val iconLoadingScope = CoroutineScope(Dispatchers.IO)
+
+ // Acts as an in-memory cache for the fetched addon's icons.
+ @VisibleForTesting
+ internal val iconsCache = ConcurrentHashMap<String, Bitmap>()
+
+ /**
+ * Returns the list of all installed and featured add-ons.
+ *
+ * @param waitForPendingActions whether or not to wait (suspend, but not
+ * block) until all pending add-on actions (install/uninstall/enable/disable)
+ * are completed in either success or failure.
+ * @param allowCache whether or not the result may be provided
+ * from a previously cached response, defaults to true.
+ * @return list of all [Addon]s with up-to-date [Addon.installedState].
+ * @throws AddonManagerException in case of a problem reading from
+ * the [addonsProvider] or querying web extension state from the engine / store.
+ */
+ @Throws(AddonManagerException::class)
+ @Suppress("TooGenericExceptionCaught")
+ suspend fun getAddons(waitForPendingActions: Boolean = true, allowCache: Boolean = true): List<Addon> {
+ try {
+ // Make sure extension support is initialized, i.e. the state of all installed extensions is known.
+ WebExtensionSupport.awaitInitialization()
+
+ // Make sure all pending actions are completed.
+ if (waitForPendingActions) {
+ pendingAddonActions.awaitAll()
+ }
+
+ // Get all the featured add-ons not installed from provider.
+ // NB: We're keeping translations only for the default locale.
+ var featuredAddons = emptyList<Addon>()
+ try {
+ val userLanguage = Locale.getDefault().language
+ val locales = listOf(userLanguage)
+ featuredAddons =
+ addonsProvider.getFeaturedAddons(allowCache, language = userLanguage)
+ .filter { addon -> !installedExtensions.containsKey(addon.id) }
+ .map { addon -> addon.filterTranslations(locales) }
+ } catch (throwable: Throwable) {
+ // Do not throw when we fail to fetch the featured add-ons since there can be installed add-ons.
+ logger.warn("Failed to get the featured add-ons", throwable)
+ }
+
+ // Build a list of installed extensions that are not built-in extensions.
+ val installedAddons = installedExtensions
+ .filterValues { !it.isBuiltIn() }
+ .map {
+ val extension = it.value
+ val installedState = toInstalledState(extension)
+ Addon.newFromWebExtension(extension, installedState)
+ }
+
+ return featuredAddons + installedAddons
+ } catch (throwable: Throwable) {
+ throw AddonManagerException(throwable)
+ }
+ }
+
+ /**
+ * Installs an [Addon] from the provided [url].
+ *
+ * @param url the url pointing to either a resources path for locating the extension
+ * within the APK file (e.g. resource://android/assets/extensions/my_web_ext) or to a
+ * local (e.g. resource://android/assets/extensions/my_web_ext.xpi) or remote
+ * (e.g. https://addons.mozilla.org/firefox/downloads/file/123/some_web_ext.xpi) XPI file.
+ * @param installationMethod (optional) the method used to install a [Addon].
+ * @param onSuccess (optional) callback invoked if the addon was installed successfully,
+ * providing access to the [Addon] object.
+ * @param onError (optional) callback invoked if there was an error installing the addon.
+ */
+ fun installAddon(
+ url: String,
+ installationMethod: InstallationMethod? = null,
+ onSuccess: ((Addon) -> Unit) = { },
+ onError: ((Throwable) -> Unit) = { _ -> },
+ ): CancellableOperation {
+ val pendingAction = addPendingAddonAction()
+ return runtime.installWebExtension(
+ url = url,
+ installationMethod = installationMethod,
+ onSuccess = { ext ->
+ onAddonInstalled(ext, pendingAction, onSuccess)
+ },
+ onError = { throwable ->
+ completePendingAddonAction(pendingAction)
+ onError(throwable)
+ },
+ )
+ }
+
+ /**
+ * Uninstalls the provided [Addon].
+ *
+ * @param addon the addon to uninstall.
+ * @param onSuccess (optional) callback invoked if the addon was uninstalled successfully.
+ * @param onError (optional) callback invoked if there was an error uninstalling the addon.
+ */
+ fun uninstallAddon(
+ addon: Addon,
+ onSuccess: (() -> Unit) = { },
+ onError: ((String, Throwable) -> Unit) = { _, _ -> },
+ ) {
+ val extension = addon.installedState?.let { installedExtensions[it.id] }
+ if (extension == null) {
+ onError(addon.id, IllegalStateException("Addon is not installed"))
+ return
+ }
+
+ val pendingAction = addPendingAddonAction()
+ runtime.uninstallWebExtension(
+ extension,
+ onSuccess = {
+ addonUpdater.unregisterForFutureUpdates(addon.id)
+ completePendingAddonAction(pendingAction)
+ onSuccess()
+ },
+ onError = { id, throwable ->
+ completePendingAddonAction(pendingAction)
+ onError(id, throwable)
+ },
+ )
+ }
+
+ /**
+ * Enables the provided [Addon].
+ *
+ * @param addon the [Addon] to enable.
+ * @param source [EnableSource] to indicate why the extension is enabled, default to EnableSource.USER.
+ * @param onSuccess (optional) callback invoked with the enabled [Addon].
+ * @param onError (optional) callback invoked if there was an error enabling
+ */
+ fun enableAddon(
+ addon: Addon,
+ source: EnableSource = EnableSource.USER,
+ onSuccess: ((Addon) -> Unit) = { },
+ onError: ((Throwable) -> Unit) = { },
+ ) {
+ val extension = addon.installedState?.let { installedExtensions[it.id] }
+ if (extension == null) {
+ onError(IllegalStateException("Addon is not installed"))
+ return
+ }
+
+ val pendingAction = addPendingAddonAction()
+ runtime.enableWebExtension(
+ extension,
+ source = source,
+ onSuccess = { ext ->
+ val enabledAddon = addon.copy(installedState = toInstalledState(ext))
+ completePendingAddonAction(pendingAction)
+ onSuccess(enabledAddon)
+ },
+ onError = {
+ completePendingAddonAction(pendingAction)
+ onError(it)
+ },
+ )
+ }
+
+ /**
+ * Add the provided [permissions] and [origins] to [Addon].
+ *
+ * @param addon the [Addon] to add the provided [permissions] and [origins].
+ * @param permissions the permissions to added, pass an empty array for opt-out.
+ * @param origins the origins to added, pass an empty array for opt-out.
+ * @param onSuccess (optional) callback invoked with the added permissions and origins.
+ * @param onError (optional) callback invoked if there was an error adding.
+ */
+ fun addOptionalPermission(
+ addon: Addon,
+ permissions: List<String> = emptyList(),
+ origins: List<String> = emptyList(),
+ onSuccess: ((Addon) -> Unit) = { },
+ onError: ((Throwable) -> Unit) = { },
+ ) {
+ if (permissions.isEmpty() && origins.isEmpty()) {
+ onError(IllegalStateException("Either permissions or origins must not be empty"))
+ return
+ }
+ val extension = addon.installedState?.let { installedExtensions[it.id] }
+ if (extension == null) {
+ onError(IllegalStateException("Addon is not installed"))
+ return
+ }
+
+ val pendingAction = addPendingAddonAction()
+ runtime.addOptionalPermissions(
+ extension.id,
+ permissions = permissions,
+ origins = origins,
+ onSuccess = { ext ->
+ val enabledAddon = addon.copy(installedState = toInstalledState(ext))
+ completePendingAddonAction(pendingAction)
+ onSuccess(enabledAddon)
+ },
+ onError = {
+ completePendingAddonAction(pendingAction)
+ onError(it)
+ },
+ )
+ }
+
+ /**
+ * Remove the provided [permissions] and [origins] from [Addon].
+ *
+ * @param addon the [Addon] to remove the provided [permissions] and [origins].
+ * @param permissions the permissions to be removed, pass an empty array for opt-out.
+ * @param origins the origins to be removed, pass an empty array for opt-out.
+ * @param onSuccess (optional) callback invoked with the removed permissions and origins.
+ * @param onError (optional) callback invoked if there was an error removed.
+ */
+ fun removeOptionalPermission(
+ addon: Addon,
+ permissions: List<String> = emptyList(),
+ origins: List<String> = emptyList(),
+ onSuccess: ((Addon) -> Unit) = { },
+ onError: ((Throwable) -> Unit) = { },
+ ) {
+ if (permissions.isEmpty() && origins.isEmpty()) {
+ onError(IllegalStateException("Either permissions or origins must not be empty"))
+ return
+ }
+
+ val extension = addon.installedState?.let { installedExtensions[it.id] }
+ if (extension == null) {
+ onError(IllegalStateException("Addon is not installed"))
+ return
+ }
+
+ val pendingAction = addPendingAddonAction()
+ runtime.removeOptionalPermissions(
+ extension.id,
+ permissions = permissions,
+ origins = origins,
+ onSuccess = { ext ->
+ val enabledAddon = addon.copy(installedState = toInstalledState(ext))
+ completePendingAddonAction(pendingAction)
+ onSuccess(enabledAddon)
+ },
+ onError = {
+ completePendingAddonAction(pendingAction)
+ onError(it)
+ },
+ )
+ }
+
+ /**
+ * Disables the provided [Addon].
+ *
+ * @param addon the [Addon] to disable.
+ * @param source [EnableSource] to indicate why the addon is disabled, default to EnableSource.USER.
+ * @param onSuccess (optional) callback invoked with the enabled [Addon].
+ * @param onError (optional) callback invoked if there was an error enabling
+ */
+ fun disableAddon(
+ addon: Addon,
+ source: EnableSource = EnableSource.USER,
+ onSuccess: ((Addon) -> Unit) = { },
+ onError: ((Throwable) -> Unit) = { },
+ ) {
+ val extension = addon.installedState?.let { installedExtensions[it.id] }
+ if (extension == null) {
+ onError(IllegalStateException("Addon is not installed"))
+ return
+ }
+
+ val pendingAction = addPendingAddonAction()
+ runtime.disableWebExtension(
+ extension,
+ source,
+ onSuccess = { ext ->
+ val disabledAddon = addon.copy(installedState = toInstalledState(ext))
+ completePendingAddonAction(pendingAction)
+ onSuccess(disabledAddon)
+ },
+ onError = {
+ completePendingAddonAction(pendingAction)
+ onError(it)
+ },
+ )
+ }
+
+ /**
+ * Sets whether to allow/disallow the provided [Addon] in private browsing mode.
+ *
+ * @param addon the [Addon] to allow/disallow.
+ * @param allowed true if allow, false otherwise.
+ * @param onSuccess (optional) callback invoked with the enabled [Addon].
+ * @param onError (optional) callback invoked if there was an error enabling
+ */
+ fun setAddonAllowedInPrivateBrowsing(
+ addon: Addon,
+ allowed: Boolean,
+ onSuccess: ((Addon) -> Unit) = { },
+ onError: ((Throwable) -> Unit) = { },
+ ) {
+ val extension = addon.installedState?.let { installedExtensions[it.id] }
+ if (extension == null) {
+ onError(IllegalStateException("Addon is not installed"))
+ return
+ }
+
+ val pendingAction = addPendingAddonAction()
+ runtime.setAllowedInPrivateBrowsing(
+ extension,
+ allowed,
+ onSuccess = { ext ->
+ val modifiedAddon = addon.copy(installedState = toInstalledState(ext))
+ completePendingAddonAction(pendingAction)
+ onSuccess(modifiedAddon)
+ },
+ onError = {
+ completePendingAddonAction(pendingAction)
+ onError(it)
+ },
+ )
+ }
+
+ /**
+ * Updates the addon with the provided [id] if an update is available.
+ *
+ * @param id the ID of the addon
+ * @param onFinish callback invoked with the [Status] of the update once complete.
+ */
+ fun updateAddon(id: String, onFinish: ((Status) -> Unit)) {
+ val extension = installedExtensions[id]
+
+ if (extension == null || extension.isUnsupported()) {
+ onFinish(Status.NotInstalled)
+ return
+ }
+
+ val onSuccess: ((WebExtension?) -> Unit) = { updatedExtension ->
+ val status = if (updatedExtension == null) {
+ Status.NoUpdateAvailable
+ } else {
+ WebExtensionSupport.markExtensionAsUpdated(store, updatedExtension)
+ Status.SuccessfullyUpdated
+ }
+ onFinish(status)
+ }
+
+ val onError: ((String, Throwable) -> Unit) = { message, exception ->
+ onFinish(Status.Error(message, exception))
+ }
+
+ runtime.updateWebExtension(extension, onSuccess, onError)
+ }
+
+ private fun addPendingAddonAction() = CompletableDeferred<Unit>().also {
+ pendingAddonActions.add(it)
+ }
+
+ private fun completePendingAddonAction(action: CompletableDeferred<Unit>) {
+ action.complete(Unit)
+ pendingAddonActions.remove(action)
+ }
+
+ /**
+ * Converts a [WebExtension] to [Addon.InstalledState].
+ */
+ fun toInstalledState(extension: WebExtension): Addon.InstalledState {
+ val metadata = extension.getMetadata()
+ val cachedIcon = iconsCache[extension.id]
+ return Addon.InstalledState(
+ id = extension.id,
+ version = metadata?.version ?: "",
+ optionsPageUrl = metadata?.optionsPageUrl,
+ openOptionsPageInTab = metadata?.openOptionsPageInTab ?: false,
+ enabled = extension.isEnabled(),
+ disabledReason = extension.getDisabledReason(),
+ allowedInPrivateBrowsing = extension.isAllowedInPrivateBrowsing(),
+ icon = cachedIcon ?: loadIcon(extension)?.also {
+ iconsCache[extension.id] = it
+ },
+ )
+ }
+
+ @VisibleForTesting
+ @Suppress("TooGenericExceptionCaught")
+ internal fun loadIcon(extension: WebExtension): Bitmap? {
+ // As we are loading the icon from the xpi file this operation should be quick.
+ // If the operation takes a long time, we proceed to return early,
+ // and load the icon in background.
+ return runBlocking(getIconDispatcher()) {
+ try {
+ val icon = withTimeoutOrNull(ADDON_ICON_RETRIEVE_TIMEOUT) {
+ extension.loadIcon(ADDON_ICON_SIZE)
+ }
+ logger.info("Icon for extension ${extension.id} loaded successfully")
+ icon
+ } catch (e: TimeoutCancellationException) {
+ // If the icon is too big, we delegate the task to be done in background.
+ // Eventually, we load the icon and keep it in cache for sequential loads.
+ tryLoadIconInBackground(extension)
+ logger.error("Failed load icon for extension ${extension.id}", e)
+ null
+ } catch (e: Exception) {
+ null
+ }
+ }
+ }
+
+ @VisibleForTesting
+ internal fun tryLoadIconInBackground(extension: WebExtension) {
+ logger.info("Trying to load icon for extension ${extension.id} in background")
+ iconLoadingScope.launch {
+ withContext(getIconDispatcher()) {
+ extension.loadIcon(ADDON_ICON_SIZE)
+ }?.also {
+ logger.info("Icon for extension ${extension.id} loaded in background successfully")
+ iconsCache[extension.id] = it
+ }
+ }
+ }
+
+ @VisibleForTesting
+ internal fun getIconDispatcher(): CoroutineDispatcher {
+ val iconThread = HandlerThread("IconThread").also {
+ it.start()
+ }
+ return Handler(iconThread.looper).asCoroutineDispatcher("WebExtensionIconDispatcher")
+ }
+
+ private fun onAddonInstalled(
+ ext: WebExtension,
+ pendingAction: CompletableDeferred<Unit>,
+ onSuccess: ((Addon) -> Unit),
+ ) {
+ val installedState = toInstalledState(ext)
+ val installedAddon = Addon.newFromWebExtension(ext, installedState)
+
+ addonUpdater.registerForFutureUpdates(installedAddon.id)
+ completePendingAddonAction(pendingAction)
+ onSuccess(installedAddon)
+ }
+
+ companion object {
+ // Size of the icon to load for extensions
+ const val ADDON_ICON_SIZE = 48
+
+ private const val ADDON_ICON_RETRIEVE_TIMEOUT = 1000L
+ }
+}
+
+/**
+ * Wraps exceptions thrown by either the initialization process or an [AddonsProvider].
+ */
+class AddonManagerException(throwable: Throwable) : Exception(throwable)
+
+internal fun WebExtension.getDisabledReason(): Addon.DisabledReason? {
+ return if (isBlockListed()) {
+ Addon.DisabledReason.BLOCKLISTED
+ } else if (isDisabledUnsigned()) {
+ Addon.DisabledReason.NOT_CORRECTLY_SIGNED
+ } else if (isDisabledIncompatible()) {
+ Addon.DisabledReason.INCOMPATIBLE
+ } else if (isUnsupported()) {
+ Addon.DisabledReason.UNSUPPORTED
+ } else if (getMetadata()?.disabledFlags?.contains(DisabledFlags.USER) == true) {
+ Addon.DisabledReason.USER_REQUESTED
+ } else {
+ null
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonsProvider.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonsProvider.kt
new file mode 100644
index 0000000000..6f23153060
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonsProvider.kt
@@ -0,0 +1,28 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons
+
+/**
+ * A contract that indicate how an add-on provider must behave.
+ */
+interface AddonsProvider {
+
+ /**
+ * Provides a list of all featured add-ons, which are add-ons we list in the add-ons manager UI
+ * by default (e.g. the add-ons that are available for the app or a set of curated add-ons).
+ *
+ * @param allowCache whether or not the result may be provided from a previously cached response,
+ * defaults to true.
+ * @param readTimeoutInSeconds optional timeout in seconds to use when fetching featured add-ons.
+ * @param language indicates in which language the translatable fields should be in, if no
+ * matching language is found then a fallback translation is returned using the default language.
+ * When it is null all translations available will be returned.
+ */
+ suspend fun getFeaturedAddons(
+ allowCache: Boolean = true,
+ readTimeoutInSeconds: Long? = null,
+ language: String? = null,
+ ): List<Addon>
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/amo/AMOAddonsProvider.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/amo/AMOAddonsProvider.kt
new file mode 100644
index 0000000000..e5a49d7b8f
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/amo/AMOAddonsProvider.kt
@@ -0,0 +1,489 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.amo
+
+import android.content.Context
+import android.graphics.Bitmap
+import android.graphics.BitmapFactory
+import android.util.AtomicFile
+import androidx.annotation.VisibleForTesting
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Deferred
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.async
+import kotlinx.coroutines.awaitAll
+import mozilla.components.concept.fetch.Client
+import mozilla.components.concept.fetch.Request
+import mozilla.components.concept.fetch.isSuccess
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.AddonsProvider
+import mozilla.components.support.base.log.logger.Logger
+import mozilla.components.support.ktx.kotlin.sanitizeFileName
+import mozilla.components.support.ktx.kotlin.sanitizeURL
+import mozilla.components.support.ktx.util.readAndDeserialize
+import mozilla.components.support.ktx.util.writeString
+import org.json.JSONArray
+import org.json.JSONException
+import org.json.JSONObject
+import java.io.File
+import java.io.IOException
+import java.text.SimpleDateFormat
+import java.util.Date
+import java.util.Locale
+import java.util.concurrent.ConcurrentHashMap
+import java.util.concurrent.TimeUnit
+
+internal const val API_VERSION = "api/v4"
+internal const val DEFAULT_SERVER_URL = "https://services.addons.mozilla.org"
+internal const val DEFAULT_COLLECTION_USER = "mozilla"
+internal const val DEFAULT_COLLECTION_NAME = "7e8d6dc651b54ab385fb8791bf9dac"
+internal const val COLLECTION_FILE_NAME_PREFIX = "mozilla_components_addon_collection"
+internal const val COLLECTION_FILE_NAME = "${COLLECTION_FILE_NAME_PREFIX}_%s.json"
+internal const val COLLECTION_FILE_NAME_WITH_LANGUAGE = "${COLLECTION_FILE_NAME_PREFIX}_%s_%s.json"
+internal const val REGEX_FILE_NAMES = "$COLLECTION_FILE_NAME_PREFIX(_\\w+)?_%s.json"
+internal const val MINUTE_IN_MS = 60 * 1000
+internal const val DEFAULT_READ_TIMEOUT_IN_SECONDS = 20L
+internal const val PAGE_SIZE = 50
+
+/**
+ * Implement an add-ons provider that uses the AMO API.
+ *
+ * @property context A reference to the application context.
+ * @property client A [Client] for interacting with the AMO HTTP api.
+ * @property serverURL The url of the endpoint to interact with e.g production, staging
+ * or testing. Defaults to [DEFAULT_SERVER_URL].
+ * @property collectionUser The id or name of the user owning the collection specified in
+ * [collectionName], defaults to [DEFAULT_COLLECTION_USER]. This is used to retrieve the
+ * featured add-ons.
+ * @property collectionName The name of the collection to access, defaults to
+ * [DEFAULT_COLLECTION_NAME]. This is used to retrieve the featured add-ons.
+ * @property maxCacheAgeInMinutes maximum time (in minutes) the cached featured add-ons
+ * should remain valid before a refresh is attempted. Defaults to -1, meaning no cache
+ * is being used by default
+ */
+class AMOAddonsProvider(
+ private val context: Context,
+ private val client: Client,
+ private val serverURL: String = DEFAULT_SERVER_URL,
+ private val collectionUser: String = DEFAULT_COLLECTION_USER,
+ private val collectionName: String = DEFAULT_COLLECTION_NAME,
+ private val sortOption: SortOption = SortOption.POPULARITY_DESC,
+ private val maxCacheAgeInMinutes: Long = -1,
+) : AddonsProvider {
+
+ private val logger = Logger("AMOAddonsProvider")
+
+ private val diskCacheLock = Any()
+
+ private val scope = CoroutineScope(Dispatchers.IO)
+
+ // Acts as an in-memory cache for the fetched addon's icons.
+ @VisibleForTesting
+ internal val iconsCache = ConcurrentHashMap<String, Bitmap>()
+
+ /**
+ * Interacts with the collections endpoint to provide a list of available
+ * add-ons. May return a cached response, if [allowCache] is true, and the
+ * cache is not expired (see [maxCacheAgeInMinutes]) or fetching from AMO
+ * failed.
+ *
+ * See: https://addons-server.readthedocs.io/en/latest/topics/api/collections.html
+ *
+ * @param allowCache whether or not the result may be provided
+ * from a previously cached response, defaults to true. Note that
+ * [maxCacheAgeInMinutes] must be set for the cache to be active.
+ * @param readTimeoutInSeconds optional timeout in seconds to use when fetching
+ * available add-ons from a remote endpoint. If not specified [DEFAULT_READ_TIMEOUT_IN_SECONDS]
+ * will be used.
+ * @param language indicates in which language the translatable fields should be in, if no
+ * matching language is found then a fallback translation is returned using the default language.
+ * When it is null all translations available will be returned.
+ * @throws IOException if the request failed, or could not be executed due to cancellation,
+ * a connectivity problem or a timeout.
+ */
+ @Throws(IOException::class)
+ @Suppress("NestedBlockDepth")
+ override suspend fun getFeaturedAddons(
+ allowCache: Boolean,
+ readTimeoutInSeconds: Long?,
+ language: String?,
+ ): List<Addon> {
+ // We want to make sure we always use useFallbackFile = false here, as it warranties
+ // that we are trying to fetch the latest localized add-ons when the user changes
+ // language from the previous one.
+ val cachedFeaturedAddons = if (allowCache && !cacheExpired(context, language, useFallbackFile = false)) {
+ readFromDiskCache(language, useFallbackFile = false)?.loadIcons()
+ } else {
+ null
+ }
+
+ if (cachedFeaturedAddons != null) {
+ return cachedFeaturedAddons
+ }
+
+ return try {
+ fetchFeaturedAddons(readTimeoutInSeconds, language)
+ } catch (e: IOException) {
+ logger.error("Failed to fetch available add-ons", e)
+ if (allowCache) {
+ val cacheLastUpdated = getCacheLastUpdated(context, language, useFallbackFile = true)
+ if (cacheLastUpdated > -1) {
+ val cache = readFromDiskCache(language, useFallbackFile = true)
+ cache?.let {
+ logger.info(
+ "Falling back to available add-ons cache from ${
+ SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'", Locale.US).format(cacheLastUpdated)
+ }",
+ )
+ return it
+ }
+ }
+ }
+ throw e
+ }
+ }
+
+ private suspend fun fetchFeaturedAddons(readTimeoutInSeconds: Long?, language: String?): List<Addon> {
+ val langParam = if (!language.isNullOrEmpty()) {
+ "&lang=$language"
+ } else {
+ ""
+ }
+ client.fetch(
+ Request(
+ // NB: The trailing slash after addons is important to prevent a redirect and additional request
+ url = "$serverURL/$API_VERSION/accounts/account/$collectionUser/collections/$collectionName/addons/" +
+ "?page_size=$PAGE_SIZE" +
+ "&sort=${sortOption.value}" +
+ langParam,
+ readTimeout = Pair(readTimeoutInSeconds ?: DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+ .use { response ->
+ if (response.isSuccess) {
+ val responseBody = response.body.string(Charsets.UTF_8)
+ return try {
+ JSONObject(responseBody).getAddonsFromCollection(language)
+ .loadIcons()
+ .also {
+ if (maxCacheAgeInMinutes > 0) {
+ writeToDiskCache(responseBody, language)
+ }
+ deleteUnusedCacheFiles(language)
+ }
+ } catch (e: JSONException) {
+ throw IOException(e)
+ }
+ } else {
+ val errorMessage = "Failed to fetch featured add-ons from collection. " +
+ "Status code: ${response.status}"
+ logger.error(errorMessage)
+ throw IOException(errorMessage)
+ }
+ }
+ }
+
+ /**
+ * Asynchronously loads add-on icon for the given [iconUrl] and stores in the cache.
+ */
+ @VisibleForTesting
+ internal fun loadIconAsync(addonId: String, iconUrl: String): Deferred<Bitmap?> = scope.async {
+ val cachedIcon = iconsCache[addonId]
+ if (cachedIcon != null) {
+ logger.info("Icon for $addonId was found in the cache")
+ cachedIcon
+ } else if (iconUrl.isBlank()) {
+ logger.info("Unable to find the icon for $addonId blank iconUrl")
+ null
+ } else {
+ try {
+ logger.info("Trying to fetch the icon for $addonId from the network")
+ client.fetch(Request(url = iconUrl.sanitizeURL(), useCaches = true, conservative = true))
+ .use { response ->
+ if (response.isSuccess) {
+ response.body.useStream {
+ val icon = BitmapFactory.decodeStream(it)
+ logger.info("Icon for $addonId fetched from the network")
+ iconsCache[addonId] = icon
+ icon
+ }
+ } else {
+ // There was an network error and we couldn't fetch the icon.
+ logger.info("Unable to fetch the icon for $addonId HTTP code ${response.status}")
+ null
+ }
+ }
+ } catch (e: IOException) {
+ logger.error("Attempt to fetch the $addonId icon failed", e)
+ null
+ }
+ }
+ }
+
+ @VisibleForTesting
+ internal suspend fun List<Addon>.loadIcons(): List<Addon> {
+ this.map {
+ // Instead of loading icons one by one, let's load them async
+ // so we can do multiple request at the time.
+ loadIconAsync(it.id, it.iconUrl)
+ }.awaitAll() // wait until all parallel icon requests finish.
+
+ return this.map { addon ->
+ addon.copy(icon = iconsCache[addon.id])
+ }
+ }
+
+ @VisibleForTesting
+ internal fun writeToDiskCache(collectionResponse: String, language: String?) {
+ synchronized(diskCacheLock) {
+ getCacheFile(context, language, useFallbackFile = false).writeString { collectionResponse }
+ }
+ }
+
+ @VisibleForTesting
+ internal fun readFromDiskCache(language: String?, useFallbackFile: Boolean): List<Addon>? {
+ synchronized(diskCacheLock) {
+ return getCacheFile(context, language, useFallbackFile).readAndDeserialize {
+ JSONObject(it).getAddonsFromCollection(language)
+ }
+ }
+ }
+
+ /**
+ * Deletes cache files from previous (now unused) collections.
+ */
+ @VisibleForTesting
+ internal fun deleteUnusedCacheFiles(language: String?) {
+ val currentCacheFileName = getBaseCacheFile(context, language, useFallbackFile = true).name
+
+ context.filesDir
+ .listFiles {
+ _, s ->
+ s.startsWith(COLLECTION_FILE_NAME_PREFIX) && s != currentCacheFileName
+ }
+ ?.forEach {
+ logger.debug("Deleting unused collection cache: " + it.name)
+ it.delete()
+ }
+ }
+
+ @VisibleForTesting
+ internal fun cacheExpired(context: Context, language: String?, useFallbackFile: Boolean): Boolean {
+ return getCacheLastUpdated(
+ context,
+ language,
+ useFallbackFile,
+ ) < Date().time - maxCacheAgeInMinutes * MINUTE_IN_MS
+ }
+
+ @VisibleForTesting
+ internal fun getCacheLastUpdated(context: Context, language: String?, useFallbackFile: Boolean): Long {
+ val file = getBaseCacheFile(context, language, useFallbackFile)
+ return if (file.exists()) file.lastModified() else -1
+ }
+
+ private fun getCacheFile(context: Context, language: String?, useFallbackFile: Boolean): AtomicFile {
+ return AtomicFile(getBaseCacheFile(context, language, useFallbackFile))
+ }
+
+ @VisibleForTesting
+ internal fun getBaseCacheFile(context: Context, language: String?, useFallbackFile: Boolean): File {
+ var file = File(context.filesDir, getCacheFileName(language))
+ if (!file.exists() && useFallbackFile) {
+ // In situations, where users change languages and we can't retrieve the new one,
+ // we always want to fallback to the previous localized file.
+ // Try to find first available localized file.
+ val regex = Regex(REGEX_FILE_NAMES.format(getCollectionName()))
+ val fallbackFile = context.filesDir.listFiles()?.find { it.name.matches(regex) }
+
+ if (fallbackFile?.exists() == true) {
+ file = fallbackFile
+ }
+ }
+ return file
+ }
+
+ @VisibleForTesting
+ internal fun getCacheFileName(language: String? = ""): String {
+ val collection = getCollectionName()
+
+ val fileName = if (language.isNullOrEmpty()) {
+ COLLECTION_FILE_NAME.format(collection)
+ } else {
+ COLLECTION_FILE_NAME_WITH_LANGUAGE.format(language, collection)
+ }
+ return fileName.sanitizeFileName()
+ }
+
+ @VisibleForTesting
+ internal fun getCollectionName(): String {
+ val collectionUser = collectionUser.sanitizeFileName()
+ val collectionName = collectionName.sanitizeFileName()
+
+ // Prefix with collection user in case it was customized. We don't want
+ // to do this for the default "mozilla" user so we don't break out of
+ // the existing cache when we're introducing this. Plus mozilla is
+ // already in the file name anyway.
+ return if (collectionUser != DEFAULT_COLLECTION_USER) {
+ "${collectionUser}_$collectionName"
+ } else {
+ collectionName
+ }
+ }
+}
+
+/**
+ * Represents possible sort options for the recommended add-ons from
+ * the configured add-on collection.
+ */
+enum class SortOption(val value: String) {
+ POPULARITY("popularity"),
+ POPULARITY_DESC("-popularity"),
+ NAME("name"),
+ NAME_DESC("-name"),
+ DATE_ADDED("added"),
+ DATE_ADDED_DESC("-added"),
+}
+
+internal fun JSONObject.getAddonsFromCollection(language: String? = null): List<Addon> {
+ val addonsJson = getJSONArray("results")
+ // Each result in a collection response has an `addon` key and some (optional) notes.
+ return (0 until addonsJson.length()).map { index ->
+ addonsJson.getJSONObject(index).getJSONObject("addon").toAddon(language)
+ }
+}
+
+internal fun JSONObject.toAddon(language: String? = null): Addon {
+ return with(this) {
+ val safeLanguage = language?.lowercase(Locale.getDefault())
+ val summary = getSafeTranslations("summary", safeLanguage)
+ val isLanguageInTranslations = summary.containsKey(safeLanguage)
+ Addon(
+ id = getSafeString("guid"),
+ author = getAuthor(),
+ createdAt = getSafeString("created"),
+ updatedAt = getCurrentVersionCreated(),
+ downloadUrl = getDownloadUrl(),
+ version = getCurrentVersion(),
+ permissions = getPermissions(),
+ translatableName = getSafeTranslations("name", safeLanguage),
+ translatableDescription = getSafeTranslations("description", safeLanguage),
+ translatableSummary = summary,
+ iconUrl = getSafeString("icon_url"),
+ // This isn't the add-on homepage but the URL to the AMO detail page. On AMO, the homepage is
+ // a translatable field but https://github.com/mozilla/addons-server/issues/21310 prevents us
+ // from retrieving the homepage URL of any add-on reliably.
+ homepageUrl = getSafeString("url"),
+ rating = getRating(),
+ ratingUrl = getSafeString("ratings_url"),
+ detailUrl = getSafeString("url"),
+ defaultLocale = (
+ if (!safeLanguage.isNullOrEmpty() && isLanguageInTranslations) {
+ safeLanguage
+ } else {
+ getSafeString("default_locale").ifEmpty { Addon.DEFAULT_LOCALE }
+ }
+ ).lowercase(Locale.ROOT),
+ )
+ }
+}
+
+internal fun JSONObject.getRating(): Addon.Rating? {
+ val jsonRating = optJSONObject("ratings")
+ return if (jsonRating != null) {
+ Addon.Rating(
+ reviews = jsonRating.optInt("text_count"),
+ average = jsonRating.optDouble("average").toFloat(),
+ )
+ } else {
+ null
+ }
+}
+
+internal fun JSONObject.getPermissions(): List<String> {
+ val permissionsJson = getFile()?.getSafeJSONArray("permissions") ?: JSONArray()
+ return (0 until permissionsJson.length()).map { index ->
+ permissionsJson.getString(index)
+ }
+}
+
+internal fun JSONObject.getCurrentVersion(): String {
+ return getJSONObject("current_version").getSafeString("version")
+}
+
+internal fun JSONObject.getFile(): JSONObject? {
+ return getJSONObject("current_version")
+ .getSafeJSONArray("files")
+ .optJSONObject(0)
+}
+
+internal fun JSONObject.getCurrentVersionCreated(): String {
+ // We want to return: `current_version.files[0].created`.
+ return getFile()?.getSafeString("created").orEmpty()
+}
+
+internal fun JSONObject.getDownloadUrl(): String {
+ return getFile()?.getSafeString("url").orEmpty()
+}
+
+internal fun JSONObject.getAuthor(): Addon.Author? {
+ val authorsJson = getSafeJSONArray("authors")
+ // We only consider the first author in the AMO API response, mainly because Gecko does the same.
+ val authorJson = authorsJson.optJSONObject(0)
+
+ return if (authorJson != null) {
+ Addon.Author(
+ name = authorJson.getSafeString("name"),
+ url = authorJson.getSafeString("url"),
+ )
+ } else {
+ null
+ }
+}
+
+internal fun JSONObject.getSafeString(key: String): String {
+ return if (isNull(key)) {
+ ""
+ } else {
+ getString(key)
+ }
+}
+
+internal fun JSONObject.getSafeJSONArray(key: String): JSONArray {
+ return if (isNull(key)) {
+ JSONArray("[]")
+ } else {
+ getJSONArray(key)
+ }
+}
+
+internal fun JSONObject.getSafeTranslations(valueKey: String, language: String?): Map<String, String> {
+ // We can have two different versions of the JSON structure for translatable fields:
+ // 1) A string with only one language, when we provide a language parameter.
+ // 2) An object containing all the languages available when a language parameter is NOT present.
+ // For this reason, we have to be specific about how we parse the JSON.
+ return if (get(valueKey) is String) {
+ val safeLanguage = (language ?: Addon.DEFAULT_LOCALE).lowercase(Locale.ROOT)
+ mapOf(safeLanguage to getSafeString(valueKey))
+ } else {
+ getSafeMap(valueKey)
+ }
+}
+
+internal fun JSONObject.getSafeMap(valueKey: String): Map<String, String> {
+ return if (isNull(valueKey)) {
+ emptyMap()
+ } else {
+ val map = mutableMapOf<String, String>()
+ val jsonObject = getJSONObject(valueKey)
+
+ jsonObject.keys()
+ .forEach { key ->
+ map[key.lowercase(Locale.ROOT)] = jsonObject.getSafeString(key)
+ }
+ map
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/menu/WebExtensionActionMenuCandidate.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/menu/WebExtensionActionMenuCandidate.kt
new file mode 100644
index 0000000000..9be45115da
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/menu/WebExtensionActionMenuCandidate.kt
@@ -0,0 +1,54 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.menu
+
+import android.content.Context
+import androidx.appcompat.content.res.AppCompatResources.getDrawable
+import androidx.core.graphics.drawable.toDrawable
+import mozilla.components.concept.engine.webextension.Action
+import mozilla.components.concept.menu.candidate.AsyncDrawableMenuIcon
+import mozilla.components.concept.menu.candidate.ContainerStyle
+import mozilla.components.concept.menu.candidate.TextMenuCandidate
+import mozilla.components.concept.menu.candidate.TextMenuIcon
+import mozilla.components.concept.menu.candidate.TextStyle
+import mozilla.components.ui.icons.R
+
+/**
+ * Create a browser menu item for displaying a web extension action.
+ *
+ * @param onClick a callback to be invoked when this menu item is clicked.
+ */
+fun Action.createMenuCandidate(
+ context: Context,
+ onClick: () -> Unit = this.onClick,
+): TextMenuCandidate {
+ return TextMenuCandidate(
+ title.orEmpty(),
+ start = loadIcon?.let { loadIcon ->
+ val defaultIcon = getDrawable(context, R.drawable.mozac_ic_web_extension_default_icon)
+ AsyncDrawableMenuIcon(
+ loadDrawable = { _, height ->
+ loadIcon(height)?.toDrawable(context.resources)
+ },
+ loadingDrawable = defaultIcon,
+ fallbackDrawable = defaultIcon,
+ )
+ },
+ end = badgeText?.let { badgeText ->
+ TextMenuIcon(
+ badgeText,
+ backgroundTint = badgeBackgroundColor,
+ textStyle = TextStyle(
+ color = badgeTextColor,
+ ),
+ )
+ },
+ containerStyle = ContainerStyle(
+ isVisible = true,
+ isEnabled = enabled ?: false,
+ ),
+ onClick = onClick,
+ )
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/menu/WebExtensionNestedMenuCandidate.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/menu/WebExtensionNestedMenuCandidate.kt
new file mode 100644
index 0000000000..4c098c5325
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/menu/WebExtensionNestedMenuCandidate.kt
@@ -0,0 +1,148 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.menu
+
+import android.content.Context
+import androidx.annotation.ColorInt
+import mozilla.components.browser.state.selector.findTabOrCustomTabOrSelectedTab
+import mozilla.components.browser.state.state.BrowserState
+import mozilla.components.browser.state.state.SessionState
+import mozilla.components.browser.state.state.WebExtensionState
+import mozilla.components.concept.menu.Side
+import mozilla.components.concept.menu.candidate.DividerMenuCandidate
+import mozilla.components.concept.menu.candidate.DrawableMenuIcon
+import mozilla.components.concept.menu.candidate.MenuCandidate
+import mozilla.components.concept.menu.candidate.NestedMenuCandidate
+import mozilla.components.concept.menu.candidate.TextMenuCandidate
+import mozilla.components.feature.addons.R
+import mozilla.components.ui.icons.R as iconsR
+
+private fun createBackMenuItem(
+ context: Context,
+ @ColorInt webExtIconTintColor: Int?,
+) = NestedMenuCandidate(
+ id = iconsR.drawable.mozac_ic_back_24,
+ text = context.getString(R.string.mozac_feature_addons_addons),
+ start = DrawableMenuIcon(
+ context,
+ iconsR.drawable.mozac_ic_back_24,
+ tint = webExtIconTintColor,
+ ),
+ subMenuItems = null,
+)
+
+private fun createAddonsManagerItem(
+ context: Context,
+ @ColorInt webExtIconTintColor: Int?,
+ onAddonsManagerTapped: () -> Unit,
+) = TextMenuCandidate(
+ text = context.getString(R.string.mozac_feature_addons_addons_manager),
+ start = DrawableMenuIcon(
+ context,
+ iconsR.drawable.mozac_ic_extension_24,
+ tint = webExtIconTintColor,
+ ),
+ onClick = onAddonsManagerTapped,
+)
+
+private fun createWebExtensionSubMenuItems(
+ context: Context,
+ extensions: Collection<WebExtensionState>,
+ tab: SessionState?,
+ onAddonsItemTapped: (String) -> Unit,
+): List<MenuCandidate> {
+ val menuItems = mutableListOf<MenuCandidate>()
+
+ extensions
+ .filter { it.enabled }
+ .filterNot { !it.allowedInPrivateBrowsing && tab?.content?.private == true }
+ .sortedBy { it.name }
+ .forEach { extension ->
+ val tabExtensionState = tab?.extensionState?.get(extension.id)
+ extension.browserAction?.let { browserAction ->
+ menuItems.add(
+ browserAction.copyWithOverride(tabExtensionState?.browserAction).createMenuCandidate(
+ context,
+ ) {
+ onAddonsItemTapped(extension.id)
+ browserAction.onClick()
+ },
+ )
+ }
+
+ extension.pageAction?.let { pageAction ->
+ menuItems.add(
+ pageAction.copyWithOverride(tabExtensionState?.pageAction).createMenuCandidate(
+ context,
+ ) {
+ onAddonsItemTapped(extension.id)
+ pageAction.onClick()
+ },
+ )
+ }
+ }
+
+ return menuItems
+}
+
+/**
+ * Create a browser menu item for displaying a list of web extensions.
+ *
+ * @param tabId ID of tab used to load tab-specific extension state.
+ * @param webExtIconTintColor Optional color used to tint the icons of back and add-ons manager menu items.
+ * @param appendExtensionSubMenuAt If web extension sub menu should appear at the top (start) of
+ * the menu, or if web extensions should appear at the bottom of the menu (end).
+ * @param onAddonsItemTapped Callback to be invoked when a web extension action item is selected.
+ * Can be used to emit telemetry.
+ * @param onAddonsManagerTapped Callback to be invoked when add-ons manager menu item is selected.
+ */
+fun BrowserState.createWebExtensionMenuCandidate(
+ context: Context,
+ tabId: String? = null,
+ @ColorInt webExtIconTintColor: Int? = null,
+ appendExtensionSubMenuAt: Side = Side.END,
+ onAddonsItemTapped: (String) -> Unit = {},
+ onAddonsManagerTapped: () -> Unit = {},
+): MenuCandidate {
+ val items = createWebExtensionSubMenuItems(
+ context,
+ extensions = extensions.values,
+ tab = findTabOrCustomTabOrSelectedTab(tabId),
+ onAddonsItemTapped = onAddonsItemTapped,
+ )
+
+ val addonsManagerItem = createAddonsManagerItem(
+ context,
+ webExtIconTintColor = webExtIconTintColor,
+ onAddonsManagerTapped = onAddonsManagerTapped,
+ )
+
+ return if (items.isNotEmpty()) {
+ val firstItem: MenuCandidate
+ val lastItem: MenuCandidate
+ when (appendExtensionSubMenuAt) {
+ Side.START -> {
+ firstItem = createBackMenuItem(context, webExtIconTintColor)
+ lastItem = addonsManagerItem
+ }
+ Side.END -> {
+ firstItem = addonsManagerItem
+ lastItem = createBackMenuItem(context, webExtIconTintColor)
+ }
+ }
+
+ NestedMenuCandidate(
+ id = R.string.mozac_feature_addons_addons,
+ text = context.getString(R.string.mozac_feature_addons_addons),
+ start = addonsManagerItem.start,
+ subMenuItems = listOf(firstItem, DividerMenuCandidate()) +
+ items + listOf(DividerMenuCandidate(), lastItem),
+ )
+ } else {
+ addonsManagerItem.copy(
+ text = context.getString(R.string.mozac_feature_addons_addons),
+ )
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/migration/SupportedAddonsChecker.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/migration/SupportedAddonsChecker.kt
new file mode 100644
index 0000000000..2c35a09813
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/migration/SupportedAddonsChecker.kt
@@ -0,0 +1,144 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+package mozilla.components.feature.addons.migration
+
+import android.content.Context
+import androidx.annotation.VisibleForTesting
+import androidx.work.Constraints
+import androidx.work.CoroutineWorker
+import androidx.work.ExistingPeriodicWorkPolicy
+import androidx.work.NetworkType
+import androidx.work.PeriodicWorkRequest
+import androidx.work.PeriodicWorkRequestBuilder
+import androidx.work.WorkManager
+import androidx.work.WorkerParameters
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.withContext
+import mozilla.components.feature.addons.update.GlobalAddonDependencyProvider
+import mozilla.components.feature.addons.worker.shouldReport
+import mozilla.components.support.base.log.logger.Logger
+import mozilla.components.support.base.worker.Frequency
+import java.util.concurrent.TimeUnit
+
+/**
+ * Contract to define the behavior for a periodic checker for newly supported add-ons.
+ */
+interface SupportedAddonsChecker {
+ /**
+ * Registers for periodic checks for new available add-ons.
+ */
+ fun registerForChecks()
+
+ /**
+ * Unregisters for periodic checks for new available add-ons.
+ */
+ fun unregisterForChecks()
+}
+
+/**
+ * An implementation of [SupportedAddonsChecker] that uses the work manager api for scheduling checks.
+ * @property applicationContext The application context.
+ * @param frequency (Optional) indicates how often checks should be performed, defaults
+ * to once per day.
+ */
+@Suppress("LargeClass")
+class DefaultSupportedAddonsChecker(
+ private val applicationContext: Context,
+ private val frequency: Frequency = Frequency(1, TimeUnit.DAYS),
+) : SupportedAddonsChecker {
+ private val logger = Logger("DefaultSupportedAddonsChecker")
+
+ /**
+ * See [SupportedAddonsChecker.registerForChecks]
+ */
+ override fun registerForChecks() {
+ WorkManager.getInstance(applicationContext).enqueueUniquePeriodicWork(
+ CHECKER_UNIQUE_PERIODIC_WORK_NAME,
+ ExistingPeriodicWorkPolicy.UPDATE,
+ createPeriodicWorkerRequest(),
+ )
+ logger.info("Register check for new supported add-ons")
+ }
+
+ /**
+ * See [SupportedAddonsChecker.unregisterForChecks]
+ */
+ override fun unregisterForChecks() {
+ WorkManager.getInstance(applicationContext)
+ .cancelUniqueWork(CHECKER_UNIQUE_PERIODIC_WORK_NAME)
+ logger.info("Unregister check for new supported add-ons")
+ }
+
+ @VisibleForTesting
+ internal fun createPeriodicWorkerRequest(): PeriodicWorkRequest {
+ return PeriodicWorkRequestBuilder<SupportedAddonsWorker>(
+ frequency.repeatInterval,
+ frequency.repeatIntervalTimeUnit,
+ ).apply {
+ setConstraints(getWorkerConstrains())
+ addTag(WORK_TAG_PERIODIC)
+ }.build()
+ }
+
+ @VisibleForTesting
+ internal fun getWorkerConstrains() = Constraints.Builder()
+ .setRequiredNetworkType(NetworkType.CONNECTED)
+ .build()
+
+ companion object {
+ private const val IDENTIFIER_PREFIX = "mozilla.components.feature.addons.migration"
+
+ @VisibleForTesting
+ internal const val CHECKER_UNIQUE_PERIODIC_WORK_NAME =
+ "$IDENTIFIER_PREFIX.DefaultSupportedAddonsChecker.periodicWork"
+
+ /**
+ * Identifies all the workers that periodically check for new add-ons.
+ */
+ @VisibleForTesting
+ internal const val WORK_TAG_PERIODIC =
+ "$IDENTIFIER_PREFIX.DefaultSupportedAddonsChecker.periodicWork"
+ }
+}
+
+/**
+ * A implementation which uses WorkManager APIs to check for newly available supported add-ons.
+ */
+internal class SupportedAddonsWorker(
+ val context: Context,
+ params: WorkerParameters,
+) : CoroutineWorker(context, params) {
+ private val logger = Logger("SupportedAddonsWorker")
+
+ @Suppress("TooGenericExceptionCaught")
+ override suspend fun doWork(): Result = withContext(Dispatchers.IO) {
+ try {
+ logger.info("Trying to check for new supported add-ons")
+
+ val addonManager = GlobalAddonDependencyProvider.requireAddonManager()
+ val addonUpdater = GlobalAddonDependencyProvider.requireAddonUpdater()
+
+ addonManager.getAddons().filter { addon ->
+ addon.isSupported() && addon.isDisabledAsUnsupported()
+ }.let { addons ->
+ if (addons.isNotEmpty()) {
+ addons.forEach { addon ->
+ addonUpdater.registerForFutureUpdates(addon.id)
+ }
+ val extIds = addons.joinToString { addon -> addon.id }
+ logger.info("New supported add-ons available $extIds")
+ }
+ }
+ } catch (exception: Exception) {
+ logger.error(
+ "An exception happened trying to check for new supported add-ons, re-schedule ${exception.message}",
+ exception,
+ )
+ if (exception.shouldReport()) {
+ GlobalAddonDependencyProvider.onCrash?.invoke(exception)
+ }
+ }
+ Result.success()
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonDialogFragment.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonDialogFragment.kt
new file mode 100644
index 0000000000..ef465781c7
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonDialogFragment.kt
@@ -0,0 +1,54 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.graphics.Bitmap
+import android.graphics.drawable.BitmapDrawable
+import android.os.Bundle
+import androidx.annotation.ColorRes
+import androidx.annotation.VisibleForTesting
+import androidx.appcompat.app.AppCompatDialogFragment
+import androidx.appcompat.widget.AppCompatImageView
+import mozilla.components.feature.addons.Addon
+import mozilla.components.support.utils.ext.getParcelableCompat
+
+@VisibleForTesting
+internal const val KEY_ICON = "KEY_ICON"
+
+/**
+ * A generic [Addon] dialog which has an [Addon]'s icon.
+ */
+open class AddonDialogFragment : AppCompatDialogFragment() {
+ init {
+ arguments = arguments ?: Bundle()
+ }
+
+ @VisibleForTesting
+ internal val safeArguments get() = requireNotNull(arguments)
+
+ internal fun loadIcon(addon: Addon, iconView: AppCompatImageView) {
+ val icon =
+ safeArguments.getParcelableCompat(KEY_ICON, Bitmap::class.java)
+ if (icon != null) {
+ iconView.setImageDrawable(BitmapDrawable(iconView.resources, addon.icon))
+ } else {
+ safeArguments.putParcelable(KEY_ICON, addon.provideIcon())
+ iconView.setIcon(addon)
+ }
+ }
+
+ /**
+ * Styling for the addon installation dialog.
+ */
+ data class PromptsStyling(
+ val gravity: Int,
+ val shouldWidthMatchParent: Boolean = false,
+ @ColorRes
+ val confirmButtonBackgroundColor: Int? = null,
+ @ColorRes
+ val confirmButtonTextColor: Int? = null,
+ val confirmButtonRadius: Float? = null,
+ )
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonFilePicker.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonFilePicker.kt
new file mode 100644
index 0000000000..3f83780a5c
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonFilePicker.kt
@@ -0,0 +1,90 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.content.ActivityNotFoundException
+import android.content.Context
+import android.content.Intent
+import android.net.Uri
+import androidx.activity.result.ActivityResultCaller
+import androidx.activity.result.ActivityResultLauncher
+import androidx.activity.result.contract.ActivityResultContracts
+import mozilla.components.concept.engine.webextension.InstallationMethod
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.AddonManager
+import mozilla.components.support.base.log.logger.Logger
+import mozilla.components.support.ktx.android.net.getFileName
+import mozilla.components.support.ktx.android.net.toFileUri
+import java.io.File
+
+private const val XPI_DIR = "XPIs"
+
+/**
+ * Allows to launch a file picker to select an add-on file.
+ * @param context the application context
+ */
+class AddonFilePicker(
+ val context: Context,
+ private val addonManager: AddonManager,
+) {
+ internal lateinit var activityLauncher: ActivityResultLauncher<Array<String>>
+ private val logger = Logger("AddonFilePicker")
+
+ /**
+ * Launch an Android file picker where the user can select an add-on file.
+ * @returns a [Boolean] indicating if the file picker was launched successfully or not.
+ */
+ fun launch(): Boolean {
+ return try {
+ activityLauncher.launch(emptyArray())
+ true
+ } catch (e: ActivityNotFoundException) {
+ logger.error("Unable to find an app to select an XPI file", e)
+ false
+ }
+ }
+
+ /**
+ * Registers a listener for file picker results.
+ * @param resultCaller The [ActivityResultCaller] on which results will be observed.
+ */
+ fun registerForResults(resultCaller: ActivityResultCaller) {
+ activityLauncher =
+ resultCaller.registerForActivityResult(AddonOpenDocument(), ::handleUriSelected)
+ }
+
+ internal fun handleUriSelected(uri: Uri?) {
+ uri?.let { safeUri ->
+ val fileUri = convertToFileUri(safeUri)
+ val onSuccess: ((Addon) -> Unit) = {
+ logger.info("Add-on from $fileUri installed successfully")
+ removeTemporaryFile(safeUri)
+ }
+ val onError: ((Throwable) -> Unit) = { throwable ->
+ logger.error("Unable to install add-on from $fileUri", throwable)
+ removeTemporaryFile(safeUri)
+ }
+ addonManager.installAddon(
+ fileUri,
+ InstallationMethod.FROM_FILE,
+ onSuccess,
+ onError,
+ )
+ }
+ }
+
+ internal fun removeTemporaryFile(fileUri: Uri) {
+ val contentResolver = context.contentResolver
+ File(File(context.cacheDir, XPI_DIR), fileUri.getFileName(contentResolver)).delete()
+ }
+
+ internal fun convertToFileUri(uri: Uri): String = uri.toFileUri(context, XPI_DIR).toString()
+}
+
+internal open class AddonOpenDocument : ActivityResultContracts.OpenDocument() {
+ override fun createIntent(context: Context, input: Array<String>): Intent {
+ return super.createIntent(context, arrayOf("application/x-xpinstall", "application/zip"))
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonInstallationDialogFragment.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonInstallationDialogFragment.kt
new file mode 100644
index 0000000000..095d6bf301
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonInstallationDialogFragment.kt
@@ -0,0 +1,254 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.annotation.SuppressLint
+import android.app.Dialog
+import android.content.DialogInterface
+import android.graphics.Color
+import android.graphics.drawable.ColorDrawable
+import android.graphics.drawable.GradientDrawable
+import android.os.Bundle
+import android.view.Gravity
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.view.Window
+import android.widget.Button
+import android.widget.LinearLayout
+import android.widget.TextView
+import androidx.annotation.VisibleForTesting
+import androidx.appcompat.widget.AppCompatCheckBox
+import androidx.core.content.ContextCompat
+import androidx.core.view.isVisible
+import androidx.fragment.app.FragmentManager
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.R
+import mozilla.components.feature.addons.databinding.MozacFeatureAddonsFragmentDialogAddonInstalledBinding
+import mozilla.components.support.ktx.android.content.appName
+import mozilla.components.support.utils.ext.getParcelableCompat
+
+@VisibleForTesting internal const val KEY_INSTALLED_ADDON = "KEY_INSTALLED_ADDON"
+private const val KEY_DIALOG_GRAVITY = "KEY_DIALOG_GRAVITY"
+private const val KEY_DIALOG_WIDTH_MATCH_PARENT = "KEY_DIALOG_WIDTH_MATCH_PARENT"
+private const val KEY_CONFIRM_BUTTON_BACKGROUND_COLOR = "KEY_CONFIRM_BUTTON_BACKGROUND_COLOR"
+private const val KEY_CONFIRM_BUTTON_TEXT_COLOR = "KEY_CONFIRM_BUTTON_TEXT_COLOR"
+private const val KEY_CONFIRM_BUTTON_RADIUS = "KEY_CONFIRM_BUTTON_RADIUS"
+
+private const val DEFAULT_VALUE = Int.MAX_VALUE
+
+/**
+ * A dialog that shows [Addon] installation confirmation.
+ */
+class AddonInstallationDialogFragment : AddonDialogFragment() {
+ /**
+ * A lambda called when the confirm button is clicked.
+ */
+ var onConfirmButtonClicked: ((Addon, Boolean) -> Unit)? = null
+
+ /**
+ * A lambda called when the dialog is dismissed.
+ */
+ var onDismissed: (() -> Unit)? = null
+
+ internal val addon get() = requireNotNull(safeArguments.getParcelableCompat(KEY_INSTALLED_ADDON, Addon::class.java))
+ private var allowPrivateBrowsing: Boolean = false
+
+ internal val confirmButtonRadius
+ get() =
+ safeArguments.getFloat(KEY_CONFIRM_BUTTON_RADIUS, DEFAULT_VALUE.toFloat())
+
+ internal val dialogGravity: Int
+ get() =
+ safeArguments.getInt(
+ KEY_DIALOG_GRAVITY,
+ DEFAULT_VALUE,
+ )
+ internal val dialogShouldWidthMatchParent: Boolean
+ get() =
+ safeArguments.getBoolean(KEY_DIALOG_WIDTH_MATCH_PARENT)
+
+ internal val confirmButtonBackgroundColor
+ get() =
+ safeArguments.getInt(
+ KEY_CONFIRM_BUTTON_BACKGROUND_COLOR,
+ DEFAULT_VALUE,
+ )
+
+ internal val confirmButtonTextColor
+ get() =
+ safeArguments.getInt(
+ KEY_CONFIRM_BUTTON_TEXT_COLOR,
+ DEFAULT_VALUE,
+ )
+
+ override fun onCancel(dialog: DialogInterface) {
+ super.onCancel(dialog)
+ onDismissed?.invoke()
+ }
+
+ override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
+ val sheetDialog = Dialog(requireContext())
+ sheetDialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
+ sheetDialog.setCanceledOnTouchOutside(true)
+
+ val rootView = createContainer()
+
+ sheetDialog.setContainerView(rootView)
+
+ sheetDialog.window?.apply {
+ if (dialogGravity != DEFAULT_VALUE) {
+ setGravity(dialogGravity)
+ }
+
+ if (dialogShouldWidthMatchParent) {
+ setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
+ // This must be called after addContentView, or it won't fully fill to the edge.
+ setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
+ }
+ }
+
+ return sheetDialog
+ }
+
+ private fun Dialog.setContainerView(rootView: View) {
+ if (dialogShouldWidthMatchParent) {
+ setContentView(rootView)
+ } else {
+ addContentView(
+ rootView,
+ LinearLayout.LayoutParams(
+ LinearLayout.LayoutParams.MATCH_PARENT,
+ LinearLayout.LayoutParams.MATCH_PARENT,
+ ),
+ )
+ }
+ }
+
+ @SuppressLint("InflateParams")
+ private fun createContainer(): View {
+ val rootView = LayoutInflater.from(requireContext()).inflate(
+ R.layout.mozac_feature_addons_fragment_dialog_addon_installed,
+ null,
+ false,
+ )
+
+ val binding = MozacFeatureAddonsFragmentDialogAddonInstalledBinding.bind(rootView)
+
+ val addonName = addon.translateName(requireContext())
+ rootView.findViewById<TextView>(R.id.title).text =
+ requireContext().getString(
+ R.string.mozac_feature_addons_installed_dialog_title,
+ addonName,
+ requireContext().appName,
+ )
+ rootView.findViewById<TextView>(R.id.description).text =
+ requireContext().getString(
+ R.string.mozac_feature_addons_installed_dialog_description_2,
+ addonName,
+ requireContext().appName,
+ )
+
+ loadIcon(addon = addon, iconView = binding.icon)
+
+ val allowedInPrivateBrowsing = rootView.findViewById<AppCompatCheckBox>(R.id.allow_in_private_browsing)
+ if (addon.incognito == Addon.Incognito.NOT_ALLOWED) {
+ allowedInPrivateBrowsing.isVisible = false
+ } else {
+ allowedInPrivateBrowsing.setOnCheckedChangeListener { _, isChecked ->
+ allowPrivateBrowsing = isChecked
+ }
+ }
+
+ val confirmButton = rootView.findViewById<Button>(R.id.confirm_button)
+ confirmButton.setOnClickListener {
+ onConfirmButtonClicked?.invoke(addon, allowPrivateBrowsing)
+ dismiss()
+ }
+
+ if (confirmButtonBackgroundColor != DEFAULT_VALUE) {
+ val backgroundTintList =
+ ContextCompat.getColorStateList(requireContext(), confirmButtonBackgroundColor)
+ confirmButton.backgroundTintList = backgroundTintList
+ }
+
+ if (confirmButtonTextColor != DEFAULT_VALUE) {
+ val color = ContextCompat.getColor(requireContext(), confirmButtonTextColor)
+ confirmButton.setTextColor(color)
+ }
+
+ if (confirmButtonRadius != DEFAULT_VALUE.toFloat()) {
+ val shape = GradientDrawable()
+ shape.shape = GradientDrawable.RECTANGLE
+ shape.setColor(
+ ContextCompat.getColor(
+ requireContext(),
+ confirmButtonBackgroundColor,
+ ),
+ )
+ shape.cornerRadius = confirmButtonRadius
+ confirmButton.background = shape
+ }
+
+ return rootView
+ }
+
+ override fun show(manager: FragmentManager, tag: String?) {
+ // This dialog is shown as a result of an async operation (installing
+ // an add-on). Once installation succeeds, the activity may already be
+ // in the process of being destroyed. Since the dialog doesn't have any
+ // state we need to keep, and since it's also fine to not display the
+ // dialog at all in case the user navigates away, we can simply use
+ // commitAllowingStateLoss here to prevent crashing on commit:
+ // https://github.com/mozilla-mobile/android-components/issues/7782
+ val ft = manager.beginTransaction()
+ ft.add(this, tag)
+ ft.commitAllowingStateLoss()
+ }
+
+ companion object {
+ /**
+ * Returns a new instance of [AddonInstallationDialogFragment].
+ * @param addon The addon to show in the dialog.
+ * @param promptsStyling Styling properties for the dialog.
+ * @param onDismissed A lambda called when the dialog is dismissed.
+ * @param onConfirmButtonClicked A lambda called when the confirm button is clicked.
+ */
+ fun newInstance(
+ addon: Addon,
+ promptsStyling: PromptsStyling? = PromptsStyling(
+ gravity = Gravity.BOTTOM,
+ shouldWidthMatchParent = true,
+ ),
+ onDismissed: (() -> Unit)? = null,
+ onConfirmButtonClicked: ((Addon, Boolean) -> Unit)? = null,
+ ): AddonInstallationDialogFragment {
+ val fragment = AddonInstallationDialogFragment()
+ val arguments = fragment.arguments ?: Bundle()
+
+ arguments.apply {
+ putParcelable(KEY_INSTALLED_ADDON, addon)
+
+ promptsStyling?.gravity?.apply {
+ putInt(KEY_DIALOG_GRAVITY, this)
+ }
+ promptsStyling?.shouldWidthMatchParent?.apply {
+ putBoolean(KEY_DIALOG_WIDTH_MATCH_PARENT, this)
+ }
+ promptsStyling?.confirmButtonBackgroundColor?.apply {
+ putInt(KEY_CONFIRM_BUTTON_BACKGROUND_COLOR, this)
+ }
+
+ promptsStyling?.confirmButtonTextColor?.apply {
+ putInt(KEY_CONFIRM_BUTTON_TEXT_COLOR, this)
+ }
+ }
+ fragment.onConfirmButtonClicked = onConfirmButtonClicked
+ fragment.onDismissed = onDismissed
+ fragment.arguments = arguments
+ return fragment
+ }
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonPermissionsAdapter.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonPermissionsAdapter.kt
new file mode 100644
index 0000000000..c59f94a9ea
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonPermissionsAdapter.kt
@@ -0,0 +1,73 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.widget.TextView
+import androidx.annotation.ColorRes
+import androidx.core.content.ContextCompat
+import androidx.recyclerview.widget.RecyclerView
+import mozilla.components.feature.addons.R
+
+/**
+ * An adapter for displaying the permissions of an add-on.
+ *
+ * @property permissions The list of [mozilla.components.feature.addons.Addon] permissions to display.
+ * @property style Indicates how permission items should look like.
+ */
+class AddonPermissionsAdapter(
+ private val permissions: List<String>,
+ private val style: Style? = null,
+) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
+ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PermissionViewHolder {
+ val context = parent.context
+ val inflater = LayoutInflater.from(context)
+ val view = inflater.inflate(R.layout.mozac_feature_addons_permission_item, parent, false)
+ val titleView = view.findViewById<TextView>(R.id.permission)
+ return PermissionViewHolder(
+ view,
+ titleView,
+ )
+ }
+
+ override fun getItemCount() = permissions.size
+
+ override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
+ holder as PermissionViewHolder
+ val permission = permissions[position]
+ with(holder.textView) {
+ text = permission
+ contentDescription = context.getString(
+ R.string.mozac_feature_addons_permissions_content_description_item,
+ permission,
+ position + 1,
+ permissions.size,
+ )
+ style?.maybeSetItemTextColor(this)
+ }
+ }
+
+ /**
+ * A view holder for displaying the permissions of an add-on.
+ */
+ class PermissionViewHolder(
+ val view: View,
+ val textView: TextView,
+ ) : RecyclerView.ViewHolder(view)
+
+ /**
+ * Allows to customize how permission items should look like.
+ */
+ data class Style(@ColorRes val itemsTextColor: Int? = null) {
+ internal fun maybeSetItemTextColor(textView: TextView) {
+ itemsTextColor?.let {
+ val color = ContextCompat.getColor(textView.context, it)
+ textView.setTextColor(color)
+ }
+ }
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonsManagerAdapter.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonsManagerAdapter.kt
new file mode 100644
index 0000000000..76ffb0990a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonsManagerAdapter.kt
@@ -0,0 +1,548 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.annotation.SuppressLint
+import android.graphics.Typeface
+import android.os.Build
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.view.accessibility.AccessibilityNodeInfo
+import android.widget.ImageView
+import android.widget.RatingBar
+import android.widget.TextView
+import androidx.annotation.ColorRes
+import androidx.annotation.DimenRes
+import androidx.annotation.DrawableRes
+import androidx.annotation.StringRes
+import androidx.annotation.VisibleForTesting
+import androidx.core.content.ContextCompat
+import androidx.core.view.ViewCompat
+import androidx.core.view.isInvisible
+import androidx.core.view.isVisible
+import androidx.recyclerview.widget.DiffUtil
+import androidx.recyclerview.widget.ListAdapter
+import mozilla.components.browser.state.action.ExtensionsProcessAction
+import mozilla.components.browser.state.store.BrowserStore
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.R
+import mozilla.components.feature.addons.ui.CustomViewHolder.AddonViewHolder
+import mozilla.components.feature.addons.ui.CustomViewHolder.FooterViewHolder
+import mozilla.components.feature.addons.ui.CustomViewHolder.HeaderViewHolder
+import mozilla.components.feature.addons.ui.CustomViewHolder.SectionViewHolder
+import mozilla.components.feature.addons.ui.CustomViewHolder.UnsupportedSectionViewHolder
+import mozilla.components.support.ktx.android.content.appName
+import mozilla.components.support.ktx.android.content.appVersionName
+
+private const val VIEW_HOLDER_TYPE_SECTION = 0
+private const val VIEW_HOLDER_TYPE_NOT_YET_SUPPORTED_SECTION = 1
+private const val VIEW_HOLDER_TYPE_ADDON = 2
+private const val VIEW_HOLDER_TYPE_FOOTER = 3
+private const val VIEW_HOLDER_TYPE_HEADER = 4
+
+/**
+ * An adapter for displaying add-on items. This will display information related to the state of
+ * an add-on such as recommended, unsupported or installed. In addition, it will perform actions
+ * such as installing an add-on.
+ *
+ * @property addonsManagerDelegate Delegate that will provides method for handling the add-on items.
+ * @param addons The list of add-ons to display.
+ * @property style Indicates how items should look like.
+ * @property excludedAddonIDs The list of add-on IDs to be excluded from the recommended section.
+ */
+@Suppress("LargeClass")
+class AddonsManagerAdapter(
+ private val addonsManagerDelegate: AddonsManagerAdapterDelegate,
+ addons: List<Addon>,
+ private val style: Style? = null,
+ private val excludedAddonIDs: List<String> = emptyList(),
+ private val store: BrowserStore,
+) : ListAdapter<Any, CustomViewHolder>(DifferCallback) {
+ /**
+ * Represents all the add-ons that will be distributed in multiple headers like
+ * enabled, recommended and unsupported, this help have the data source of the items,
+ * displayed in the UI.
+ */
+ @VisibleForTesting
+ internal var addonsMap: MutableMap<String, Addon> = addons.associateBy({ it.id }, { it }).toMutableMap()
+
+ init {
+ submitList(createListWithSections(addons, excludedAddonIDs))
+ }
+
+ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomViewHolder {
+ return when (viewType) {
+ VIEW_HOLDER_TYPE_ADDON -> createAddonViewHolder(parent)
+ VIEW_HOLDER_TYPE_SECTION -> createSectionViewHolder(parent)
+ VIEW_HOLDER_TYPE_NOT_YET_SUPPORTED_SECTION -> createUnsupportedSectionViewHolder(parent)
+ VIEW_HOLDER_TYPE_FOOTER -> createFooterSectionViewHolder(parent)
+ VIEW_HOLDER_TYPE_HEADER -> createHeaderSectionViewHolder(parent)
+ else -> throw IllegalArgumentException("Unrecognized viewType")
+ }
+ }
+
+ override fun onViewRecycled(holder: CustomViewHolder) {
+ super.onViewRecycled(holder)
+ when (holder) {
+ is AddonViewHolder -> {
+ // Prevent the previous icon from showing while scrolling.
+ holder.iconView.setImageBitmap(null)
+ }
+
+ else -> {}
+ }
+ }
+
+ private fun createSectionViewHolder(parent: ViewGroup): CustomViewHolder {
+ val context = parent.context
+ val inflater = LayoutInflater.from(context)
+ val view = inflater.inflate(R.layout.mozac_feature_addons_section_item, parent, false)
+ val titleView = view.findViewById<TextView>(R.id.title)
+ val divider = view.findViewById<View>(R.id.divider)
+ return SectionViewHolder(view, titleView, divider)
+ }
+
+ private fun createFooterSectionViewHolder(parent: ViewGroup): CustomViewHolder {
+ val context = parent.context
+ val inflater = LayoutInflater.from(context)
+ val view = inflater.inflate(
+ R.layout.mozac_feature_addons_footer_section_item,
+ parent,
+ false,
+ )
+ return FooterViewHolder(view)
+ }
+
+ private fun createHeaderSectionViewHolder(parent: ViewGroup): CustomViewHolder {
+ val context = parent.context
+ val inflater = LayoutInflater.from(context)
+ val view = inflater.inflate(
+ R.layout.mozac_feature_addons_header_section_item,
+ parent,
+ false,
+ )
+ val restartButton = view.findViewById<TextView>(R.id.restart_button)
+
+ return HeaderViewHolder(view, restartButton)
+ }
+
+ private fun createUnsupportedSectionViewHolder(parent: ViewGroup): CustomViewHolder {
+ val context = parent.context
+ val inflater = LayoutInflater.from(context)
+ val view = inflater.inflate(
+ R.layout.mozac_feature_addons_section_unsupported_section_item,
+ parent,
+ false,
+ )
+ val titleView = view.findViewById<TextView>(R.id.title)
+ val descriptionView = view.findViewById<TextView>(R.id.description)
+
+ return UnsupportedSectionViewHolder(view, titleView, descriptionView)
+ }
+
+ private fun createAddonViewHolder(parent: ViewGroup): AddonViewHolder {
+ val context = parent.context
+ val inflater = LayoutInflater.from(context)
+ val view = inflater.inflate(R.layout.mozac_feature_addons_item, parent, false)
+ val contentWrapperView = view.findViewById<View>(R.id.add_on_content_wrapper)
+ val iconView = view.findViewById<ImageView>(R.id.add_on_icon)
+ val titleView = view.findViewById<TextView>(R.id.add_on_name)
+ val summaryView = view.findViewById<TextView>(R.id.add_on_description)
+ val ratingView = view.findViewById<RatingBar>(R.id.rating)
+ val ratingAccessibleView = view.findViewById<TextView>(R.id.rating_accessibility)
+ val reviewCountView = view.findViewById<TextView>(R.id.review_count)
+ val addButton = view.findViewById<ImageView>(R.id.add_button)
+ val allowedInPrivateBrowsingLabel = view.findViewById<ImageView>(R.id.allowed_in_private_browsing_label)
+ val statusErrorView = view.findViewById<View>(R.id.add_on_status_error)
+ return AddonViewHolder(
+ view,
+ contentWrapperView,
+ iconView,
+ titleView,
+ summaryView,
+ ratingView,
+ ratingAccessibleView,
+ reviewCountView,
+ addButton,
+ allowedInPrivateBrowsingLabel,
+ statusErrorView,
+ )
+ }
+
+ override fun getItemViewType(position: Int): Int {
+ return when (getItem(position)) {
+ is Addon -> VIEW_HOLDER_TYPE_ADDON
+ is Section -> VIEW_HOLDER_TYPE_SECTION
+ is NotYetSupportedSection -> VIEW_HOLDER_TYPE_NOT_YET_SUPPORTED_SECTION
+ is FooterSection -> VIEW_HOLDER_TYPE_FOOTER
+ is HeaderSection -> VIEW_HOLDER_TYPE_HEADER
+ else -> throw IllegalArgumentException("items[position] has unrecognized type")
+ }
+ }
+
+ override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {
+ val item = getItem(position)
+
+ // Configure an accessibility delegate for each item.
+ holder.itemView.accessibilityDelegate = object : View.AccessibilityDelegate() {
+ override fun onInitializeAccessibilityNodeInfo(host: View, info: AccessibilityNodeInfo) {
+ super.onInitializeAccessibilityNodeInfo(host, info)
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
+ info.collectionItemInfo = AccessibilityNodeInfo.CollectionItemInfo(
+ holder.bindingAdapterPosition,
+ 1,
+ 1,
+ 1,
+ holder is SectionViewHolder,
+ )
+ } else {
+ @Suppress("DEPRECATION")
+ info.collectionItemInfo = AccessibilityNodeInfo.CollectionItemInfo.obtain(
+ holder.bindingAdapterPosition,
+ 1,
+ 1,
+ 1,
+ holder is SectionViewHolder,
+ )
+ }
+ }
+ }
+
+ when (holder) {
+ is SectionViewHolder -> bindSection(holder, item as Section, position)
+ is AddonViewHolder -> bindAddon(holder, item as Addon)
+ is UnsupportedSectionViewHolder -> bindNotYetSupportedSection(
+ holder,
+ item as NotYetSupportedSection,
+ )
+ is FooterViewHolder -> bindFooterButton(holder)
+ is HeaderViewHolder -> bindHeaderButton(holder)
+ }
+ }
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal fun bindSection(holder: SectionViewHolder, section: Section, position: Int) {
+ holder.titleView.setText(section.title)
+ ViewCompat.setAccessibilityHeading(holder.titleView, true)
+
+ style?.let {
+ holder.divider.isVisible = it.visibleDividers && position != 0
+ it.maybeSetSectionsTextColor(holder.titleView)
+ it.maybeSetSectionsTypeFace(holder.titleView)
+ it.maybeSetSectionsDividerStyle(holder.divider)
+ }
+ }
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal fun bindNotYetSupportedSection(
+ holder: UnsupportedSectionViewHolder,
+ section: NotYetSupportedSection,
+ ) {
+ val unsupportedAddons = addonsMap.values.filter { it.inUnsupportedSection() }
+ val context = holder.itemView.context
+ holder.titleView.setText(section.title)
+ holder.descriptionView.text =
+ if (unsupportedAddons.size == 1) {
+ context.getString(R.string.mozac_feature_addons_unsupported_caption_2)
+ } else {
+ context.getString(
+ R.string.mozac_feature_addons_unsupported_caption_plural_2,
+ unsupportedAddons.size.toString(),
+ )
+ }
+
+ holder.itemView.setOnClickListener {
+ addonsManagerDelegate.onNotYetSupportedSectionClicked(unsupportedAddons)
+ }
+ }
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal fun bindFooterButton(holder: FooterViewHolder) {
+ holder.itemView.setOnClickListener {
+ addonsManagerDelegate.onFindMoreAddonsButtonClicked()
+ }
+ }
+
+ internal fun bindHeaderButton(holder: HeaderViewHolder) {
+ holder.restartButton.setOnClickListener {
+ store.dispatch(ExtensionsProcessAction.EnabledAction)
+ // Remove the notification.
+ submitList(currentList.filter { item: Any -> item != HeaderSection })
+ }
+ }
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ @Suppress("LongMethod")
+ internal fun bindAddon(
+ holder: AddonViewHolder,
+ addon: Addon,
+ appName: String = holder.itemView.context.appName,
+ appVersion: String = holder.itemView.context.appVersionName,
+ ) {
+ val context = holder.itemView.context
+ addon.rating?.let {
+ val reviewCount = context.getString(R.string.mozac_feature_addons_user_rating_count_2)
+ val ratingContentDescription =
+ String.format(
+ context.getString(R.string.mozac_feature_addons_rating_content_description_2),
+ it.average,
+ )
+ holder.ratingView.contentDescription = ratingContentDescription
+ // Android RatingBar is not very accessibility-friendly, we will use non visible TextView
+ // for contentDescription for the TalkBack feature
+ holder.ratingAccessibleView.text = ratingContentDescription
+ holder.ratingView.rating = it.average
+ holder.reviewCountView.text = String.format(reviewCount, getFormattedAmount(it.reviews))
+ }
+
+ val addonName = if (addon.translatableName.isNotEmpty()) {
+ addon.translateName(context)
+ } else {
+ addon.id
+ }
+
+ holder.titleView.text = addonName
+
+ if (addon.translatableSummary.isNotEmpty()) {
+ holder.summaryView.text = addon.translateSummary(context)
+ } else {
+ holder.summaryView.visibility = View.GONE
+ }
+
+ holder.itemView.tag = addon
+ // Attach the on click listener to the content wrapper so that it doesn't overlap with the install button.
+ holder.contentWrapperView.setOnClickListener {
+ addonsManagerDelegate.onAddonItemClicked(addon)
+ }
+
+ holder.addButton.isInvisible = addon.isInstalled()
+ holder.addButton.contentDescription = context.getString(
+ R.string.mozac_feature_addons_install_addon_content_description_2,
+ addonName,
+ )
+ holder.addButton.setOnClickListener {
+ if (!addon.isInstalled()) {
+ addonsManagerDelegate.onInstallAddonButtonClicked(addon)
+ }
+ }
+
+ holder.allowedInPrivateBrowsingLabel.isVisible = addon.isAllowedInPrivateBrowsing()
+ style?.maybeSetPrivateBrowsingLabelDrawable(holder.allowedInPrivateBrowsingLabel)
+
+ holder.iconView.setIcon(addon)
+
+ style?.maybeSetAddonNameTextColor(holder.titleView)
+ style?.maybeSetAddonSummaryTextColor(holder.summaryView)
+
+ val statusErrorMessage = holder.statusErrorView.findViewById<TextView>(R.id.add_on_status_error_message)
+ val statusErrorLearnMoreLink = holder.statusErrorView.findViewById<TextView>(
+ R.id.add_on_status_error_learn_more_link,
+ )
+ if (addon.isDisabledAsBlocklisted()) {
+ statusErrorMessage.text = context.getString(R.string.mozac_feature_addons_status_blocklisted, addonName)
+ statusErrorLearnMoreLink.setOnClickListener {
+ addonsManagerDelegate.onLearnMoreLinkClicked(
+ AddonsManagerAdapterDelegate.LearnMoreLinks.BLOCKLISTED_ADDON,
+ addon,
+ )
+ }
+ holder.statusErrorView.isVisible = true
+ } else if (addon.isDisabledAsNotCorrectlySigned()) {
+ statusErrorMessage.text = context.getString(R.string.mozac_feature_addons_status_unsigned, addonName)
+ statusErrorLearnMoreLink.setOnClickListener {
+ addonsManagerDelegate.onLearnMoreLinkClicked(
+ AddonsManagerAdapterDelegate.LearnMoreLinks.ADDON_NOT_CORRECTLY_SIGNED,
+ addon,
+ )
+ }
+ holder.statusErrorView.isVisible = true
+ } else if (addon.isDisabledAsIncompatible()) {
+ statusErrorMessage.text = context.getString(
+ R.string.mozac_feature_addons_status_incompatible,
+ addonName,
+ appName,
+ appVersion,
+ )
+ holder.statusErrorView.isVisible = true
+ // There is no link when the add-on is disabled because it isn't compatible with the application version.
+ statusErrorLearnMoreLink.isVisible = false
+ }
+ }
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ @Suppress("ComplexMethod")
+ internal fun createListWithSections(addons: List<Addon>, excludedAddonIDs: List<String> = emptyList()): List<Any> {
+ val itemsWithSections = ArrayList<Any>()
+ val installedAddons = ArrayList<Addon>()
+ val recommendedAddons = ArrayList<Addon>()
+ val disabledAddons = ArrayList<Addon>()
+ val unsupportedAddons = ArrayList<Addon>()
+
+ addons.forEach { addon ->
+ when {
+ addon.inUnsupportedSection() -> unsupportedAddons.add(addon)
+ addon.inRecommendedSection() -> recommendedAddons.add(addon)
+ addon.inInstalledSection() -> installedAddons.add(addon)
+ addon.inDisabledSection() -> disabledAddons.add(addon)
+ }
+ }
+
+ // Calls are safe, except in tests since the store is mocked in most cases.
+ @Suppress("UNNECESSARY_SAFE_CALL")
+ if (store?.state?.extensionsProcessDisabled == true) {
+ itemsWithSections.add(HeaderSection)
+ }
+
+ // Add installed section and addons if available
+ if (installedAddons.isNotEmpty()) {
+ itemsWithSections.add(Section(R.string.mozac_feature_addons_enabled, false))
+ itemsWithSections.addAll(installedAddons)
+ }
+
+ // Add disabled section and addons if available
+ if (disabledAddons.isNotEmpty()) {
+ itemsWithSections.add(Section(R.string.mozac_feature_addons_disabled_section, true))
+ itemsWithSections.addAll(disabledAddons)
+ }
+
+ // Add recommended section and addons if available
+ if (recommendedAddons.isNotEmpty()) {
+ itemsWithSections.add(Section(R.string.mozac_feature_addons_recommended_section, true))
+ val filteredRecommendedAddons = recommendedAddons.filter {
+ it.id !in excludedAddonIDs
+ }
+ itemsWithSections.addAll(filteredRecommendedAddons)
+ }
+
+ // Add unsupported section
+ if (unsupportedAddons.isNotEmpty()) {
+ itemsWithSections.add(NotYetSupportedSection(R.string.mozac_feature_addons_unavailable_section))
+ }
+
+ if (addonsManagerDelegate.shouldShowFindMoreAddonsButton()) {
+ itemsWithSections.add(FooterSection)
+ }
+
+ return itemsWithSections
+ }
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal data class Section(@StringRes val title: Int, val visibleDivider: Boolean = true)
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal data class NotYetSupportedSection(@StringRes val title: Int)
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal object FooterSection
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal object HeaderSection
+
+ /**
+ * Allows to customize how items should look like.
+ */
+ data class Style(
+ @ColorRes
+ val sectionsTextColor: Int? = null,
+ @ColorRes
+ val addonNameTextColor: Int? = null,
+ @ColorRes
+ val addonSummaryTextColor: Int? = null,
+ val sectionsTypeFace: Typeface? = null,
+ @DrawableRes
+ val addonAllowPrivateBrowsingLabelDrawableRes: Int? = null,
+ val visibleDividers: Boolean = true,
+ @ColorRes
+ val dividerColor: Int? = null,
+ @DimenRes
+ val dividerHeight: Int? = null,
+ ) {
+ internal fun maybeSetSectionsTextColor(textView: TextView) {
+ sectionsTextColor?.let {
+ val color = ContextCompat.getColor(textView.context, it)
+ textView.setTextColor(color)
+ }
+ }
+
+ internal fun maybeSetSectionsTypeFace(textView: TextView) {
+ sectionsTypeFace?.let {
+ textView.typeface = it
+ }
+ }
+
+ internal fun maybeSetAddonNameTextColor(textView: TextView) {
+ addonNameTextColor?.let {
+ val color = ContextCompat.getColor(textView.context, it)
+ textView.setTextColor(color)
+ }
+ }
+
+ internal fun maybeSetAddonSummaryTextColor(textView: TextView) {
+ addonSummaryTextColor?.let {
+ val color = ContextCompat.getColor(textView.context, it)
+ textView.setTextColor(color)
+ }
+ }
+
+ internal fun maybeSetPrivateBrowsingLabelDrawable(imageView: ImageView) {
+ addonAllowPrivateBrowsingLabelDrawableRes?.let {
+ imageView.setImageDrawable(ContextCompat.getDrawable(imageView.context, it))
+ }
+ }
+
+ internal fun maybeSetSectionsDividerStyle(divider: View) {
+ dividerColor?.let {
+ divider.setBackgroundColor(it)
+ }
+ dividerHeight?.let {
+ divider.layoutParams.height = divider.context.resources.getDimensionPixelOffset(it)
+ }
+ }
+ }
+
+ /**
+ * Update the portion of the list that contains the provided [addon].
+ * @property addon The add-on to be updated.
+ */
+ fun updateAddon(addon: Addon) {
+ addonsMap[addon.id] = addon
+ submitList(createListWithSections(addonsMap.values.toList(), excludedAddonIDs))
+ }
+
+ /**
+ * Updates only the portion of the list that changes between the current list and the new provided [addons].
+ * Be aware that updating a subset of the visible list is not supported, [addons] will replace
+ * the current list, but only the add-ons that have been changed will be updated in the UI.
+ * If you provide a subset it will replace the current list.
+ * @property addons A list of add-on to replace the actual list.
+ */
+ fun updateAddons(addons: List<Addon>) {
+ addonsMap = addons.associateBy({ it.id }, { it }).toMutableMap()
+ submitList(createListWithSections(addons))
+ }
+
+ internal object DifferCallback : DiffUtil.ItemCallback<Any>() {
+ override fun areItemsTheSame(oldItem: Any, newItem: Any): Boolean {
+ return when {
+ oldItem is Addon && newItem is Addon -> oldItem.id == newItem.id
+ oldItem is Section && newItem is Section -> oldItem.title == newItem.title
+ oldItem is NotYetSupportedSection && newItem is NotYetSupportedSection -> oldItem.title == newItem.title
+ else -> false
+ }
+ }
+
+ @SuppressLint("DiffUtilEquals")
+ override fun areContentsTheSame(oldItem: Any, newItem: Any): Boolean {
+ return oldItem == newItem
+ }
+ }
+}
+
+private fun Addon.inUnsupportedSection() = isInstalled() && !isSupported()
+private fun Addon.inRecommendedSection() = !isInstalled()
+private fun Addon.inInstalledSection() = isInstalled() && isSupported() && isEnabled()
+private fun Addon.inDisabledSection() = isInstalled() && isSupported() && !isEnabled()
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonsManagerAdapterDelegate.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonsManagerAdapterDelegate.kt
new file mode 100644
index 0000000000..52af64db38
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonsManagerAdapterDelegate.kt
@@ -0,0 +1,63 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import mozilla.components.feature.addons.Addon
+
+/**
+ * Provides methods for handling the add-on items in the add-on manager.
+ */
+interface AddonsManagerAdapterDelegate {
+ /**
+ * Defines the different learn more links a user might click.
+ */
+ enum class LearnMoreLinks {
+ /**
+ * The [Addon] is blocklisted and the learn more link should give more information to the user.
+ */
+ BLOCKLISTED_ADDON,
+
+ /**
+ * The [Addon] is not correctly signed and the learn more link should give more information to the user.
+ */
+ ADDON_NOT_CORRECTLY_SIGNED,
+ }
+
+ /**
+ * Handler for when an add-on item is clicked.
+ *
+ * @param addon The [Addon] that was clicked.
+ */
+ fun onAddonItemClicked(addon: Addon) = Unit
+
+ /**
+ * Handler for when the install add-on button is clicked.
+ *
+ * @param addon The [Addon] to install.
+ */
+ fun onInstallAddonButtonClicked(addon: Addon) = Unit
+
+ /**
+ * Handler for when the not yet supported section is clicked.
+ *
+ * @param unsupportedAddons The list of unsupported [Addon].
+ */
+ fun onNotYetSupportedSectionClicked(unsupportedAddons: List<Addon>) = Unit
+
+ /**
+ * Handler to determine whether to show the "find more add-ons" button in the add-ons manager.
+ */
+ fun shouldShowFindMoreAddonsButton(): Boolean = false
+
+ /**
+ * Handler for when the "find more add-ons" button is clicked.
+ */
+ fun onFindMoreAddonsButtonClicked() = Unit
+
+ /**
+ * Handler for when a "learn more" link on an add-on item is clicked.
+ */
+ fun onLearnMoreLinkClicked(link: LearnMoreLinks, addon: Addon) = Unit
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/CustomViewHolder.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/CustomViewHolder.kt
new file mode 100644
index 0000000000..7268d53d31
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/CustomViewHolder.kt
@@ -0,0 +1,65 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.view.View
+import android.widget.ImageView
+import android.widget.RatingBar
+import android.widget.TextView
+import androidx.recyclerview.widget.RecyclerView
+
+/**
+ * A base view holder.
+ */
+sealed class CustomViewHolder(view: View) : RecyclerView.ViewHolder(view) {
+ /**
+ * A view holder for displaying section items.
+ */
+ class SectionViewHolder(
+ view: View,
+ val titleView: TextView,
+ val divider: View,
+ ) : CustomViewHolder(view)
+
+ /**
+ * A view holder for displaying Not yet supported section items.
+ */
+ class UnsupportedSectionViewHolder(
+ view: View,
+ val titleView: TextView,
+ val descriptionView: TextView,
+ ) : CustomViewHolder(view)
+
+ /**
+ * A view holder for displaying add-on items.
+ */
+ @Suppress("LongParameterList")
+ class AddonViewHolder(
+ view: View,
+ val contentWrapperView: View,
+ val iconView: ImageView,
+ val titleView: TextView,
+ val summaryView: TextView,
+ val ratingView: RatingBar,
+ val ratingAccessibleView: TextView,
+ val reviewCountView: TextView,
+ val addButton: ImageView,
+ val allowedInPrivateBrowsingLabel: ImageView,
+ val statusErrorView: View,
+ ) : CustomViewHolder(view)
+
+ /**
+ * A view holder for displaying a section above the list of add-ons.
+ */
+ class HeaderViewHolder(
+ view: View,
+ val restartButton: TextView,
+ ) : CustomViewHolder(view)
+
+ /**
+ * A view holder for displaying a section below the list of add-ons.
+ */
+ class FooterViewHolder(view: View) : CustomViewHolder(view)
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/Extensions.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/Extensions.kt
new file mode 100644
index 0000000000..c1b9871b9d
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/Extensions.kt
@@ -0,0 +1,143 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.content.Context
+import android.graphics.drawable.BitmapDrawable
+import android.widget.ImageView
+import androidx.appcompat.app.AlertDialog
+import androidx.core.content.ContextCompat
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.R
+import mozilla.components.feature.addons.update.AddonUpdater
+import mozilla.components.feature.addons.update.AddonUpdater.Status.Error
+import mozilla.components.feature.addons.update.AddonUpdater.Status.NoUpdateAvailable
+import mozilla.components.feature.addons.update.AddonUpdater.Status.SuccessfullyUpdated
+import mozilla.components.support.ktx.android.content.res.resolveAttribute
+import mozilla.components.ui.widgets.withCenterAlignedButtons
+import java.text.DateFormat
+import java.text.NumberFormat
+import java.text.SimpleDateFormat
+import java.util.Date
+import java.util.Locale
+import java.util.TimeZone
+
+/**
+ * Used to parse [Addon.createdAt] and [Addon.updatedAt].
+ */
+private val dateParser = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.ROOT).apply {
+ timeZone = TimeZone.getTimeZone("GMT")
+}
+
+/**
+ * A shortcut to get the localized name of an add-on.
+ */
+fun Addon.translateName(context: Context): String = translatableName.translate(this, context)
+
+/**
+ * A shortcut to get the localized summary of an add-on.
+ */
+fun Addon.translateSummary(context: Context): String = translatableSummary.translate(this, context)
+
+/**
+ * A shortcut to get the localized description of an add-on.
+ */
+fun Addon.translateDescription(context: Context): String = translatableDescription.translate(this, context)
+
+/**
+ * The date the add-on was created, as a JVM date object.
+ */
+val Addon.createdAtDate: Date get() =
+ // This method never returns null and will throw a ParseException if parsing fails
+ dateParser.parse(createdAt)!!
+
+/**
+ * The date of the last time the add-on was updated by its developer(s),
+ * as a JVM date object.
+ */
+val Addon.updatedAtDate: Date get() = dateParser.parse(updatedAt)!!
+
+/**
+ * Try to find the default language on the map otherwise defaults to [Addon.DEFAULT_LOCALE].
+ */
+internal fun Map<String, String>.translate(addon: Addon, context: Context): String {
+ val lang = Locale.getDefault().language
+ val safeLang = if (!lang.isNullOrEmpty()) lang.lowercase(Locale.getDefault()) else lang
+ return get(safeLang) ?: getOrElse(addon.defaultLocale) {
+ context.getString(R.string.mozac_feature_addons_failed_to_translate, lang, addon.defaultLocale)
+ }
+}
+
+/**
+ * Get the formatted number amount for the current default locale.
+ */
+internal fun getFormattedAmount(amount: Int): String {
+ return NumberFormat.getNumberInstance(Locale.getDefault()).format(amount)
+}
+
+/**
+ * Get the localized string for an [AddonUpdater.UpdateAttempt.status].
+ */
+fun AddonUpdater.Status?.toLocalizedString(context: Context): String {
+ return when (this) {
+ SuccessfullyUpdated -> {
+ context.getString(R.string.mozac_feature_addons_updater_status_successfully_updated)
+ }
+ NoUpdateAvailable -> {
+ context.getString(R.string.mozac_feature_addons_updater_status_no_update_available)
+ }
+ is Error -> {
+ val errorLabel = context.getString(R.string.mozac_feature_addons_updater_status_error)
+ "$errorLabel $exception"
+ }
+ else -> ""
+ }
+}
+
+/**
+ * Shows a dialog containing all the information related to the given [AddonUpdater.UpdateAttempt].
+ */
+fun AddonUpdater.UpdateAttempt.showInformationDialog(context: Context) {
+ AlertDialog.Builder(context)
+ .setTitle(R.string.mozac_feature_addons_updater_dialog_title)
+ .setMessage(getDialogMessage(context))
+ .show()
+ .withCenterAlignedButtons()
+}
+
+private fun AddonUpdater.UpdateAttempt.getDialogMessage(context: Context): String {
+ val statusString = status.toLocalizedString(context)
+ val dateString = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG).format(date)
+ val lastAttemptLabel = context.getString(R.string.mozac_feature_addons_updater_dialog_last_attempt)
+ val statusLabel = context.getString(R.string.mozac_feature_addons_updater_dialog_status)
+ return "$lastAttemptLabel $dateString \n $statusLabel $statusString ".trimMargin()
+}
+
+/**
+ * Set icon to this [ImageView] with from the provided [Addon]'s icon.
+ */
+fun ImageView.setIcon(addon: Addon) {
+ val icon = addon.provideIcon()
+ if (icon != null) {
+ setImageDrawable(BitmapDrawable(resources, icon))
+ } else {
+ setDefaultAddonIcon()
+ }
+}
+
+/**
+ * Set the default addon's icon to this [ImageView].
+ */
+fun ImageView.setDefaultAddonIcon() {
+ val safeContext = context ?: return
+ val att = safeContext.theme.resolveAttribute(android.R.attr.textColorPrimary)
+ setColorFilter(ContextCompat.getColor(safeContext, att))
+ setImageDrawable(
+ ContextCompat.getDrawable(
+ safeContext,
+ mozilla.components.ui.icons.R.drawable.mozac_ic_extension_24,
+ ),
+ )
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/PermissionsDialogFragment.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/PermissionsDialogFragment.kt
new file mode 100644
index 0000000000..92e555e722
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/PermissionsDialogFragment.kt
@@ -0,0 +1,281 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.annotation.SuppressLint
+import android.app.Dialog
+import android.content.DialogInterface
+import android.graphics.Color
+import android.graphics.drawable.ColorDrawable
+import android.graphics.drawable.GradientDrawable
+import android.os.Bundle
+import android.view.Gravity
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.view.Window
+import android.widget.Button
+import android.widget.LinearLayout.LayoutParams
+import android.widget.TextView
+import androidx.annotation.VisibleForTesting
+import androidx.core.content.ContextCompat
+import androidx.recyclerview.widget.LinearLayoutManager
+import androidx.recyclerview.widget.RecyclerView
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.R
+import mozilla.components.support.utils.ext.getParcelableCompat
+
+internal const val KEY_ADDON = "KEY_ADDON"
+private const val KEY_DIALOG_GRAVITY = "KEY_DIALOG_GRAVITY"
+private const val KEY_DIALOG_WIDTH_MATCH_PARENT = "KEY_DIALOG_WIDTH_MATCH_PARENT"
+private const val KEY_POSITIVE_BUTTON_BACKGROUND_COLOR = "KEY_POSITIVE_BUTTON_BACKGROUND_COLOR"
+private const val KEY_POSITIVE_BUTTON_TEXT_COLOR = "KEY_POSITIVE_BUTTON_TEXT_COLOR"
+private const val KEY_POSITIVE_BUTTON_RADIUS = "KEY_POSITIVE_BUTTON_RADIUS"
+private const val KEY_FOR_OPTIONAL_PERMISSIONS = "KEY_FOR_OPTIONAL_PERMISSIONS"
+internal const val KEY_OPTIONAL_PERMISSIONS = "KEY_OPTIONAL_PERMISSIONS"
+private const val DEFAULT_VALUE = Int.MAX_VALUE
+
+/**
+ * A dialog that shows a set of permission required by an [Addon].
+ */
+class PermissionsDialogFragment : AddonDialogFragment() {
+
+ /**
+ * A lambda called when the allow button is clicked.
+ */
+ var onPositiveButtonClicked: ((Addon) -> Unit)? = null
+
+ /**
+ * A lambda called when the deny button is clicked.
+ */
+ var onNegativeButtonClicked: (() -> Unit)? = null
+
+ internal val addon get() = requireNotNull(safeArguments.getParcelableCompat(KEY_ADDON, Addon::class.java))
+
+ internal val positiveButtonRadius
+ get() =
+ safeArguments.getFloat(KEY_POSITIVE_BUTTON_RADIUS, DEFAULT_VALUE.toFloat())
+
+ internal val dialogGravity: Int
+ get() =
+ safeArguments.getInt(
+ KEY_DIALOG_GRAVITY,
+ DEFAULT_VALUE,
+ )
+ internal val dialogShouldWidthMatchParent: Boolean
+ get() =
+ safeArguments.getBoolean(KEY_DIALOG_WIDTH_MATCH_PARENT)
+
+ internal val positiveButtonBackgroundColor
+ get() =
+ safeArguments.getInt(
+ KEY_POSITIVE_BUTTON_BACKGROUND_COLOR,
+ DEFAULT_VALUE,
+ )
+
+ internal val positiveButtonTextColor
+ get() =
+ safeArguments.getInt(
+ KEY_POSITIVE_BUTTON_TEXT_COLOR,
+ DEFAULT_VALUE,
+ )
+
+ /**
+ * This flag is used to adjust the permissions prompt for optional permissions (instead of asking
+ * users to grant the required permissions at install time, which is the default).
+ */
+ internal val forOptionalPermissions: Boolean
+ get() =
+ safeArguments.getBoolean(KEY_FOR_OPTIONAL_PERMISSIONS)
+
+ internal val optionalPermissions get() = requireNotNull(safeArguments.getStringArray(KEY_OPTIONAL_PERMISSIONS))
+
+ override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
+ val sheetDialog = Dialog(requireContext())
+ sheetDialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
+ sheetDialog.setCanceledOnTouchOutside(true)
+
+ val rootView = createContainer()
+
+ sheetDialog.setContainerView(rootView)
+
+ sheetDialog.window?.apply {
+ if (dialogGravity != DEFAULT_VALUE) {
+ setGravity(dialogGravity)
+ }
+
+ if (dialogShouldWidthMatchParent) {
+ setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
+ // This must be called after addContentView, or it won't fully fill to the edge.
+ setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
+ }
+ }
+
+ return sheetDialog
+ }
+
+ override fun onCancel(dialog: DialogInterface) {
+ super.onCancel(dialog)
+ onNegativeButtonClicked?.invoke()
+ }
+
+ private fun Dialog.setContainerView(rootView: View) {
+ if (dialogShouldWidthMatchParent) {
+ setContentView(rootView)
+ } else {
+ addContentView(
+ rootView,
+ LayoutParams(
+ LayoutParams.MATCH_PARENT,
+ LayoutParams.MATCH_PARENT,
+ ),
+ )
+ }
+ }
+
+ @SuppressLint("InflateParams")
+ private fun createContainer(): View {
+ val rootView = LayoutInflater.from(requireContext()).inflate(
+ R.layout.mozac_feature_addons_fragment_dialog_addon_permissions,
+ null,
+ false,
+ )
+
+ loadIcon(addon = addon, iconView = rootView.findViewById(R.id.icon))
+
+ rootView.findViewById<TextView>(R.id.title).text = requireContext().getString(
+ if (forOptionalPermissions) {
+ R.string.mozac_feature_addons_optional_permissions_dialog_title
+ } else {
+ R.string.mozac_feature_addons_permissions_dialog_title
+ },
+ addon.translateName(requireContext()),
+ )
+ rootView.findViewById<TextView>(R.id.optional_or_required_text).text = buildOptionalOrRequiredText()
+
+ val listPermissions = buildPermissionsList()
+ val permissionsRecyclerView = rootView.findViewById<RecyclerView>(R.id.permissions)
+ val positiveButton = rootView.findViewById<Button>(R.id.allow_button)
+ val negativeButton = rootView.findViewById<Button>(R.id.deny_button)
+
+ permissionsRecyclerView.adapter = RequiredPermissionsAdapter(listPermissions)
+ permissionsRecyclerView.layoutManager = LinearLayoutManager(context)
+
+ if (forOptionalPermissions) {
+ positiveButton.text = requireContext().getString(R.string.mozac_feature_addons_permissions_dialog_allow)
+ negativeButton.text = requireContext().getString(R.string.mozac_feature_addons_permissions_dialog_deny)
+ }
+
+ positiveButton.setOnClickListener {
+ onPositiveButtonClicked?.invoke(addon)
+ dismiss()
+ }
+
+ if (positiveButtonBackgroundColor != DEFAULT_VALUE) {
+ val backgroundTintList =
+ ContextCompat.getColorStateList(requireContext(), positiveButtonBackgroundColor)
+ positiveButton.backgroundTintList = backgroundTintList
+ }
+
+ if (positiveButtonTextColor != DEFAULT_VALUE) {
+ val color = ContextCompat.getColor(requireContext(), positiveButtonTextColor)
+ positiveButton.setTextColor(color)
+ }
+
+ if (positiveButtonRadius != DEFAULT_VALUE.toFloat()) {
+ val shape = GradientDrawable()
+ shape.shape = GradientDrawable.RECTANGLE
+ shape.setColor(
+ ContextCompat.getColor(
+ requireContext(),
+ positiveButtonBackgroundColor,
+ ),
+ )
+ shape.cornerRadius = positiveButtonRadius
+ positiveButton.background = shape
+ }
+
+ negativeButton.setOnClickListener {
+ onNegativeButtonClicked?.invoke()
+ dismiss()
+ }
+
+ return rootView
+ }
+
+ @VisibleForTesting
+ internal fun buildPermissionsList(): List<String> {
+ val permissionsList = if (forOptionalPermissions) {
+ Addon.localizePermissions(optionalPermissions.asList(), requireContext())
+ } else {
+ addon.translatePermissions(requireContext())
+ }
+
+ return permissionsList
+ }
+
+ @VisibleForTesting
+ internal fun buildOptionalOrRequiredText(): String {
+ val optionalOrRequiredText = if (forOptionalPermissions) {
+ getString(R.string.mozac_feature_addons_optional_permissions_dialog_subtitle)
+ } else {
+ getString(R.string.mozac_feature_addons_permissions_dialog_subtitle)
+ }
+
+ return optionalOrRequiredText
+ }
+
+ companion object {
+ /**
+ * Returns a new instance of [PermissionsDialogFragment].
+ * @param addon The addon to show in the dialog.
+ * @param forOptionalPermissions Whether to show a permission dialog for optional permissions
+ * requested by the extension.
+ * @param optionalPermissions The optional permissions requested by the extension. Only used
+ * when [forOptionalPermissions] is true.
+ * @param promptsStyling Styling properties for the dialog.
+ * @param onPositiveButtonClicked A lambda called when the allow button is clicked.
+ * @param onNegativeButtonClicked A lambda called when the deny button is clicked.
+ */
+ fun newInstance(
+ addon: Addon,
+ forOptionalPermissions: Boolean = false,
+ optionalPermissions: List<String> = emptyList(),
+ promptsStyling: PromptsStyling? = PromptsStyling(
+ gravity = Gravity.BOTTOM,
+ shouldWidthMatchParent = true,
+ ),
+ onPositiveButtonClicked: ((Addon) -> Unit)? = null,
+ onNegativeButtonClicked: (() -> Unit)? = null,
+ ): PermissionsDialogFragment {
+ val fragment = PermissionsDialogFragment()
+ val arguments = fragment.arguments ?: Bundle()
+
+ arguments.apply {
+ putParcelable(KEY_ADDON, addon)
+ putBoolean(KEY_FOR_OPTIONAL_PERMISSIONS, forOptionalPermissions)
+ putStringArray(KEY_OPTIONAL_PERMISSIONS, optionalPermissions.toTypedArray())
+
+ promptsStyling?.gravity?.apply {
+ putInt(KEY_DIALOG_GRAVITY, this)
+ }
+ promptsStyling?.shouldWidthMatchParent?.apply {
+ putBoolean(KEY_DIALOG_WIDTH_MATCH_PARENT, this)
+ }
+ promptsStyling?.confirmButtonBackgroundColor?.apply {
+ putInt(KEY_POSITIVE_BUTTON_BACKGROUND_COLOR, this)
+ }
+
+ promptsStyling?.confirmButtonTextColor?.apply {
+ putInt(KEY_POSITIVE_BUTTON_TEXT_COLOR, this)
+ }
+ }
+ fragment.onPositiveButtonClicked = onPositiveButtonClicked
+ fragment.onNegativeButtonClicked = onNegativeButtonClicked
+ fragment.arguments = arguments
+ return fragment
+ }
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/RequiredPermissionsAdapter.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/RequiredPermissionsAdapter.kt
new file mode 100644
index 0000000000..72aa400600
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/RequiredPermissionsAdapter.kt
@@ -0,0 +1,52 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.widget.TextView
+import androidx.recyclerview.widget.RecyclerView
+import mozilla.components.feature.addons.R
+
+/**
+* An adapter for displaying optional or required permissions before installing an addon.
+*
+* @property permissions The list of the permissions that will be displayed.
+*/
+class RequiredPermissionsAdapter(private val permissions: List<String>) :
+ RecyclerView.Adapter<RequiredPermissionsAdapter.ViewHolder>() {
+
+ /**
+ * Function used to specify where to display each permission.
+ */
+ class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val permissionRequired: TextView
+
+ init {
+ permissionRequired = itemView.findViewById(R.id.permission_required_item)
+ }
+ }
+
+ override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): ViewHolder {
+ val view = LayoutInflater.from(viewGroup.context)
+ .inflate(R.layout.mozac_feature_addons_permissions_required_item, viewGroup, false)
+
+ return ViewHolder(view)
+ }
+
+ override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
+ viewHolder.permissionRequired.text = permissions[position]
+ }
+
+ override fun getItemCount() = permissions.size
+
+ /**
+ * Function used in tests to verify the permissions.
+ */
+ fun getItemAtPosition(position: Int): String {
+ return permissions[position]
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapter.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapter.kt
new file mode 100644
index 0000000000..09d20ba4c5
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapter.kt
@@ -0,0 +1,112 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.annotation.SuppressLint
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.widget.ImageButton
+import android.widget.ImageView
+import android.widget.TextView
+import androidx.annotation.VisibleForTesting
+import androidx.recyclerview.widget.RecyclerView
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.AddonManager
+import mozilla.components.feature.addons.R
+
+/**
+ * An adapter for displaying unsupported add-on items.
+ *
+ * @property addonManager Manager of installed and recommended [Addon]s and manages their states.
+ * @property unsupportedAddonsAdapterDelegate Delegate that will provides callbacks for handling
+ * any interactions with the unsupported add-ons to the app to handle.
+ * @property unsupportedAddons The list of unsupported add-ons based on the AMO store.
+ */
+@SuppressLint("NotifyDataSetChanged")
+class UnsupportedAddonsAdapter(
+ private val addonManager: AddonManager,
+ private val unsupportedAddonsAdapterDelegate: UnsupportedAddonsAdapterDelegate,
+ addons: List<Addon>,
+) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
+ private val unsupportedAddons = addons.toMutableList()
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal var pendingUninstall = false
+
+ override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
+ holder as UnsupportedAddonViewHolder
+ val addon = unsupportedAddons[position]
+
+ holder.titleView.text =
+ if (addon.translatableName.isNotEmpty()) {
+ addon.translateName(holder.titleView.context)
+ } else {
+ addon.id
+ }
+
+ bindRemoveButton(holder, addon)
+ }
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal fun bindRemoveButton(holder: UnsupportedAddonViewHolder, addon: Addon) {
+ holder.removeButton.isEnabled = !pendingUninstall
+ if (pendingUninstall) {
+ return
+ }
+
+ holder.removeButton.setOnClickListener {
+ pendingUninstall = true
+ notifyDataSetChanged()
+ addonManager.uninstallAddon(
+ addon,
+ onSuccess = {
+ removeUninstalledAddon(addon)
+ },
+ onError = { addonId, throwable ->
+ pendingUninstall = false
+ notifyDataSetChanged()
+ unsupportedAddonsAdapterDelegate.onUninstallError(addonId, throwable)
+ },
+ )
+ }
+ }
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal fun removeUninstalledAddon(addon: Addon) {
+ if (!unsupportedAddons.remove(addon)) {
+ return
+ }
+ pendingUninstall = false
+ notifyDataSetChanged()
+ unsupportedAddonsAdapterDelegate.onUninstallSuccess()
+ }
+
+ override fun getItemCount(): Int {
+ return unsupportedAddons.size
+ }
+
+ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
+ val context = parent.context
+ val inflater = LayoutInflater.from(context)
+ val view = inflater.inflate(R.layout.mozac_feature_addons_unsupported_item, parent, false)
+
+ val iconView = view.findViewById<ImageView>(R.id.add_on_icon)
+ val titleView = view.findViewById<TextView>(R.id.add_on_name)
+ val removeButton = view.findViewById<ImageButton>(R.id.add_on_remove_button)
+
+ return UnsupportedAddonViewHolder(view, iconView, titleView, removeButton)
+ }
+
+ /**
+ * A view holder for displaying unsupported add-on items.
+ */
+ class UnsupportedAddonViewHolder(
+ view: View,
+ val iconView: ImageView,
+ val titleView: TextView,
+ val removeButton: ImageButton,
+ ) : RecyclerView.ViewHolder(view)
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapterDelegate.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapterDelegate.kt
new file mode 100644
index 0000000000..3795d92fad
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapterDelegate.kt
@@ -0,0 +1,24 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+/**
+ * Provides methods for handling the success and error callbacks from uninstalling an add-on in the
+ * list of unsupported add-on items.
+ */
+interface UnsupportedAddonsAdapterDelegate {
+ /**
+ * Callback invoked if the addon was uninstalled successfully.
+ */
+ fun onUninstallSuccess() = Unit
+
+ /**
+ * Callback invoked if there was an error uninstalling the addon.
+ *
+ * @param addonId The unique id of the [Addon].
+ * @param throwable An exception to log.
+ */
+ fun onUninstallError(addonId: String, throwable: Throwable) = Unit
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/AddonUpdater.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/AddonUpdater.kt
new file mode 100644
index 0000000000..717c1bdef6
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/AddonUpdater.kt
@@ -0,0 +1,677 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update
+
+import android.app.Notification
+import android.app.PendingIntent
+import android.app.Service
+import android.content.Context
+import android.content.Intent
+import android.content.SharedPreferences
+import android.os.IBinder
+import androidx.annotation.VisibleForTesting
+import androidx.annotation.WorkerThread
+import androidx.core.app.NotificationCompat
+import androidx.core.app.NotificationManagerCompat
+import androidx.work.Constraints
+import androidx.work.CoroutineWorker
+import androidx.work.Data
+import androidx.work.ExistingPeriodicWorkPolicy
+import androidx.work.ExistingWorkPolicy
+import androidx.work.NetworkType
+import androidx.work.OneTimeWorkRequest
+import androidx.work.OneTimeWorkRequestBuilder
+import androidx.work.PeriodicWorkRequest
+import androidx.work.PeriodicWorkRequestBuilder
+import androidx.work.WorkManager
+import androidx.work.WorkerParameters
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.launch
+import kotlinx.coroutines.withContext
+import mozilla.components.concept.engine.webextension.WebExtension
+import mozilla.components.concept.engine.webextension.WebExtensionException
+import mozilla.components.concept.engine.webextension.isUnsupported
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.R
+import mozilla.components.feature.addons.update.db.UpdateAttemptsDatabase
+import mozilla.components.feature.addons.update.db.toEntity
+import mozilla.components.feature.addons.worker.shouldReport
+import mozilla.components.support.base.android.NotificationsDelegate
+import mozilla.components.support.base.ids.SharedIdsHelper
+import mozilla.components.support.base.log.logger.Logger
+import mozilla.components.support.base.worker.Frequency
+import mozilla.components.support.ktx.android.notification.ChannelData
+import mozilla.components.support.ktx.android.notification.ensureNotificationChannelExists
+import mozilla.components.support.utils.PendingIntentUtils
+import mozilla.components.support.webextensions.WebExtensionSupport
+import java.lang.Exception
+import java.util.Date
+import java.util.concurrent.TimeUnit
+import kotlin.coroutines.resume
+import kotlin.coroutines.suspendCoroutine
+import mozilla.components.ui.icons.R as iconsR
+
+/**
+ * Contract to define the behavior for updating addons.
+ */
+interface AddonUpdater {
+ /**
+ * Registers the given [addonId] for periodically check for new updates.
+ * @param addonId The unique id of the addon.
+ */
+ fun registerForFutureUpdates(addonId: String)
+
+ /**
+ * Unregisters the given [addonId] for periodically checking for new updates.
+ * @param addonId The unique id of the addon.
+ */
+ fun unregisterForFutureUpdates(addonId: String)
+
+ /**
+ * Try to perform an update on the given [addonId].
+ * @param addonId The unique id of the addon.
+ */
+ fun update(addonId: String)
+
+ /**
+ * Invoked when a web extension has changed its permissions while trying to update to a
+ * new version. This requires user interaction as the updated extension will not be installed,
+ * until the user grants the new permissions.
+ *
+ * @param current The current [WebExtension].
+ * @param updated The updated [WebExtension] that requires extra permissions.
+ * @param newPermissions Contains a list of all the new permissions.
+ * @param onPermissionsGranted A callback to indicate if the new permissions from the [updated] extension
+ * are granted or not.
+ */
+ fun onUpdatePermissionRequest(
+ current: WebExtension,
+ updated: WebExtension,
+ newPermissions: List<String>,
+ onPermissionsGranted: ((Boolean) -> Unit),
+ )
+
+ /**
+ * Registers the [extensions] for periodic updates, if applicable. Built-in and
+ * unsupported extensions will not update automatically.
+ *
+ * @param extensions The extensions to be registered for updates.
+ */
+ fun registerForFutureUpdates(extensions: List<WebExtension>) {
+ extensions
+ .filter { extension ->
+ !extension.isBuiltIn() && !extension.isUnsupported()
+ }
+ .forEach { extension ->
+ registerForFutureUpdates(extension.id)
+ }
+ }
+
+ /**
+ * Indicates the status of a request for updating an addon.
+ */
+ sealed class Status {
+ /**
+ * The addon is not part of the installed list.
+ */
+ object NotInstalled : Status()
+
+ /**
+ * The addon was successfully updated.
+ */
+ object SuccessfullyUpdated : Status()
+
+ /**
+ * The addon has not been updated since the last update.
+ */
+ object NoUpdateAvailable : Status()
+
+ /**
+ * An error has happened while trying to update.
+ * @property message A string message describing what has happened.
+ * @property exception The exception of the error.
+ */
+ data class Error(val message: String, val exception: Throwable) : Status()
+ }
+
+ /**
+ * Represents an attempt to update an add-on.
+ */
+ data class UpdateAttempt(val addonId: String, val date: Date, val status: Status?)
+}
+
+/**
+ * An implementation of [AddonUpdater] that uses the work manager api for scheduling new updates.
+ * @property applicationContext The application context.
+ * @param frequency (Optional) indicates how often updates should be performed, defaults
+ * to one day.
+ */
+@Suppress("LargeClass")
+class DefaultAddonUpdater(
+ private val applicationContext: Context,
+ private val frequency: Frequency = Frequency(1, TimeUnit.DAYS),
+ private val notificationsDelegate: NotificationsDelegate,
+) : AddonUpdater {
+ private val logger = Logger("DefaultAddonUpdater")
+
+ @VisibleForTesting
+ internal var scope = CoroutineScope(Dispatchers.IO)
+
+ @VisibleForTesting
+ internal val updateStatusStorage = UpdateStatusStorage()
+ internal var updateAttempStorage = UpdateAttemptStorage(applicationContext)
+
+ /**
+ * See [AddonUpdater.registerForFutureUpdates]. If an add-on is already registered nothing will happen.
+ */
+ override fun registerForFutureUpdates(addonId: String) {
+ WorkManager.getInstance(applicationContext).enqueueUniquePeriodicWork(
+ getUniquePeriodicWorkName(addonId),
+ ExistingPeriodicWorkPolicy.KEEP,
+ createPeriodicWorkerRequest(addonId),
+ )
+ logger.info("registerForFutureUpdates $addonId")
+ }
+
+ /**
+ * See [AddonUpdater.unregisterForFutureUpdates]
+ */
+ override fun unregisterForFutureUpdates(addonId: String) {
+ WorkManager.getInstance(applicationContext)
+ .cancelUniqueWork(getUniquePeriodicWorkName(addonId))
+ logger.info("unregisterForFutureUpdates $addonId")
+ scope.launch {
+ updateAttempStorage.remove(addonId)
+ }
+ }
+
+ /**
+ * See [AddonUpdater.update]
+ */
+ override fun update(addonId: String) {
+ WorkManager.getInstance(applicationContext).beginUniqueWork(
+ getUniqueImmediateWorkName(addonId),
+ ExistingWorkPolicy.KEEP,
+ createImmediateWorkerRequest(addonId),
+ ).enqueue()
+ logger.info("update $addonId")
+ }
+
+ /**
+ * See [AddonUpdater.onUpdatePermissionRequest]
+ */
+ override fun onUpdatePermissionRequest(
+ current: WebExtension,
+ updated: WebExtension,
+ newPermissions: List<String>,
+ onPermissionsGranted: (Boolean) -> Unit,
+ ) {
+ logger.info("onUpdatePermissionRequest $current")
+
+ val shouldGrantWithoutPrompt = Addon.localizePermissions(newPermissions, applicationContext).isEmpty()
+ val shouldNotPrompt =
+ updateStatusStorage.isPreviouslyAllowed(applicationContext, updated.id) || shouldGrantWithoutPrompt
+
+ // When the extension update doesn't have new permissions that the user should grant with a prompt,
+ // we allow the update to continue.
+ //
+ // Otherwise, the permission request will first be user-cancelled because we return `false` below
+ // but we create an Android notification right after, which is responsible for prompting the user.
+ // When the user allows the new permissions in the Android notification, the extension update is
+ // triggered again and - since the permissions have been previously allowed - there is no new
+ // permissions that the user should grant and so we allow the update to continue. At this point,
+ // the extension is fully updated.
+ onPermissionsGranted(shouldNotPrompt)
+
+ if (shouldNotPrompt) {
+ // Update has been completed at this point.
+ updateStatusStorage.markAsUnallowed(applicationContext, updated.id)
+ } else {
+ // We create the Android notification here.
+ val notificationId = NotificationHandlerService.getNotificationId(applicationContext, updated.id)
+ val notification = createNotification(updated, newPermissions, notificationId)
+ notificationsDelegate.notify(notificationId = notificationId, notification = notification)
+ }
+ }
+
+ @VisibleForTesting
+ internal fun createImmediateWorkerRequest(addonId: String): OneTimeWorkRequest {
+ val data = AddonUpdaterWorker.createWorkerData(addonId)
+ val constraints = getWorkerConstrains()
+
+ return OneTimeWorkRequestBuilder<AddonUpdaterWorker>()
+ .setConstraints(constraints)
+ .setInputData(data)
+ .addTag(getUniqueImmediateWorkName(addonId))
+ .addTag(WORK_TAG_IMMEDIATE)
+ .build()
+ }
+
+ @VisibleForTesting
+ internal fun createPeriodicWorkerRequest(addonId: String): PeriodicWorkRequest {
+ val data = AddonUpdaterWorker.createWorkerData(addonId)
+ val constraints = getWorkerConstrains()
+
+ return PeriodicWorkRequestBuilder<AddonUpdaterWorker>(
+ frequency.repeatInterval,
+ frequency.repeatIntervalTimeUnit,
+ )
+ .setConstraints(constraints)
+ .setInputData(data)
+ .addTag(getUniquePeriodicWorkName(addonId))
+ .addTag(WORK_TAG_PERIODIC)
+ .build()
+ }
+
+ @VisibleForTesting
+ internal fun getWorkerConstrains() = Constraints.Builder()
+ .setRequiresStorageNotLow(true)
+ .setRequiredNetworkType(NetworkType.CONNECTED)
+ .build()
+
+ @VisibleForTesting
+ internal fun getUniquePeriodicWorkName(addonId: String) =
+ "$IDENTIFIER_PREFIX$addonId.periodicWork"
+
+ @VisibleForTesting
+ internal fun getUniqueImmediateWorkName(extensionId: String) =
+ "$IDENTIFIER_PREFIX$extensionId.immediateWork"
+
+ @VisibleForTesting
+ internal fun createNotification(
+ extension: WebExtension,
+ newPermissions: List<String>,
+ notificationId: Int,
+ ): Notification {
+ val channel = ChannelData(
+ NOTIFICATION_CHANNEL_ID,
+ R.string.mozac_feature_addons_updater_notification_channel_2,
+ NotificationManagerCompat.IMPORTANCE_LOW,
+ )
+ val channelId = ensureNotificationChannelExists(applicationContext, channel)
+ val text = createContentText(newPermissions)
+
+ logger.info("Created update notification for add-on ${extension.id}")
+ return NotificationCompat.Builder(applicationContext, channelId)
+ .setSmallIcon(iconsR.drawable.mozac_ic_extension_24)
+ .setContentTitle(getNotificationTitle(extension))
+ .setContentText(text)
+ .setPriority(NotificationCompat.PRIORITY_MAX)
+ .setStyle(
+ NotificationCompat.BigTextStyle()
+ .bigText(text),
+ )
+ .setContentIntent(createContentIntent())
+ .addAction(createAllowAction(extension, notificationId))
+ .addAction(createDenyAction(extension, notificationId))
+ .setAutoCancel(true)
+ .build()
+ }
+
+ private fun getNotificationTitle(extension: WebExtension): String {
+ return applicationContext.getString(
+ R.string.mozac_feature_addons_updater_notification_title,
+ extension.getMetadata()?.name,
+ )
+ }
+
+ @VisibleForTesting
+ internal fun createContentText(newPermissions: List<String>): String {
+ val validNewPermissions = Addon.localizePermissions(newPermissions, applicationContext)
+
+ val string = if (validNewPermissions.size == 1) {
+ R.string.mozac_feature_addons_updater_notification_content_singular
+ } else {
+ R.string.mozac_feature_addons_updater_notification_content
+ }
+ val contentText = applicationContext.getString(string, validNewPermissions.size)
+ var permissionIndex = 1
+ val permissionsText =
+ validNewPermissions.joinToString(separator = "\n") {
+ "${permissionIndex++}-$it"
+ }
+ return "$contentText:\n $permissionsText"
+ }
+
+ private fun createContentIntent(): PendingIntent {
+ val intent =
+ applicationContext.packageManager.getLaunchIntentForPackage(applicationContext.packageName)?.apply {
+ flags = Intent.FLAG_ACTIVITY_NEW_TASK
+ } ?: throw IllegalStateException("Package has no launcher intent")
+ return PendingIntent.getActivity(
+ applicationContext,
+ 0,
+ intent,
+ PendingIntentUtils.defaultFlags or PendingIntent.FLAG_UPDATE_CURRENT,
+ )
+ }
+
+ @VisibleForTesting
+ internal fun createNotificationIntent(extId: String, actionString: String): Intent {
+ return Intent(applicationContext, NotificationHandlerService::class.java).apply {
+ action = actionString
+ putExtra(NOTIFICATION_EXTRA_ADDON_ID, extId)
+ }
+ }
+
+ @VisibleForTesting
+ internal fun createAllowAction(ext: WebExtension, requestCode: Int): NotificationCompat.Action {
+ val allowIntent = createNotificationIntent(ext.id, NOTIFICATION_ACTION_ALLOW)
+ val allowPendingIntent = PendingIntent.getService(
+ applicationContext,
+ requestCode,
+ allowIntent,
+ PendingIntentUtils.defaultFlags,
+ )
+
+ val allowText =
+ applicationContext.getString(R.string.mozac_feature_addons_updater_notification_allow_button)
+
+ return NotificationCompat.Action.Builder(
+ iconsR.drawable.mozac_ic_extension_24,
+ allowText,
+ allowPendingIntent,
+ ).build()
+ }
+
+ @VisibleForTesting
+ internal fun createDenyAction(ext: WebExtension, requestCode: Int): NotificationCompat.Action {
+ val denyIntent = createNotificationIntent(ext.id, NOTIFICATION_ACTION_DENY)
+ val denyPendingIntent = PendingIntent.getService(
+ applicationContext,
+ requestCode,
+ denyIntent,
+ PendingIntentUtils.defaultFlags,
+ )
+
+ val denyText =
+ applicationContext.getString(R.string.mozac_feature_addons_updater_notification_deny_button)
+
+ return NotificationCompat.Action.Builder(
+ iconsR.drawable.mozac_ic_extension_24,
+ denyText,
+ denyPendingIntent,
+ ).build()
+ }
+
+ companion object {
+ private const val NOTIFICATION_CHANNEL_ID =
+ "mozilla.components.feature.addons.update.generic.channel"
+
+ @VisibleForTesting
+ internal const val NOTIFICATION_EXTRA_ADDON_ID =
+ "mozilla.components.feature.addons.update.extra.extensionId"
+
+ @VisibleForTesting
+ internal const val NOTIFICATION_TAG = "mozilla.components.feature.addons.update.addonUpdater"
+
+ @VisibleForTesting
+ internal const val NOTIFICATION_ACTION_DENY =
+ "mozilla.components.feature.addons.update.NOTIFICATION_ACTION_DENY"
+
+ @VisibleForTesting
+ internal const val NOTIFICATION_ACTION_ALLOW =
+ "mozilla.components.feature.addons.update.NOTIFICATION_ACTION_ALLOW"
+ private const val IDENTIFIER_PREFIX = "mozilla.components.feature.addons.update."
+
+ /**
+ * Identifies all the workers that periodically check for new updates.
+ */
+ @VisibleForTesting
+ internal const val WORK_TAG_PERIODIC =
+ "mozilla.components.feature.addons.update.addonUpdater.periodicWork"
+
+ /**
+ * Identifies all the workers that immediately check for new updates.
+ */
+ @VisibleForTesting
+ internal const val WORK_TAG_IMMEDIATE =
+ "mozilla.components.feature.addons.update.addonUpdater.immediateWork"
+ }
+
+ /**
+ * Handles notification actions related to addons that require additional permissions
+ * to be updated.
+ */
+ class NotificationHandlerService : Service() {
+
+ private val logger = Logger("NotificationHandlerService")
+
+ @VisibleForTesting
+ internal var context: Context = this
+
+ internal fun onHandleIntent(intent: Intent?) {
+ val addonId = intent?.getStringExtra(NOTIFICATION_EXTRA_ADDON_ID) ?: return
+
+ when (intent.action) {
+ NOTIFICATION_ACTION_ALLOW -> {
+ handleAllowAction(addonId)
+ }
+ NOTIFICATION_ACTION_DENY -> {
+ removeNotification(addonId)
+ }
+ }
+ }
+
+ @VisibleForTesting
+ internal fun removeNotification(addonId: String) {
+ val notificationId = getNotificationId(context, addonId)
+ NotificationManagerCompat.from(context).cancel(notificationId)
+ }
+
+ @VisibleForTesting
+ internal fun handleAllowAction(addonId: String) {
+ val storage = UpdateStatusStorage()
+ logger.info("Addon $addonId permissions were granted")
+ storage.markAsAllowed(context, addonId)
+ GlobalAddonDependencyProvider.requireAddonUpdater().update(addonId)
+ removeNotification(addonId)
+ }
+
+ override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
+ onHandleIntent(intent)
+ return super.onStartCommand(intent, flags, startId)
+ }
+
+ override fun onBind(intent: Intent?): IBinder? = null
+
+ companion object {
+ @VisibleForTesting
+ internal fun getNotificationId(context: Context, addonId: String): Int {
+ return SharedIdsHelper.getIdForTag(context, "$NOTIFICATION_TAG.$addonId")
+ }
+ }
+ }
+
+ /**
+ * Stores the status of an addon update.
+ */
+ internal class UpdateStatusStorage {
+
+ fun isPreviouslyAllowed(context: Context, addonId: String) =
+ getData(context).contains(addonId)
+
+ @Synchronized
+ fun markAsAllowed(context: Context, addonId: String) {
+ val allowSet = getData(context)
+ allowSet.add(addonId)
+ setData(context, allowSet)
+ }
+
+ @Synchronized
+ fun markAsUnallowed(context: Context, addonId: String) {
+ val allowSet = getData(context)
+ allowSet.remove(addonId)
+ setData(context, allowSet)
+ }
+
+ fun clear(context: Context) {
+ val settings = getSharedPreferences(context)
+ settings.edit().clear().apply()
+ }
+
+ private fun getSettings(context: Context) = getSharedPreferences(context)
+
+ private fun setData(context: Context, allowSet: MutableSet<String>) {
+ getSettings(context)
+ .edit()
+ .putStringSet(KEY_ALLOWED_SET, allowSet)
+ .apply()
+ }
+
+ private fun getData(context: Context): MutableSet<String> {
+ val settings = getSharedPreferences(context)
+ return requireNotNull(settings.getStringSet(KEY_ALLOWED_SET, mutableSetOf()))
+ }
+
+ private fun getSharedPreferences(context: Context): SharedPreferences {
+ return context.getSharedPreferences(PREFERENCE_FILE, Context.MODE_PRIVATE)
+ }
+
+ companion object {
+ private const val PREFERENCE_FILE =
+ "mozilla.components.feature.addons.update.addons_updates_status_preference"
+ private const val KEY_ALLOWED_SET =
+ "mozilla.components.feature.addons.update.KEY_ALLOWED_SET"
+ }
+ }
+
+ /**
+ * A storage implementation to persist [AddonUpdater.UpdateAttempt]s.
+ */
+ class UpdateAttemptStorage(context: Context) {
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ internal var databaseInitializer = {
+ UpdateAttemptsDatabase.get(context)
+ }
+ private val database by lazy { databaseInitializer() }
+
+ /**
+ * Persists the [AddonUpdater.UpdateAttempt] provided as a parameter.
+ * @param updateAttempt the [AddonUpdater.UpdateAttempt] to be stored.
+ */
+ @WorkerThread
+ internal fun saveOrUpdate(updateAttempt: AddonUpdater.UpdateAttempt) {
+ database.updateAttemptDao().insertOrUpdate(updateAttempt.toEntity())
+ }
+
+ /**
+ * Finds the [AddonUpdater.UpdateAttempt] that match the [addonId] otherwise returns null.
+ * @param addonId the id to be used as filter in the search.
+ */
+ @WorkerThread
+ fun findUpdateAttemptBy(addonId: String): AddonUpdater.UpdateAttempt? {
+ return database
+ .updateAttemptDao()
+ .getUpdateAttemptFor(addonId)
+ ?.toUpdateAttempt()
+ }
+
+ /**
+ * Deletes the [AddonUpdater.UpdateAttempt] that match the [addonId] provided as a parameter.
+ * @param addonId the id of the [AddonUpdater.UpdateAttempt] to be deleted from the storage.
+ */
+ @WorkerThread
+ internal fun remove(addonId: String) {
+ database.updateAttemptDao().deleteUpdateAttempt(addonId)
+ }
+ }
+}
+
+/**
+ * A implementation which uses WorkManager APIs to perform addon updates.
+ */
+internal class AddonUpdaterWorker(
+ context: Context,
+ private val params: WorkerParameters,
+) : CoroutineWorker(context, params) {
+ private val logger = Logger("AddonUpdaterWorker")
+ internal var updateAttemptStorage = DefaultAddonUpdater.UpdateAttemptStorage(applicationContext)
+
+ @VisibleForTesting
+ internal var attemptScope = CoroutineScope(Dispatchers.IO)
+
+ @Suppress("TooGenericExceptionCaught", "MaxLineLength")
+ override suspend fun doWork(): Result = withContext(Dispatchers.Main) {
+ val extensionId = params.inputData.getString(KEY_DATA_EXTENSIONS_ID) ?: ""
+ logger.info("Trying to update extension $extensionId")
+ // We need to guarantee that we are not trying to update without all the required state being initialized first.
+ WebExtensionSupport.awaitInitialization()
+
+ return@withContext suspendCoroutine { continuation ->
+ try {
+ val manager = GlobalAddonDependencyProvider.requireAddonManager()
+
+ manager.updateAddon(extensionId) { status ->
+ val result = when (status) {
+ AddonUpdater.Status.NotInstalled -> {
+ logger.error("Not installed extension with id $extensionId removing from the updating queue")
+ Result.failure()
+ }
+ AddonUpdater.Status.NoUpdateAvailable -> {
+ logger.info("There is no new updates for the $extensionId")
+ Result.success()
+ }
+ AddonUpdater.Status.SuccessfullyUpdated -> {
+ logger.info("Extension $extensionId SuccessFullyUpdated")
+ Result.success()
+ }
+ is AddonUpdater.Status.Error -> {
+ logger.error(
+ "Unable to update extension $extensionId, re-schedule ${status.message}",
+ status.exception,
+ )
+ retryIfRecoverable(status.exception)
+ }
+ }
+ saveUpdateAttempt(extensionId, status)
+ continuation.resume(result)
+ }
+ } catch (exception: Exception) {
+ logger.error(
+ "Unable to update extension $extensionId, re-schedule ${exception.message}",
+ exception,
+ )
+ saveUpdateAttempt(extensionId, AddonUpdater.Status.Error(exception.message ?: "", exception))
+ if (exception.shouldReport()) {
+ GlobalAddonDependencyProvider.onCrash?.invoke(exception)
+ }
+ continuation.resume(retryIfRecoverable(exception))
+ }
+ }
+ }
+
+ @VisibleForTesting
+ // We want to ensure, we are only retrying when the throwable isRecoverable,
+ // this could cause side effects as described on:
+ // https://github.com/mozilla-mobile/android-components/issues/8681
+ internal fun retryIfRecoverable(throwable: Throwable): Result {
+ return if (throwable is WebExtensionException && throwable.isRecoverable) {
+ Result.retry()
+ } else {
+ Result.success()
+ }
+ }
+
+ @VisibleForTesting
+ internal fun saveUpdateAttempt(extensionId: String, status: AddonUpdater.Status) {
+ attemptScope.launch {
+ updateAttemptStorage.saveOrUpdate(AddonUpdater.UpdateAttempt(extensionId, Date(), status))
+ }
+ }
+
+ companion object {
+
+ @VisibleForTesting
+ internal const val KEY_DATA_EXTENSIONS_ID =
+ "mozilla.components.feature.addons.update.KEY_DATA_EXTENSIONS_ID"
+
+ @VisibleForTesting
+ internal fun createWorkerData(extensionId: String) = Data.Builder()
+ .putString(KEY_DATA_EXTENSIONS_ID, extensionId)
+ .build()
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/GlobalAddonDependencyProvider.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/GlobalAddonDependencyProvider.kt
new file mode 100644
index 0000000000..0329f5434a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/GlobalAddonDependencyProvider.kt
@@ -0,0 +1,43 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update
+
+import androidx.annotation.VisibleForTesting
+import mozilla.components.feature.addons.AddonManager
+
+/**
+ * Provides global access to the dependencies needed for updating add-ons.
+ */
+/** @suppress */
+object GlobalAddonDependencyProvider {
+ @VisibleForTesting
+ internal var addonManager: AddonManager? = null
+
+ @VisibleForTesting
+ internal var updater: AddonUpdater? = null
+
+ internal var onCrash: ((Throwable) -> Unit)? = null
+
+ /**
+ * Initializes the AddonManager, AddonUpdater and an optional onCrash lambda function.
+ */
+ fun initialize(manager: AddonManager, updater: AddonUpdater, onCrash: ((Throwable) -> Unit)? = null) {
+ this.addonManager = manager
+ this.updater = updater
+ this.onCrash = onCrash
+ }
+
+ internal fun requireAddonManager(): AddonManager {
+ return requireNotNull(addonManager) {
+ "initialize must be called before trying to access the AddonManager"
+ }
+ }
+
+ internal fun requireAddonUpdater(): AddonUpdater {
+ return requireNotNull(updater) {
+ "initialize must be called before trying to access the AddonUpdater"
+ }
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptDao.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptDao.kt
new file mode 100644
index 0000000000..f6007c171e
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptDao.kt
@@ -0,0 +1,25 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update.db
+
+import androidx.room.Dao
+import androidx.room.Insert
+import androidx.room.OnConflictStrategy
+import androidx.room.Query
+
+/**
+ * Internal dao for accessing and modifying add-on update requests in the database.
+ */
+@Dao
+internal interface UpdateAttemptDao {
+ @Insert(onConflict = OnConflictStrategy.REPLACE)
+ fun insertOrUpdate(entity: UpdateAttemptEntity): Long
+
+ @Query("SELECT * FROM update_attempts where addon_id =:addonId")
+ fun getUpdateAttemptFor(addonId: String): UpdateAttemptEntity?
+
+ @Query("DELETE FROM update_attempts where addon_id =:addonId")
+ fun deleteUpdateAttempt(addonId: String)
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptEntity.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptEntity.kt
new file mode 100644
index 0000000000..68669cee70
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptEntity.kt
@@ -0,0 +1,81 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update.db
+
+import androidx.room.ColumnInfo
+import androidx.room.Entity
+import androidx.room.PrimaryKey
+import mozilla.components.feature.addons.update.AddonUpdater
+import mozilla.components.feature.addons.update.AddonUpdater.Status.Error
+import mozilla.components.feature.addons.update.AddonUpdater.Status.NoUpdateAvailable
+import mozilla.components.feature.addons.update.AddonUpdater.Status.NotInstalled
+import mozilla.components.feature.addons.update.AddonUpdater.Status.SuccessfullyUpdated
+import mozilla.components.feature.addons.update.db.UpdateAttemptEntity.Companion.ERROR_DB
+import mozilla.components.feature.addons.update.db.UpdateAttemptEntity.Companion.NOT_INSTALLED_DB
+import mozilla.components.feature.addons.update.db.UpdateAttemptEntity.Companion.NO_UPDATE_AVAILABLE_DB
+import mozilla.components.feature.addons.update.db.UpdateAttemptEntity.Companion.SUCCESSFULLY_UPDATED_DB
+import java.util.Date
+
+/**
+ * Internal entity representing a [AddonUpdater.UpdateAttempt] as it gets saved to the database.
+ */
+@Entity(tableName = "update_attempts")
+internal data class UpdateAttemptEntity(
+ @PrimaryKey
+ @ColumnInfo(name = "addon_id")
+ var addonId: String,
+
+ @ColumnInfo(name = "date")
+ var date: Long,
+
+ @ColumnInfo(name = "status")
+ var status: Int,
+
+ @ColumnInfo(name = "error_message")
+ var errorMessage: String = "",
+
+ @ColumnInfo(name = "error_trace")
+ var errorTrace: String = "",
+) {
+ internal fun toUpdateAttempt(): AddonUpdater.UpdateAttempt {
+ return AddonUpdater.UpdateAttempt(addonId, Date(date), toStatus())
+ }
+
+ companion object {
+ const val NOT_INSTALLED_DB = 0
+ const val SUCCESSFULLY_UPDATED_DB = 1
+ const val NO_UPDATE_AVAILABLE_DB = 2
+ const val ERROR_DB = 3
+ }
+
+ internal fun toStatus(): AddonUpdater.Status? {
+ return when (status) {
+ NOT_INSTALLED_DB -> NotInstalled
+ SUCCESSFULLY_UPDATED_DB -> SuccessfullyUpdated
+ NO_UPDATE_AVAILABLE_DB -> NoUpdateAvailable
+ ERROR_DB -> Error(errorMessage, Exception(errorTrace))
+ else -> null
+ }
+ }
+}
+
+internal fun AddonUpdater.Status.toDB(): Int {
+ return when (this) {
+ NotInstalled -> NOT_INSTALLED_DB
+ SuccessfullyUpdated -> SUCCESSFULLY_UPDATED_DB
+ NoUpdateAvailable -> NO_UPDATE_AVAILABLE_DB
+ is Error -> ERROR_DB
+ }
+}
+
+internal fun AddonUpdater.UpdateAttempt.toEntity(): UpdateAttemptEntity {
+ var message = ""
+ var errorTrace = ""
+ if (status is Error) {
+ message = this.status.message
+ errorTrace = this.status.exception.stackTrace.first().toString()
+ }
+ return UpdateAttemptEntity(addonId, date.time, status?.toDB() ?: -1, message, errorTrace)
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptsDatabase.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptsDatabase.kt
new file mode 100644
index 0000000000..f028e8a16a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/update/db/UpdateAttemptsDatabase.kt
@@ -0,0 +1,34 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update.db
+
+import android.content.Context
+import androidx.room.Database
+import androidx.room.Room
+import androidx.room.RoomDatabase
+
+/**
+ * Internal database for saving site AddonUpdaterRequest.
+ */
+@Database(entities = [UpdateAttemptEntity::class], version = 1)
+internal abstract class UpdateAttemptsDatabase : RoomDatabase() {
+ abstract fun updateAttemptDao(): UpdateAttemptDao
+
+ companion object {
+ @Volatile
+ private var instance: UpdateAttemptsDatabase? = null
+
+ @Synchronized
+ fun get(context: Context): UpdateAttemptsDatabase {
+ instance?.let { return it }
+
+ return Room.databaseBuilder(
+ context,
+ UpdateAttemptsDatabase::class.java,
+ "addons_updater_attempts_database",
+ ).build().also { instance = it }
+ }
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/worker/Extensions.kt b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/worker/Extensions.kt
new file mode 100644
index 0000000000..d897b9af6f
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/worker/Extensions.kt
@@ -0,0 +1,20 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.worker
+
+import kotlinx.coroutines.CancellationException
+import mozilla.components.concept.engine.webextension.WebExtensionException
+import java.io.IOException
+
+/**
+ * Indicates if an exception should be reported to the crash reporter.
+ */
+internal fun Exception.shouldReport(): Boolean {
+ val isRecoverable = (this as? WebExtensionException)?.isRecoverable ?: true
+ return cause !is IOException &&
+ cause !is CancellationException &&
+ this !is CancellationException &&
+ isRecoverable
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_footer_section_item.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_footer_section_item.xml
new file mode 100644
index 0000000000..1f76ce69d5
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_footer_section_item.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<Button xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_marginStart="12dp"
+ android:layout_marginEnd="12dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginBottom="12dp"
+ android:text="@string/mozac_feature_addons_find_more_extensions_button_text"
+ android:textAlignment="center"
+ android:textAllCaps="false"
+ android:textSize="14sp" />
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_fragment_dialog_addon_installed.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_fragment_dialog_addon_installed.xml
new file mode 100644
index 0000000000..3c23c7a844
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_fragment_dialog_addon_installed.xml
@@ -0,0 +1,84 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="?android:windowBackground"
+ android:orientation="vertical"
+ tools:ignore="Overdraw">
+
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/icon"
+ android:layout_width="32dp"
+ android:layout_height="32dp"
+ android:layout_alignParentTop="true"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="16dp"
+ android:importantForAccessibility="no"
+ android:scaleType="centerInside"
+ app:srcCompat="@drawable/mozac_ic_extension_24" />
+
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignBaseline="@id/icon"
+ android:layout_alignParentTop="true"
+ android:layout_marginStart="3dp"
+ android:layout_marginTop="16dp"
+ android:layout_marginEnd="11dp"
+ android:layout_toEndOf="@id/icon"
+ android:paddingStart="5dp"
+ android:paddingTop="4dp"
+ android:paddingEnd="5dp"
+ android:textColor="?android:attr/textColorPrimary"
+ android:textSize="16sp"
+ tools:text="@string/mozac_feature_addons_installed_dialog_title"
+ tools:textColor="#000000" />
+
+ <TextView
+ android:id="@+id/description"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/title"
+ android:layout_alignStart="@id/title"
+ android:layout_marginTop="16dp"
+ android:paddingStart="5dp"
+ android:paddingTop="4dp"
+ android:paddingEnd="5dp"
+ android:textColor="?android:attr/textColorPrimary"
+ tools:text="@string/mozac_feature_addons_installed_dialog_description_2" />
+
+ <androidx.appcompat.widget.AppCompatCheckBox
+ android:id="@+id/allow_in_private_browsing"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/description"
+ android:layout_alignStart="@id/title"
+ android:layout_marginTop="16dp"
+ android:paddingStart="5dp"
+ android:paddingTop="4dp"
+ android:paddingEnd="5dp"
+ android:text="@string/mozac_feature_addons_settings_allow_in_private_browsing"
+ android:textColor="?android:attr/textColorPrimary" />
+
+ <Button
+ android:id="@+id/confirm_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/allow_in_private_browsing"
+ android:layout_alignParentEnd="true"
+ android:layout_marginStart="8dp"
+ android:layout_marginTop="16dp"
+ android:layout_marginEnd="16dp"
+ android:layout_marginBottom="16dp"
+ android:paddingStart="20dp"
+ android:paddingEnd="20dp"
+ android:text="@string/mozac_feature_addons_installed_dialog_okay_button_2"
+ android:textAlignment="center"
+ android:textAllCaps="false" />
+
+</RelativeLayout>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_fragment_dialog_addon_permissions.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_fragment_dialog_addon_permissions.xml
new file mode 100644
index 0000000000..efe8f2364b
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_fragment_dialog_addon_permissions.xml
@@ -0,0 +1,93 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="?android:windowBackground"
+ android:orientation="vertical"
+ tools:ignore="Overdraw">
+
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/icon"
+ android:layout_width="32dp"
+ android:layout_height="32dp"
+ android:layout_alignParentTop="true"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="16dp"
+ android:importantForAccessibility="no"
+ android:scaleType="center"
+ app:srcCompat="@drawable/mozac_ic_extension_24" />
+
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignBaseline="@id/icon"
+ android:layout_alignParentTop="true"
+ android:layout_marginStart="3dp"
+ android:layout_marginTop="16dp"
+ android:layout_marginEnd="11dp"
+ android:layout_toEndOf="@id/icon"
+ android:paddingStart="5dp"
+ android:paddingTop="4dp"
+ android:paddingEnd="5dp"
+ android:textColor="?android:attr/textColorPrimary"
+ android:textSize="16sp"
+ tools:text="Add Ublock Origin?"
+ tools:textColor="#000000" />
+
+ <TextView
+ android:id="@+id/optional_or_required_text"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/title"
+ android:layout_alignStart="@id/title"
+ android:layout_marginTop="16dp"
+ android:paddingStart="5dp"
+ android:paddingTop="4dp"
+ android:paddingEnd="5dp"
+ android:textColor="?android:attr/textColorPrimary"
+ tools:text="It requires your permission to:" />
+
+ <androidx.recyclerview.widget.RecyclerView
+ android:id="@+id/permissions"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/optional_or_required_text"
+ android:layout_alignStart="@id/optional_or_required_text"
+ android:layout_marginStart="0dp"
+ android:paddingStart="5dp"
+ android:paddingTop="4dp"
+ android:paddingEnd="5dp"
+ android:visibility="visible" />
+
+ <Button
+ android:id="@+id/deny_button"
+ style="?android:attr/borderlessButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/permissions"
+ android:layout_marginTop="16dp"
+ android:layout_toStartOf="@id/allow_button"
+ android:text="@string/mozac_feature_addons_permissions_dialog_cancel"
+ android:textAlignment="center"
+ android:textAllCaps="false" />
+
+ <Button
+ android:id="@+id/allow_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/permissions"
+ android:layout_alignParentEnd="true"
+ android:layout_marginStart="8dp"
+ android:layout_marginTop="16dp"
+ android:layout_marginEnd="16dp"
+ android:layout_marginBottom="16dp"
+ android:text="@string/mozac_feature_addons_permissions_dialog_add"
+ android:textAlignment="center"
+ android:textAllCaps="false" />
+
+</RelativeLayout>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_header_section_item.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_header_section_item.xml
new file mode 100644
index 0000000000..28156a1860
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_header_section_item.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="16dp"
+ android:orientation="vertical"
+ tools:ignore="RtlSymmetry">
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical">
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/warning_icon"
+ android:layout_width="24dp"
+ android:layout_height="24dp"
+ android:scaleType="center"
+ app:srcCompat="@drawable/mozac_ic_warning_fill_24"
+ app:tint="?android:attr/textColorLink"/>
+ <TextView
+ android:text="@string/mozac_feature_extensions_manager_notification_title_text"
+ android:textSize="16sp"
+ android:textColor="?android:attr/textColorPrimary"
+ android:textStyle="bold"
+ android:paddingStart="12dp"
+ android:paddingEnd="0dp"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"/>
+ </LinearLayout>
+ <TextView
+ android:text="@string/mozac_feature_extensions_manager_notification_content_text"
+ android:textColor="?android:attr/textColorPrimary"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingVertical="16dp"
+ android:paddingStart="36dp"/>
+ <Button
+ android:id="@+id/restart_button"
+ style="@style/Widget.AppCompat.Button.Borderless.Colored"
+ android:text="@string/mozac_feature_extensions_manager_notification_restart_button"
+ android:textColor="?android:attr/textColorLink"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"
+ android:paddingVertical="8dp"/>
+</LinearLayout>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_item.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_item.xml
new file mode 100644
index 0000000000..9ed77d46fe
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_item.xml
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/add_on_item"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="?android:attr/selectableItemBackground"
+ android:orientation="horizontal"
+ android:paddingStart="0dp"
+ android:paddingEnd="0dp">
+
+ <LinearLayout
+ android:id="@+id/add_on_content_wrapper"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_toStartOf="@+id/add_button"
+ android:orientation="horizontal">
+
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/add_on_icon"
+ style="@style/Mozac.Widgets.Favicon"
+ android:layout_marginTop="16dp"
+ android:layout_marginStart="16dp"
+ android:importantForAccessibility="no"
+ app:srcCompat="@android:color/transparent"
+ tools:ignore="RequiredSize" />
+
+ <LinearLayout
+ android:id="@+id/details_container"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="8dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginBottom="8dp"
+ android:orientation="vertical"
+ android:paddingStart="8dp"
+ android:paddingTop="8dp"
+ android:paddingEnd="4dp"
+ android:paddingBottom="8dp">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="@dimen/add_on_name_container_margin_bottom"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/add_on_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_weight="1"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:textSize="16sp"
+ tools:text="uBlock Origin" />
+
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/allowed_in_private_browsing_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="@dimen/allowed_in_private_browsing_label_margins"
+ android:layout_marginEnd="@dimen/allowed_in_private_browsing_label_margins"
+ android:layout_weight="0"
+ android:background="?attr/selectableItemBackgroundBorderless"
+ android:visibility="gone" />
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/add_on_description"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textSize="14sp"
+ tools:text="An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there." />
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="6dp"
+ android:orientation="horizontal">
+
+ <RatingBar
+ android:id="@+id/rating"
+ style="@style/Widget.AppCompat.RatingBar.Small"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:importantForAccessibility="no"
+ android:isIndicator="true"
+ android:numStars="5" />
+
+ <TextView
+ android:id="@+id/rating_accessibility"
+ android:layout_width="0dp"
+ android:layout_height="0dp" />
+
+ <TextView
+ android:id="@+id/review_count"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="6dp"
+ android:textSize="12sp"
+ tools:text="Reviews: 591,642" />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/add_on_status_error"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="6dp"
+ android:orientation="vertical"
+ android:visibility="gone">
+
+ <TextView
+ android:id="@+id/add_on_status_error_message"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textColor="@color/mozac_feature_addons_error_text_color"
+ android:textSize="14sp"
+ tools:text="@string/mozac_feature_addons_status_blocklisted" />
+
+ <TextView
+ android:id="@+id/add_on_status_error_learn_more_link"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/mozac_feature_addons_status_learn_more"
+ android:textColor="?android:attr/textColorLink"
+ android:textSize="14sp" />
+ </LinearLayout>
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/add_button"
+ android:layout_width="48dp"
+ android:layout_height="48dp"
+ android:scaleType="center"
+ android:layout_marginStart="0dp"
+ android:layout_marginEnd="6dp"
+ android:layout_alignParentEnd="true"
+ android:layout_centerVertical="true"
+ android:background="?attr/selectableItemBackgroundBorderless"
+ app:srcCompat="@drawable/mozac_ic_plus_24"
+ app:tint="?android:attr/textColorPrimary" />
+</RelativeLayout>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_permission_item.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_permission_item.xml
new file mode 100644
index 0000000000..b5fe6cde18
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_permission_item.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/add_on_item"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="?android:attr/selectableItemBackground"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/permission"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="16dp"
+ android:textSize="16sp"
+ android:textColor="?android:attr/textColorPrimary"
+ tools:text="Access your data for all websites" />
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:background="?android:attr/listDivider"
+ android:importantForAccessibility="no" />
+</LinearLayout>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_permissions_required_item.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_permissions_required_item.xml
new file mode 100644
index 0000000000..67f7de87db
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_permissions_required_item.xml
@@ -0,0 +1,28 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="4dp"
+ android:orientation="horizontal"
+ android:paddingTop="8dp">
+
+ <TextView
+ android:id="@+id/bullet"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingEnd="5dp"
+ android:text="•"
+ android:textColor="?android:attr/textColorPrimary"
+ tools:ignore="HardcodedText,RtlSymmetry" />
+
+ <TextView
+ android:id="@+id/permission_required_item"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textColor="?android:attr/textColorPrimary"
+ tools:text="Access your data for all websites." />
+
+</LinearLayout> \ No newline at end of file
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_section_item.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_section_item.xml
new file mode 100644
index 0000000000..c976c66aa1
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_section_item.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <View
+ android:id="@+id/divider"
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:visibility="gone"
+ android:background="?android:attr/listDivider" />
+
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="?android:attr/selectableItemBackground"
+ android:orientation="horizontal"
+ android:paddingStart="72dp"
+ android:paddingTop="16dp"
+ android:paddingEnd="16dp"
+ android:textStyle="bold"
+ tools:text="Recommended" />
+</LinearLayout>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_section_unsupported_section_item.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_section_unsupported_section_item.xml
new file mode 100644
index 0000000000..bb217ebe3f
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_section_unsupported_section_item.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:id="@+id/unsupported_add_on_item"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:background="@color/photonGrey30" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="?android:attr/selectableItemBackground"
+ android:paddingStart="16dp"
+ android:paddingEnd="16dp"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"
+ android:orientation="horizontal">
+
+ <androidx.appcompat.widget.AppCompatImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:contentDescription="@string/mozac_feature_addons_remove"
+ android:layout_gravity="center_vertical"
+ app:tint="@android:color/darker_gray"
+ app:srcCompat="@drawable/mozac_ic_cross_24"/>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="16dp"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:textSize="18sp"
+ tools:text="Not yet supported" />
+
+ <TextView
+ android:id="@+id/description"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ tools:text="2 add-ons"/>
+ </LinearLayout>
+ </LinearLayout>
+
+
+</LinearLayout>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_unsupported_item.xml b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_unsupported_item.xml
new file mode 100644
index 0000000000..e25f78a84f
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_unsupported_item.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:orientation="horizontal"
+ android:padding="16dp">
+
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/add_on_icon"
+ style="@style/Mozac.Widgets.Favicon"
+ tools:ignore="RequiredSize"
+ android:importantForAccessibility="no"
+ app:srcCompat="@drawable/mozac_ic_extension_24"
+ app:tint="?android:attr/textColorPrimary" />
+
+ <RelativeLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="16dp"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/add_on_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_toStartOf="@+id/add_on_remove_button"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:textSize="18sp"
+ tools:text="uBlock Origin" />
+
+ <androidx.appcompat.widget.AppCompatImageButton
+ android:id="@+id/add_on_remove_button"
+ android:layout_width="48dp"
+ android:layout_height="48dp"
+ android:layout_alignParentEnd="true"
+ android:layout_centerVertical="true"
+ android:background="?attr/selectableItemBackgroundBorderless"
+ android:contentDescription="@string/mozac_feature_addons_remove"
+ app:tint="?android:attr/textColorPrimary"
+ app:srcCompat="@drawable/mozac_ic_delete_24" />
+ </RelativeLayout>
+</LinearLayout>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-am/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-am/strings.xml
new file mode 100644
index 0000000000..3a9e04b773
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-am/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">የግላዊነት ቅንብሮችን ያንብቡ እና ይቀይሩ</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ለሁሉም ድር ጣቢያዎች የእርስዎን ውሂብ ይድረሱበት</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">የ%1$s ውሂብዎን ይድረሱበት</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">በ%1$s ጎራ ስር ባሉ ድረ-ገፆች ያለ ውሂብዎን ይድረሱበት</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">በሌላ 1 ድረ-ገፅ ላይ የእርስዎን ውሂብ ይድረሱበት</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">በ%1$d ሌሎች ድረ-ገፆች ላይ የእርስዎን ውሂብ ይድረሱበት</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">በሌላ 1 ጎራ ላይ የእርስዎን ውሂብ ይድረሱበት</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">በ%1$d ሌሎች ጎራዎች ላይ የእርስዎን ውሂብ ይድረሱበት</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s፣ %2$d ከ%3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">የአሳሽ ትሮችን ይድረሱ</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ያልተገደበ የተገልጋይ-ጎን ውሂብ ያከማቹ</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">በአሰሳ ጊዜ የአሳሽ እንቅስቃሴን ይድረሱ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">ዕልባቶችን ያንብቡ እና ይቀይሩ</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">የአሳሽ ቅንብሮችን ያንብቡ እና ይቀይሩ</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">የቅርብ ጊዜ የአሰሳ ታሪክን፣ ኩኪዎችን እና ተዛማጅ መረጃዎችን ያጽዱ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">ከቅንጥብ ሰሌዳው ውሂብ ያግኙ</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ውሂብ ወደ ቅንጥብ ሰሌዳው ያስገቡ</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">በማንኛውም ገጽ ላይ ይዘትን አግድ</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">የአሰሳ ታሪክዎን ያንብቡ</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ፋይሎችን ያውርዱ እና የአሳሹን የማውረድ ታሪክ ያንብቡ እና ያሻሽሉ</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">ወደ መሳሪያዎ የወረዱ ፋይሎችን ይክፈቱ</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">የሁሉም ክፍት ትሮች ጽሑፍ ያንብቡ</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">አካባቢዎን ይድረሱበት</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">የአሰሳ ታሪክን ይድረሱ</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">የቅጥያ አጠቃቀምን ይቆጣጠሩ እና ገጽታዎችን ያስተዳድሩ</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ከሌላ መተግበሪያዎች ጋር መልዕክቶችን ይለዋወጡ</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">ማሳወቂያዎችን ለእርስዎ ያሳይ</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ክሪፕቶግራፊክ የማረጋገጫ አገልግሎቶችን ያቅርቡ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">የአሳሽ የእጅ አዙር ቅንብሮችን ይቆጣጠሩ</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">በቅርብ ጊዜ የተዘጉ ትሮችን ይድረሱ</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">የአሳሽ ትሮችን ደብቅ እና አሳይ</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">የአሰሳ ታሪክን ይድረሱ</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">በክፍት ትሮች ውስጥ ውሂብዎን ለመድረስ የገንቢ መሳሪያዎችን ዘርጋ</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ስሪት</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">ደራሲ</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">ደራሲያን</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">መጨረሻ የተሻሻለው</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">መነሻ ገጽ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">ስለ ፈቃዶች ተጨማሪ ይወቁ</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">ደረጃ</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">ስለዚህ ተጨማሪ የበለጠ መረጃ</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">ስለዚህ ቅጥያ የበለጠ መረጃ</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">ቅንብሮች</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">በርቷል</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">ጠፍቷል</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">በግል አሰሳ ፍቀድ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">በግል አሰሳ ውስጥ አሂድ</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">በግል መስኮቶች ውስጥ አይፈቀድም</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">ነቅቷል</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">ተሰናክሏል</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ተጭኗል</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">የሚመከር</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">እስካሁን አልተደገፈም</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">እስካሁን አልተገኘም</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ተሰናክሏል</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">ዝርዝር ማብራሪያዎች</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ፈቃዶች</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">አስወግድ</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">አሳውቅ</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s ይታከል?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s ተጨማሪ ፈቃዶችን ይጠይቃል።</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">የሚከተለውን ለማድረግ የእርስዎን ፈቃድ ይፈልጋል፦</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">ይፈልጋል፡-</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">አክል</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">ፍቀድ</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">ከልክል</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ተወው</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">ተጨማሪን ጫን</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$sን ጫን</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">ተወው</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">ግምገማዎች፡- %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">ደረጃ፡ %1$.02f ከ 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ተጨማሪዎች</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">ተጨማሪዎች አስተዳዳሪ</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">ተጨማሪዎች ለጊዜው ተሰናክለዋል</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">ቅጥያዎች ለጊዜው ተሰናክለዋል</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">አንድ ወይም ከዚያ በላይ ተጨማሪዎች መስራት አቁመዋል፣ ይህም ስርዓትዎ ያልተረጋጋ እንዲሆን አድርጎታል።</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">አንድ ወይም ከዚያ በላይ ቅጥያዎች መስራት አቁመዋል፣ ይህም ስርዓትዎ ያልተረጋጋ እንዲሆን አድርጎታል።</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">ተጨማሪዎችን እንደገና ያስጀምሩ</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">ቅጥያዎችን እንደገና ያስጀምሩ</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">የበለጠ ተጨማሪዎችን ያግኙ</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">ተጨማሪ ቅጥያዎችን ያግኙ</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ፍቀድ</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ከልክል</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s አዲስ ዝማኔ አለው</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d አዲስ ፈቃዶች ያስፈልጋሉ</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">አዲስ ፈቃድ ያስፈልጋል</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">ተጨማሪ ዝመናዎች</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">የቅጥያ ዝማኔዎች</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">የሚደገፉ ተጨማሪዎች አረጋጋጭ</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">አዲስ ተጨማሪ አለ</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">አዲስ ተጨማሪዎች አሉ</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$sን ወደ %2$s ያክሉ</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$sን እና %2$sን ወደ %3$s ያክሉ</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">ወደ %1$s ያክሏቸው</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">የፋየርፎክስ ተጨማሪ ቴክኖሎጂ በመዘመን ላይ ነው። እነዚህ ተጨማሪዎች ከፋየርፎክስ 75 እና ከዚያ በታች ጋር ተኳሃኝ ያልሆኑ ማዕቀፎችን ይጠቀማሉ።</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">በአሁኑ ጊዜ ለሚመከሩ ቅጥያዎች የመጀመሪያ ምርጫ ድጋፍን እየገነባን ነው።</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">ተጨማሪን በማውረድ እና በማረጋገጥ ላይ…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">ቅጥያ በማውረድ እና በማረጋገጥ ላይ…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">ተጨማሪዎችን መጠየቅ አልተሳካም!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">ቅጥያዎችን መጠየቅ አልተሳካም!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">ለአካባቢ %1$sም ሆነ ነባሪ ቋንቋ %2$s ፣ትርጉም አልተገኘም</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s በተሳካ ሁኔታ ተጭኗል</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$sን መጫን አልተሳካም</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">ይህን ተጨማሪ መጫን አልተሳካም።</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">ይህን ቅጥያ መጫን አልተሳካም።</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">በግንኙነት ችግር ምክንያት ይህ ተጨማሪ ሊወርድ አልቻለም።</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">በግንኙነት ችግር ምክንያት ይህ ቅጥያ ሊወርድ አልቻለም።</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">ይህ ተጨማሪ የተበላሸ መስሎ ስለታየ ሊጫን አልቻለም።</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">ይህ ቅጥያ የተበላሸ ስለሚመስል መጫን አልተቻለም።</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">ይህ ተጨማሪ ስላልተረጋገጠ ሊጫን አልቻለም።</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">ይህ ቅጥያ ስላልተረጋገጠ ሊጫን አልቻለም።</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s ከ%2$s %3$s ጋር ተኳሃኝ ስላልሆነ ሊጫን አልቻለም።</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s መረጋጋትን ወይም የደህንነት ችግሮችን የመፍጠር ዕድሉ ከፍተኛ ስለሆነ ሊጫን አልቻለም።</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s በተሳካ ሁኔታ ነቅቷል</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$sን ማንቃት አልተሳካም</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s በተሳካ ሁኔታ ተሰናክሏል</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$sን ማሰናከል አልተሳካም</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s በተሳካ ሁኔታ ተራግፏል</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$sን ማራገፍ አልተሳካም</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s በተሳካ ሁኔታ ተወግዷል</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$sን ማስወገድ አልተሳካም</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ይህ ተጨማሪ ከቀድሞው የ%1$s ስሪት የተሸጋገረ ነው</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 ተጨማሪ</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 ቅጥያ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s ተጨማሪዎች</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s ቅጥያዎች</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ተጨማሪ ይወቁ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">በተሳካ ሁኔታ ዘምኗል</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">ምንም ዝማኔ የለም</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">ስሕተት</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">የዝማኔ መረጃ</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">የመጨረሻ ሙከራ፡-</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">ሁኔታ፡-</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ወደ %2$s ታክሏል</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">በምናሌው ውስጥ ይክፈቱት</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">ከ%2$s ምናሌ %1$sን ይድረሱ።</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">እሺ ገባኝ</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">እሺ</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">ተጨማሪ ይወቁ</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s በደህንነት ወይም በመረጋጋት ችግሮች ምክንያት ተሰናክሏል።</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s ደህንነቱ የተጠበቀ እንደሆነ ሊረጋገጥ አልቻለም እና ተሰናክሏል።</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s ከእርስዎ የ%2$s (የ%3$s ስሪት) ጋር ተኳሃኝ አይደለም።</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-an/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-an/strings.xml
new file mode 100644
index 0000000000..3fd52747b3
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-an/strings.xml
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Leyer y modificar la configuración de privacidat</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder a los tuyos datos de totz los puestos web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceder a los datos de %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceder a los datos web d\'o dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acceder a los tuyos datos en unatro puesto</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acceder a los tuyos datos en %1$d atros puestos</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acceder a los tuyos datos en unatro dominio</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acceder a los tuyos datos en %1$d atros dominios</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder a las pestanyas d’o navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Almagazenar una cantidat ilimitada de datos en o costau d’o client</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder a l’actividat d’o navegador entre la navegación</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leyer y modificar marcapachinas</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Leyer y modificar achustes d’o navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Limpiar lo historial de navegación recient, cookies y datos relacionaus</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obtener datos d’o portafuellas</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Introducir datos en o portafuellas</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Descargar fichers y leyer y modificar lo historial de descargas d’o navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Ubrir fichers descargaus en o tuyo equipo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leyer lo texto de totas las pestanyas ubiertas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a la tuya ubicación</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder a lo historial de navegación</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorizar l’uso d’extensions y administrar temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Intercambiar mensaches con atras aplicacions distintas</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Amostrar-te notificacions</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Proporcionar servicios d’autenticación criptografica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar la configuración proxy d’o navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acceder a las pestanyas zarradas recientment</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Amagar y amostrar pestanyas d’o navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acceder a lo historial de navegación</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Enamplar las ferramientas pa desembolicadors pa acceder a los tuyos datos en as pestanyas ubiertas</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versión</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Autors</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Zaguer actualización</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pachina d’inicio</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saber mas sobre permisos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Qualificación</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Achustes</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activau</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Desactivau</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir en navegación privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Executar en navegación privada</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activau</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Desactivau</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalau</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomendau</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Encara no ye compatible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">No disponible encara</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desactivau</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalles</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisos</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Eliminar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Anyadir %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">S’ameneste lo tuyo permiso pa:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Anyadir</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancelar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Instalar complemento</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancelar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Avaluacions: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Complementos</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Denegar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s tiene una nueva actualización</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Se requieren %1$d nuevos permisos</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Se requiere un nuevo permiso</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Actualizacions de complementos</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Comprobador de complementos compatibles</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Nuevo complemento disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Nuevos complementos disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Anyadir %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Anyadir %1$s y %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Anyadir-los a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">La tecnolochía d’os complementos de Firefox se ye modernizando. Estes complementos usan frameworks que no son compatibles con Firefox 75 y posteriors.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">En este momento somos construyindo las bases pa una selección inicial d’extensions recomendadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Descargando y verificando lo complemento…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Error en solicitar complementos!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instalau correctament</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Fallo en instalar %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s activau correctament</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Fallo en activar %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s desactivau correctament</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Fallo en desactivar %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s desinstalau correctament</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Fallo en desinstalar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s eliminau correctament</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Fallo en eliminar %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Este complemento se migró dende una versión anterior de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 complemento</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s complementos</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saber mas</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Actualizau correctament</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No i hai garra actualización disponible</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Información d’actualización</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Zaguer intento:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estau:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ha estau anyadiu a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Ubrir-lo en o menú</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Vale, entendiu</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ar/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ar/strings.xml
new file mode 100644
index 0000000000..a21787cca7
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ar/strings.xml
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">قراءة إعدادات الخصوصية وتعديلها</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">الوصول إلى بياناتك في المواقع كافة</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">الوصول إلى بياناتك لموقع %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">الوصول إلى بياناتك للمواقع في النطاق %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">الوصول إلى بياناتك في مواقع أخرى (1)</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">الوصول إلى بياناتك في مواقع أخرى (%1$d)</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">الوصول إلى بياناتك في نطاقات أخرى (1)</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">الوصول إلى بياناتك في نطاقات أخرى (%1$d)</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">الوصول إلى ألسنة المتصفح</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">تخزين بيانات غير محدودة في المتصفح</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">الوصول إلى نشاط المتصفح أثناء التنقل</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">قراءة العلامات وتعديلها</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">قراءة إعدادات المتصفح وتعديلها</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">مسح تأريخ التصفح الحديث و الكعكات و البيانات المتعلقة بها</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">جلب البيانات من الحافظة</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">إدخال البيانات في الحافظة</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">احجب المحتوى في أي صفحة</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">اقرأ تأريخ التصفح</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">تنزيل الملفات و قراءة تأريخ تنزيل المتصفح و تعديله</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">فتح الملفات المنزّلة على الجهاز</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">قراءة نصوص الألسنة المفتوحة</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">معرفة مكانك</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">الوصول إلى تأريخ التصفح</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">إدارة استخدام الامتدادات وإدارة السمات</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">تبادل الرسائل مع تطبيقات أخرى غير هذا</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">عرض التنبيهات</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">توفير خدمات استيثاق معمّاة</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">التحكم بإعدادات الوسيط للمتصفح</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">الوصول إلى الألسنة المغلقة حديثًا</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">إخفاء و إظهار ألسنة المتصفح</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">الوصول إلى تأريخ التصفح</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">توسيع أدوات المطورين للوصول إلى بياناتك في الألسنة المفتوحة</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">النسخة</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">المؤلّفون</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">آخر تحديث</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">الصفحة الرئيسية</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">اطّلع على المزيد عن التصاريح</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">التقييم</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">الإعدادات</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">مفعّلة</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">معطّلة</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">اسمح بها في التصفّح الخاص</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">تعمل في التصفّح الخاص</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">مفعّلة</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">معطّلة</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">منصّبة</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">موصى به</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">غير مدعومة بعد</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">غير متاحة بعد</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">معطّلة</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">التفاصيل</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">التصاريح</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">أزِل</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">أتريد إضافة %1$s؟</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">يحتاج الصلاحيات التالية:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">أضِف</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ألغِ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">تثبيت الإضافة</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">ألغِ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">المراجعات: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/‏5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">الإضافات</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">مدير الإضافات</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">اسمح</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ارفض</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">تملك %1$s تحديثًا جديدًا</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">مطلوبة تصاريح جديدة (%1$d)</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">مطلوب تصريح جديد</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">تحديثات الإضافات</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">أداة فحص الإضافات المدعومة</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">تتوفّر إضافة جديدة</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">تتوفّر إضافات جديدة</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">أضِف %1$s إلى %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">أضِف %1$s و%2$s إلى %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">أضِفها إلى %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">تقنية الإضافات في Firefox تنتقل إلى الجيل الحديث. لم تعد هذه الإضافة متوافقة مع فيرفكس 75 فأعلى لاستعمالها أُطر عمل عتيقة.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">نعمل الآن على تقديم الدعم لمجموعة أولية منتقاة من الامتدادات المختارة.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">يُنزّل الإضافة ويتثبّت منها…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">فشل استعلام الإضافات!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">لم تُوجد الترجمة لا للمحلية %1$s ولا للغة المبدئية %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">نجح تثبيت %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">فشل تثبيت %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">نجح تفعيل %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">فشل تفعيل %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">نجح تعطيل %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">فشل تعطيل %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">نجحت إزالة %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">فشلت إزالة %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">نجحت إزالة %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">فشلت إزالة %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">رُحّلت هذه الإضافة من إصدارة سابقة من %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">إضافة واحدة</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s من الإضافات</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">اطّلع على المزيد</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">نجح التحديث</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">لا تحديثات متاحة</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">خطأ</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">معلومات المُحدّث</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">آخر محاولة:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">الحالة:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">أُضيفت %1$s إلى %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">افتح في القائمة</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">حسنًا، فهمت</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ast/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ast/strings.xml
new file mode 100644
index 0000000000..0afc043b12
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ast/strings.xml
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Lleer y modificar los axustes de la privacidá</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder a los datos de tolos sitios web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceder a los datos de %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceder a los datos de sitios nel dominiu %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acceder a los datos d\'otru sitiu más</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acceder a los datos d\'otros %1$d sitios más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acceder a los datos d\'otru dominiu más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acceder a los datos d\'otros %1$d dominios más</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder a les llingüetes del restolador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Atroxar una cantidá infinita de datos del llau del veceru</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder a la actividá del restolador demientres navegues</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Lleer y modificar los marcadores</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Lleer y modificar los axustes del restolador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Llimpiar l\'historial recién, les cookies y los datos rellacionaos</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Consiguir datos del cartafueyu</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Introducir datos nel cartafueyu</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquiar el conteníu de cualesquier páxina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lleer l\'historial de restolar</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Baxar ficheros y lleer y modificar l\'historial de descargues del restolador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abrir los ficheros baxaos al preséu</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lleer el testu de toles llingüetes abiertes</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a la llocalización</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder al historial de restolar</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Supervisar l\'usu d\'estensiones y xestionar estilos</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Intercambiar mensaxes con otres aplicaciones aparte d\'esta</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Amosate avisos</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Fornir servicios d\'autenticación criptográfica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar los axustes del proxy del restolador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acceder a les llingüetes zarraes apocayá</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Anubrir y amosar les llingüetes del restolador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acceder al historial de restolar</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Permitir que les ferramientes pa desendolcadores accedan a los datos de les llingüetes abiertes</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versión</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">L\'últimu anovamientu</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Páxina d\'aniciu</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saber más tocante a los permisos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Valoración</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Axustes</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activóse</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Desactivóse</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir nel mou de restolar en privao</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Executar nel mou de restolar en privao</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activóse</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Desactivóse</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalóse</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Aconséyase</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Entá nun ye compatible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Entá nun ta disponible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desactivóse</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalles</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisos</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Quitar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">¿Quies amestar «%1$s»?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Rique\'l to permisu pa:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Amestar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Encaboxar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Instalar el complementu</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Encaboxar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Reseñes: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Complementos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Xestor de complementos</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Negar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">«%1$s» tien un anovamientu</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Ríquense %1$d permisos nuevos</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Ríquese un permisu nuevu</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Anovamientos de complementos</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Comprobador de complementos compatibles</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Hai un complementu nuevu disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Hai complementos nuevos disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Amestar «%1$s» a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Amestar «%1$s» y «%2$s» a «%3$s»</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Amiéstalos a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">La teunoloxía de complementos pa Firefox ta modernizándose. Estos complementos usen frameworks que nun son compatibles a partir de Firefox 75.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Tamos trabayando pa ufrir una seleición inicial d\'estensiones aconseyaes.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Baxando y verificando\'l complementu…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">¡Hebo un fallu al solicitar los complementos!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Nun s\'atopó la traducción de la locale «%1$s» nin de la llingua predeterminada «%2$s»</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">«%1$s» instalóse correutamente</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Hebo un fallu al instalar «%1$s»</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">«%1$s» activóse correutamente</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Hebo un fallu al activar «%1$s»</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">«%1$s» desactivóse correutamente</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Hebo un fallu al desactivar «%1$s»</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">«%1$s» desinstalóse correutamente</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Hebo un fallu al desinstalar «%1$s»</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">«%1$s» quitóse correutamente</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Hebo un fallu al quitar «%1$s»</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Esti complementu migró dende una versión anterior de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 complementu</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s complementos</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saber más</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Anovóse correutamente</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nun hai nengún anovamientu disponible</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Información del anovador</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Últimu intentu:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estáu:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">«%1$s» amestóse a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Ábrilu nel menú</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Entendílo</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-az/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-az/strings.xml
new file mode 100644
index 0000000000..5d02709717
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-az/strings.xml
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Məxfilik tənzimləmələrini oxumaq və dəyişdirmək</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Bütün saytlar üçün olan məlumatlarınıza baxmaq</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Səyyah vərəqlərinə baxmaq</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Alıcı tərəfində limitsiz məlumat saxlamaq</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Naviqasiya vaxtı səyyah aktivliyinə baxmaq</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Əlfəcinləri oxumaq və dəyişdirmək</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Səyyah tənzimləmələrini oxumaq və dəyişdirmək</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Son səyahət tarixçəsini, çərəzləri və bağlı məlumatları təmizləmək</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Məlumatı mübadilə buferindən almaq</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Məlumatı mübadilə buferinə daxil etmək</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Faylları endirmək və səyyahın endirmə tarixçəsini oxumaq və dəyişdirmək</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Cihazınıza endirilmiş faylları açmaq</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Bütün açıq vərəqlərin yazılarını oxumaq</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Məkanınızı öyrənmək</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Səyahət tarixçəsinə baxmaq</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Uzantı istifadəsini izləmək və mövzuları idarə etmək</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Bu tətbiq xaricindəkilər ilə mesaj alış-verişi etmək</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Bildirişləri sizə göstərmək</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Kriptoqrafik təsdiqləmə xidmətləri təmin etmək</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Səyyah proksi tənzimləmələrini idarə etmək</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Son qapatılan vərəqlərə baxmaq</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Səyyah vərəqlərini gizlətmək və göstərmək</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Səyahət tarixçəsinə baxmaq</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Açıq vərəqlərdəki məlumatlarınız üçün tərtibatçı alətlərini genişlətmək</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Buraxılış</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Müəlliflər</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Son yenilənmə</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Ana səhifə</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">İcazələr haqqında ətraflı öyrənin</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Reytinq</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Tənzimləmələr</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Açıqdır</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Qapalıdır</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Məxfi səyahətdə icazə ver</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Məxfi səyahətdə başlat</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Aktivdir</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Söndürülüb</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Qurulu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Məsləhətli</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Hələlik dəstəklənməyən</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Hələlik mövcud deyil</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Sönülü</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Təfərrüatlar</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">İcazələr</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Sil</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s əlavə edilsin?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Bu icazələri verməyinizi istəyir:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Əlavə et</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Ləğv et</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Əlavəni quraşdır</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Ləğv et</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Əlavələr</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">İcazə ver</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Rədd et</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s üçün yeniləmə var</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d yeni icazə tələb edilir</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Yeni icazə tələb edilir</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Əlavə yeniləmələri</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Dəstəklənən əlavələr yoxlayıcısı</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Yeni əlavə mövcuddur</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Yeni əlavələr mövcuddur</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s əlavəsini %2$s səyyahına əlavə et</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s və %2$s əlavələrini %3$s səyyahına əlavə et</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Onları %1$s səyyahına əlavə et</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s uğurla quraşdırıldı</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s uğurla aktivləşdirildi</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s uğurla söndürüldü</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s uğurla silindi</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s uğurla silindi</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 əlavə</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s əlavə</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Ətraflı öyrən</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">uğurla yeniləndi</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Yeniləmə mövcud deyil</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Xəta</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Vəziyyət:</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Tamam, başa düşdüm</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-azb/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-azb/strings.xml
new file mode 100644
index 0000000000..42046db546
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-azb/strings.xml
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">گیزلیلیک تنظیم‌لرینی اوخویون و ایصلاح ائله‌یین</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">بوتون وبسایتلار دیتالاریزا ال چاتما</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s دیتالاریزا ال چاتما</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s دامنه‌سینده‌کی سایتلار اوچون دیتالاریزا ال چاتما</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">دیگر 1 سایتدا دیتالاریزا ال چاتما</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">دیگر %1$d سایتداکی دیتالاریزا ال چاتما</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">باشقا 1 دامنه‌ده دیتالاریزا ال چاتما</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">باشقا %1$d دامنه‌‌لرده دیتالاریزا ال چاتما</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%3$d -دن %2$d و %1$s</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">موروچو تاغلارینا ال چاتما</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ایستمجی طرفینده سینیرسیز میقداردا دیتا ساخلایین</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">گزینمه زامانی موروچو فعالیتینه ال چاتما</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">بوکمارک‌لاری اوخوما و ایصلاح ائتمه</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">مورورچو تنظیم‌لرینی اوخویون و ایصلاح ائله‌یین</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">یاخین زامانداکی گؤزآتما گئچمیشینی، کوکی‌لری و ایلگیلی دیتالاری پوزون</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">کلیپ‌ بوردان دیتا آل</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">کلیپ بوردا دیتا گیر</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">هر صفحه‌ده موحتوانی مسدود ائله</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">گؤز آتما گئچمیشینی اوخویون</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">فایل‌لاری یئندیرین و مورورچو گئچمیشینی اوخویوب ایصلاح ائله‌یین</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">جاهازیزدا ایندیریلمیش فایللاری آچین</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">بوتون آچیق تاغلارین متنینی اوخویون.</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">قونوموزا ال چاتما</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">مورور گئچمیشینه ال چاتما</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">اوزانتی ایشه آلماسینی ایزله‌یین و تم‌لری ایداره ائله‌یین</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ساولاری بوندان باشقا اپ‌لره آلین وئرین.</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">سیزه بیلدیریش‌لری گؤسترمک</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">رمزلشدیرمه کیملیک دوغورلاما خیدمت‌لرین ایرائه‌سی</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">مورورچو پروکسی تنظیم‌لرینی کونترول ائدین</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">یاخین باغلانمیش تاغلارا ال چاتین</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">مورورچو تاغلارینی گیزله و گؤستر</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">مورور گئچمیشینه ال چاتما</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">آچیق تاغلاردا بیلگی‌لریزه ال چاتماق اوچون گلیشدیریجی آلت‌لرینی گئنیشله‌دین.</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">یازیم</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">یازیجی</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">یازیجی‌لار</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">سون گونجلله‌مه</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">آنایارپاق</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">ایجازه‌لر حاقیندا داها آرتیق بیلین</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">دگرلندیرمه</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">بو تاخیلان حاقیندا آرتیقراق بیلگی</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">بو اوزانتی اوچون داها چوخ بیلگی</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">تنظیم‌‎لر</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">آچیق</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">باغلی</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">اؤزل مورورچویا ایجازه وئر</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">اؤزل موروردا چالیشدیر</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">گیزلی پنجره‌لرده ایجازه وئریلمیر</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">گوجلنمیش</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">گوجدن سالینمیش</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">قورولدو</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">توصیه اولموش</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">هله‌لیک آرخالانمیر</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">هله‌لیک موجود دئییل</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">گوجدن سالینمیش</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">آیرینتی‌لار</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ایجازه‌لر</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">قالدیر</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">راپورت</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s اکلنسین؟</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s داها آرتیق ایجازه‌لر ایستییر.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">بونون اوچون سیزین ایجازه‌ز لازیم:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">ایسته‌نن‌لر:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">اکله</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">ایجازه</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">رد </string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">لغو</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">تاخیلانی قور</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s ـنی قور</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">لغو</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">نظرلر: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">تاخیلان‌لار</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">تاخیلان مودیریتی</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">تاخیلان‌لار گئچیجی اولاراق گوجدن سالینمیش.</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">اوزانتی‌لار گئچیجی اوْلاراق گوُجدن سالینمیش.</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">بیر ویا نئچه تاخیلان دایاندیریلدی، بودا سیستمیزی ثابیتسیز ائله‌دی.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">تاخیلان‌لاری یئنی‌دن باشلات</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">داها آرتیق تاخیلان آختار</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ایجازه</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">رد </string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s -ین یئنی گونجلله‌مه‌سی وار</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d یئنی ایجازه‌لر لازیمدیر</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">بیر یئنی ایجازه لازیمدیر</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">تاخیلان گونجلله‌مه‌لری</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">آرخالانمیش تاخیلان‌لارین چک ائلیه‌نی</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">یئنی تاخیلان الده وار</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">یئنی تاخیلان‌لار الده وار</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s -یه %1$s اکله‌یین</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s و %2$s\'یی %3$s\'ا اکله‌یین</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">بونلاری %1$s\'ا اکله‌ییه</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">فایرفاکس‌‍ین تاخیلان تکنولوژیسی مدرنلشیر. بو تاخیلان‌لار فایرفاکس ۷۵ و سونراکی یازیملارلا توتوشمایان چرچیوه‌لردن ایستیفاده ائدیر.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ایندی توصیه اولونان اوزانتی‌لارین ایلک سئچیمی اوچون ساپورت وئریریق.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">تاخیلان یئندیریلیر و دوغرولانیر…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">تاخیلان‌لاری سورغولاماق آلینمادی.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">یئرلی %1$s اوچون و %2$s وارساییلان دیل اوچون ترجومه تاپیلمادی. </string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">باشاریلی قورولدو %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s قورماسی قیریلدی</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">بو تاخیلانین قورماسی قیریلدی</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">باغلانتی خطاسی سببینه گؤره بو تاخیلان یئندیری‌لنمه‌دی.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">بو تاخیلانی قورماق مومکون اولمادی، چونکی خاراب گؤرونور.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">بو تاخیلانی قورماق مومکون اولمادی، چونکی دوغرولانمیب.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s قورولا بیلمه‌دی، چونکی او، %2$s %3$s ایله اویغون دئییل.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s قورماق اولمادی، چونکی اونون ثابیتلیک و یا امنیت موشکول‌لرینه سبب اولماسینین ریسکی چوخدور.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s باشاریلی گوجلندی.</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s گوجلندیرمه‌سی قیریلدی</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s باشاریلی گوجدن سالیندی.</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s گوجدن سالماسی قیریلدی</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s باشاریلی قالدیریلدی</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s ایشدن سالماسی قیریلدی</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s باشاریلی قالدیریلدی</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s قالدیریلماسی قیریلدی</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">بو تاخیلان %1$s -ین اؤنجه‌کی بیر یازیمیندان داشیندی.</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">تاخیلان</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s تاخیلان</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">آرتیق بیلین</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">باشاریلی گونجللندی.</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">هئچ گونجللمه یوخ</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">خطا</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">گونجل‌لییجی بیلگی‌لری</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">سون چالیشما:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">دوروم:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s، %2$s لیستینه اکلندی.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">منودا آچین</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">تامام، باشا دوشدوم</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">آرتیق بیلین</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">امنیت ویا ثابیتلیک موشکول‌لری سببی ایله %1$s گوجدن سالیندی.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s -نین گوونلی اولدوغو دوغورلانمادی و گوجدن سالیندی.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s سیزین %2$s یازیمیزا (%3$s یازیمی) اویغون دئییل.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-be/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-be/strings.xml
new file mode 100644
index 0000000000..30c37d9ad9
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-be/strings.xml
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Прагляд і рэдагаванне налад прыватнасці</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Доступ да вашых звестак для ўсіх вэб-сайтаў</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Доступ да вашых дадзеных для %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Доступ да звестак для сайтаў у дамене %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Доступ да вашых дадзеных на 1 іншым сайце</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Доступ да вашых дадзеных на %1$d іншых сайтах</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Доступ да вашых дадзеных у 1 іншым дамене</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Доступ да вашых дадзеных у %1$d іншых даменах</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d з %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Доступ да картак браўзера</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Захоўваць неабмежаваную колькасць кліенцкіх дадзеных</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Доступ да дзеянняў браўзера ў час навігацыі</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Прагляд і рэдагаванне закладак</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Прагляд і рэдагаванне налад браўзера</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Выдаленне нядаўняй гісторыі аглядання, кукаў і звязаных з імі дадзеных</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Атрымліваць дадзеныя з буфера абмену</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Змяшчаць дадзеныя ў буфер абмену</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Блакаваць змесціва на любой старонцы</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Бачыць вашу гісторыю аглядання</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Сцягванне файлаў, прагляд і змяненне гісторыі сцягванняў браўзера</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Адкрыць файлы, сцягнутыя на вашу прыладу</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Чытаць тэкст усіх адкрытых картак</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Доступ да вашага месцазнаходжання</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Доступ да гісторыі аглядання</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Маніторынг выкарыстання пашырэнняў і кіраванне тэмамі</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Абмен паведамленнямі з іншымі праграмамі</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Паказваць вам абвесткі</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Забеспячэнне паслуг крыптаграфічнай аўтэнтыфікацыі</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Кіраванне наладамі проксі браўзера</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Доступ да нядаўна закрытых картак</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Хаванне і паказ картак браўзера</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Доступ да гісторыі аглядання</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Дазвол інструментам распрацоўшчыка атрымліваць доступ да вашых дадзеных у адкрытых картках</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Версія</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Аўтар</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Аўтары</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Апошняе абнаўленне</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Хатняя старонка</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Даведацца больш пра дазволы</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Ацэнка</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Падрабязней аб гэтым дадатку</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Налады</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Укл.</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Выкл.</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Дазволена ў прыватным агляданні</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Запуск у прыватным агляданні</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Не дазволена ў прыватных вокнах</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Уключаны</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Выключаны</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Усталявана</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Рэкамендуюцца</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Пакуль не падтрымліваецца</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Яшчэ не даступны</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Выключана</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Падрабязнасці</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Дазволы</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Выдаліць</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Паведаміць</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Дадаць %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s запытвае дадатковыя дазволы.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Гэта патрабуе вашага дазволу на:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Ён хоча атрымаць дазвол на:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Дадаць</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Дазволіць</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Адмовіць</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Адмяніць</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Усталяваць дадатак</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Усталяваць %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Адмяніць</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Водгукі: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Дадаткі</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Менеджар дадаткаў</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Дадаткі часова адключаны</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Адзін або некалькі дадатковых кампанентаў перасталі працаваць, што зрабіла вашу сістэму нестабільнай.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Перазапусціць дадаткі</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Знайсці больш дадаткаў</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Знайсці іншыя пашырэнні</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Дазволіць</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Адмовіць</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s мае абнаўленне</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d патрэбныя новыя дазволы</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Патрэбен новы дазвол</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Абнаўленні дадаткаў</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Абнаўленні пашырэнняў</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Пошук дададкаў, якія падтрымліваюцца.</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Даступны новы дадатак</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Даступныя новыя дадаткі</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Дадаць %1$s да %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Дадаць %1$s ды %2$s да %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Дадаць іх да %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Тэхналогія дадаткаў Firefox мадэрнізуецца. Гэтыя дадаткі выкарыстоўваюць фрэймворкі, якія не сумяшчальныя з Firefox версіі 75 і вышэй.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Зараз мы ствараем падтрымку для пачатковага набору рэкамендаваных пашырэнняў.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Спампоўка і праверка дадатку…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Не атрымалася запытацца на дадаткі</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Пераклад не знойдзены, ні для лакалі %1$s, ні для прадвызначанай мовы %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s паспяхова ўсталяваны</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Не атрымалася ўсталяваць %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Не ўдалося ўсталяваць гэты дадатак.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Немагчыма сцягнуць гэты дадатак, бо злучэнне не ўдалося.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Гэты дадатак не можа быць усталяваны, бо ён выглядае пашкоджаным.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Гэты дадатак не можа быць усталяваны, бо ён не правераны.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s не можа быць усталяваны, бо ён несумяшчальны з %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s не можа быць усталяваны, бо ёсць вялікая рызыка, што ён выкліча праблемы ўстойлівасці або бяспекі.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Паспяхова ўключана %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Не атрымалася ўключыць %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s паспяхова адключаны</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Не атрымалася адключыць %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s паспяхова выдалены</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Не атрымалася дэінсталяваць %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s паспяхова выдалены</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Не атрымалася выдаліць %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Гэты дадатак перанесены з папярэдняй версіі %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 дадатак</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 пашырэнне</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">Дадаткаў: %1$s</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Даведацца больш</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Паспяхова абноўлена</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Няма даступных абнаўленняў</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Памылка</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Інфармацыя аб абнаўленні</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Апошняя спроба:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Статус:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s было дададзена ў %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Адкрыць яго ў меню</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Добра, зразумела</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Падрабязней</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s адключаны, бо ёсць праблемы сумяшчальнасці або ўстойлівасці.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s не можа быць правераны на бяспеку і быў адключаны.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s несумяшчальны з вашай версіяй %2$s (версія %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-bg/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-bg/strings.xml
new file mode 100644
index 0000000000..b15d57e551
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-bg/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Четене и промяна на настройките за поверителност</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Достъп до вашите данни от всички страници</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Достъп до вашите данни за %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Достъп до вашите данни за страници от домейна %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Достъп до вашите данни от 1 друга страница</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Достъп до вашите данни от %1$d други страници</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Достъп до вашите данни от 1 друг домейн</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Достъп до вашите данни от %1$d други домейни</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d от %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Достъп до разделите</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Съхранява неограничено данни при клиента</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Достъп до действията на четеца по време на разглеждане</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Четене и промяна на отметки</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Четене и промяна на настройки на четеца</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Изчистване на история, бисквитки и свързани данни</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Взимане данни от системния буфер</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Поставяне на данни в системния буфер</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Спиране на съдържание на всяка страница</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Четене на историята на разглеждане</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Изтегляне на файлове, четене и промяна историята на изтеглянията</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Отваря изтеглените на устройството файлове</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Достъп до текста от всички отворени раздели</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Достъп до местоположението</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Достъп до историята на разглеждане</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Следене използването на разширения и управлението на теми</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Обменяне на съобщения с приложения различни от това</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Показване на известия</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Предоставяне на шифровани услуги за упълномощаване</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Управление на настройките на мрежовия посредник</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Достъп до наскоро затворените раздели</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Скриване и показване на разделите на четеца</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Достъп до историята на разглеждане</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Разширяване на развойните инструменти с достъп до данните ви от отворените раздели</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Издание</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Автор</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Автори</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Последно обновяване</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Страница</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Научете повече за правата</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Оценка</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Повече за добавката</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Повече за разширението</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Настройки</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Включена</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Изключена</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Разрешаване в поверителни раздели</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Работи в поверителни раздели</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Не е разрешено в поверителни прозорци</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Включени</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Изключени</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Инсталирани</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Препоръчани</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Все още не се поддържа</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Все още недостъпно</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Изключени</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Подробности</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Права</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Премахване</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Докладване</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Добавяне на „%1$s“?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">Добавката „%1$s“ иска допълнителни права.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Добавката иска следните права:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Иска права за:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Добавяне</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Разрешаване</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Забраняване</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Отказ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Инсталиране на добавка</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Инсталиране на %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Отказ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Отзиви: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Оценка: %1$.02f от 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Добавки</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Управление на добавки</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Добавките са временно изключени</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Разширенията са временно деактивирани</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Една или повече добавки са спрели да работят, като намаляват стабилността на системата.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Едно или повече разширения са спрели да работят, правейки системата ви нестабилна.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Рестарт на добавките</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Рестартиране на разширенията</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Намерете още добавки</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Още разширения</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Разрешаване</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Забраняване</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">„%1$s“ има обновяване</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Необходими са %1$d нови права</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Необходими са нови права</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Обновявания на добавки</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Обновяване на разширението</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Проверка за съвместими добавки</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Налична е нова добавка</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Налични са нови добавки</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Добавяне на %1$s към %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Добавяне на %1$s и %2$s към %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Добавяне към %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Технологията на Firefox за добавки се модернизира. Тези добавки използват софтуерни рамки, които са несъвместими с Firefox издание 75 и по-ново.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">В момента изграждаме поддръжка на първоначалния набор от препоръчителни разширения.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Изтегляне и проверка на добавката …</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Изтегляне и проверка на разширението…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Неуспешно запитване на добавки!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Неуспешна заявка за разширения!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Не е намерен превод за локализация %1$s, нито език по подразбиране %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Добавката „%1$s“ е инсталирана</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Добавката „%1$s“ не е инсталирана</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Добавката не е инсталирана.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Инсталирането на разширението не бе успешно.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Добавката не може да бъде изтеглена поради неуспешно установена връзка.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Разширението не може да бъде изтеглено поради неуспешна връзка.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Добавката не може да бъде инсталирана, защото изглежда е повредена.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Разширението не може да бъде инсталирано, защото изглежда е повредено.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Добавката не може да бъде инсталирана, защото не е проверена.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Това разширение не може да бъде инсталирано, защото не е проверено.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Добавката %1$s не може да бъде инсталирана, защото е несъвместима с %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Добавката %1$s не може да бъде инсталирана, защото носи висок риск от причиняване на проблеми със стабилността или сигурността.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Добавката „%1$s“ е включена</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Добавката „%1$s“ не е включена</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Добавката „%1$s“ е изключена</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Добавката „%1$s“ не е изключена</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Добавката „%1$s“ е премахната</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Добавката „%1$s“ не е премахната</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Добавката „%1$s“ е премахната</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Добавката „%1$s“ не е премахната</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Добавката е мигрирана от предишно издание на %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 добавка</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 разширение</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s добавки</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s разширения</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Научете повече</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Успешно обновена</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Няма обновяване</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Грешка</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Информация от обновяване</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Последно обновяване:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Състояние:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Добавката „%1$s“ е добавена към %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Отворете я от менюто</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Достъп до %1$s от менюто на %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Да, разбрах</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Добре</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Научете повече</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Добавката %1$s е изключена поради съображения за сигурност или стабилност.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Добавката %1$s не може да бъде проверена и е изключена.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Добавката %1$s е несъвместима с изданието на %2$s (издание %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-bn/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-bn/strings.xml
new file mode 100644
index 0000000000..6d1edc2c2e
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-bn/strings.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">পড়ুন এবং গোপনীয়তা সেটিংস পরিবর্তন করুন</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">সকল ওয়েবসাইটের জন্য আপনার তথ্য ব্যবহার করুন</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s এর জন্য আপনার তথ্য ব্যাবহার করুন</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s ডোমেইনে থাকা সাইটের জন্য আপনার তথ্য ব্যবহার করুন</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">আরো ১টি সাইটে তথ্য ব্যবহারের অনুমতি দিন</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">আরো %1$dটি সাইটে তথ্য ব্যবহারের অনুমতি দিন</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">আরো ১টি ডোমেইনে তথ্য ব্যবহারের অনুমতি দিন</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">আরো %1$dটি ডোমেইন তথ্য ব্যবহারের অনুমতি দিন</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ব্রাউজারের ট্যাবগুলো ব্যবহার করুন</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">সীমাহীন পরিমাণের ক্লায়েন্ট-সাইডের তথ্য সঞ্চয় করুন</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">নেভিগেশনের সময়ে ব্রাউজিং কার্যকলাপে প্রবেশ করুন</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">বুকমার্কগুলি পড়ুন এবং পরিবর্তন করুন</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ব্রাউজারের সেটিংস পড়ুন এবং পরিবর্তন করুন</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">সাম্প্রতিক ব্রাউজিং ইতিহাস, কুকিজ, এবং এই সম্পর্কিত তথ্য মুছে ফেলুন</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">ক্লিপবোর্ড থেকে তথ্য নিন</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ক্লিপবোর্ডে তথ্য দিন</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ফাইলগুলি ডাউনলোড করুন এবং ব্রাউজারের ডাউনলোডের ইতিহাস পড়ুন এবং সংশোধন করুন</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">আপনার ডিভাইসে ডাউনলোড হওয়া ফাইলগুলো খুলুন</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">খুলে থাকা সবগুলো ট্যাবের লেখা পড়ুন</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">আপনার অবস্থান ব্যবহার করুন</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ব্রাউজিং ইতিহাসে প্রবেশ করুন</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">এক্সটেনশনের ব্যবহার পর্যবেক্ষণ এবং থিম পরিচালনা করুন</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">এর মতো অন্য অ্যাপ্লিকেশনগুলোর মধ্যে বার্তা বিনিময় করুন</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">আপনাকে নোটিফিকেশন দেখাবে</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ক্রিপ্টোগ্রাফিক প্রমাণীকরণ পরিষেবা সরবরাহ করুন</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ব্রাউজারের প্রক্সি সেটিংস নিয়ন্ত্রণ করুন</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">সম্প্রতি বন্ধ করা ট্যাব ব্যবহার করুন</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ব্রাউজারের ট্যাবগুলি লুকান এবং দেখুন</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ব্রাউজিং ইতিহাসে প্রবেশ করুন</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">খোলা ট্যাবগুলোতে আপনার ডাটা ব্যবহার করতে ডেভেলপার টুলগুলো সম্প্রসারিত করুন</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">সংস্করণ</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">লেখকরা</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">সর্বশেষ হালনাগাদকৃত</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">হোমপেজ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">অনুমতি সম্পর্কে আরো জানুন</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">রেটিং</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">সেটিংস</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">চালু</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">বন্ধ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">ব্যক্তিগত ব্রাউজিংয়ে অনুমতি দিন</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">ব্যক্তিগত ব্রাউজিংয়ে চালু করুন</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">সক্রিয় হয়েছে</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">নিষ্ক্রিয় হয়েছে</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ইনস্টল করা হয়েছে</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">সুপারিশকৃত</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">এখনো সমর্থিত নয়</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">এখনো বিদ্যমান না</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">নিষ্ক্রিয় করা হয়েছে</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">বিস্তারিত</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">অনুমতিসমূহ</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">মুছে ফেলুন</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s যোগ করবেন?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">এটিতে আপনার অনুমতি দরকার:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">যোগ করুন</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">বাতিল</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">অ্যাড-অন ইনস্টল করুন</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">বাতিল</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">পর্যালোচনা: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">অ্যাড-অনগুলো</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">অ্যাড-অন ব্যবস্থাপক</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">অনুমতি দিন</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">প্রত্যাখান করুন</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s এর একটি নতুন আপডেট রয়েছে</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d নতুন অনুমতির প্রয়োজন</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">একটি নতুন অনুমতির প্রয়োজন</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">অ্যাড-অনের আপডেট</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">অ্যাড-অন পরীক্ষক সমর্থিত</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">নতুন অ্যাড-অন বিদ্যমান</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">নতুন অ্যাড-অন বিদ্যমান</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s কে %2$s এ যুক্ত করুন</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s এবং %2$s কে %3$s এ যুক্ত করুন</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">এগুলোকে %1$s এ যুক্ত করুন</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox অ্যাড-অন প্রযুক্তি আধুনিকীকরণ করছে। এই অ্যাড-অনগুলি এমন ফ্রেমওয়ার্কগুলি ব্যবহার করে যা Firefox 75 এবং এর বাইরে উপযুক্ত নয়।</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">আমরা বর্তমানে প্রস্তাবিত এক্সটেনশনসমূহের প্রাথমিক বাছাই এর জন্য প্রয়োজনীয় সাপোর্ট নির্মাণ করছি।</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">অ্যাড-অন ডাউনলোড এবং যাচাই করা হচ্ছে …</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">অ্যাড-অন তালিকা পেতে ব্যর্থ!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">লোকেল %1$s কিংবা নির্ধারিত ভাষা %2$s, কোনোটির জন্যই অনুবাদ খুঁজে পাওয়া যায়নি</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">সফলভাবে %1$s ইনস্টল করা হয়েছে</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ইনস্টল করতে ব্যর্থ</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">সফলভাবে %1$s সক্রিয় করা হয়েছে</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s সক্রিয় করতে ব্যর্থ হয়েছে</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">সফলভাবে %1$s নিষ্ক্রিয় করা হয়েছে</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s নিষ্ক্রিয় করতে ব্যর্থ</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s সাফলভাবে আনইনস্টল করা হয়েছে</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s আনইনস্টল করতে ব্যর্থ</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">সফলভাবে %1$s অপসারিত হয়েছে</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s অপসারণ করতে ব্যর্থ</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">এই অ্যাড-অনটি %1$s এর পূর্ববর্তী সংস্করণ থেকে স্থানান্তরিত হয়েছিল</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 অ্যাড-অন</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s অ্যাড-অনগুলো</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">আরো জানুন</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">সফলভাবে আপডেট হয়েছে</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">কোন আপডেট বিদ্যমান নেই</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">ত্রুটি</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">আপডেটার তথ্য</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">শেষ চেষ্টা:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">অবস্থা:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%2$sএ %1$s যোগ করা হয়েছে</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">মেনুতে খুলুন</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ঠিক আছে, বুঝতে পেরেছি</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-br/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-br/strings.xml
new file mode 100644
index 0000000000..2fb0506106
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-br/strings.xml
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Lenn ha kemmañ arventennoù ar vuhez prevez</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Haeziñ ho roadennoù evit an holl lec’hiennoù</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Haeziñ ho roadennoù evit %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Haeziñ ho roadennoù evit al lec’hiennoù en domani %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Haeziñ ho roadennoù war 1 lec’hienn all</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Haeziñ ho roadennoù war %1$d lec’hienn all</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Haeziñ ho roadennoù war 1 domani all</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Haeziñ ho roadennoù war %1$d a zomanioù all</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d diwar %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Haeziñ ivinelloù ar merdeer</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Kadaviñ ur c’hementad anvevennek a roadennoù arval</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Haeziñ oberiantiz ar merdeer e-pad ar merdeiñ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Lenn ha kemmañ ar sinedoù</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Lenn ha kemmañ arventennoù ar merdeer</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Skarzhañ ar roll istor, an toupinoù hag ar roadennoù liammet nevesañ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Kaout roadennoù ar golver</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Enankañ roadennoù er golver</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Stankañ danvezioù war forzh peseurt pajenn</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lenn ho roll istor merdeiñ</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Pellgargañ restroù, lenn ha kemmañ roll istor pellgargadennoù ar merdeer</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Digeriñ ar restroù pellgarget war ho trevnad</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lenn an destenn en holl ivinelloù digor</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Haeziñ ho lec’hiadur</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Lenn ar roll istor merdeiñ</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Evezhiañ arver an askouezhioù hag ardeiñ an neuzioù</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Eskemm kemennadennoù gant arloadoù all</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Skrammañ rebuzadurioù evidoc’h</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Kinnig gwazerezhioù dilesa enrineget</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Reoliañ arventennoù proksi ar merdeer</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Haeziñ ivinelloù serret nevez ’zo</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Diskouez ha kuzhat ivinelloù ar merdeer</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Lenn ar roll istor merdeiñ</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Digeriñ an ostilhoù diorren evit haeziñ ho roadennoù en ivinelloù digor</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Handelv</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Aozer</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Aozerien</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Hizivadur diwezhañ</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pennbajenn</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Gouzout hiroc’h a-zivout an aotreoù</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Prizadur</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Gouzout muioc’h diwar-benn an askouezh-mañ</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Gouzout muioc’h diwar-benn an askouezh-mañ</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Arventennoù</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Gweredekaet</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Diweredekaet</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Aotren er Merdeiñ Prevez</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Lañsañ er Merdeiñ Prevez</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">N’eo ket aotreet er prenestroù prevez</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Gweredekaet</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Diweredekaet</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Staliet</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Erbedet</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">N’eo ket skoret c’hoazh</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">N’eo ket hegerz c’hoazh</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Diweredekaet</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Munudoù</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Aotreoù</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Dilemel</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Danevellañ</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Ouzhpennañ %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s a c’houlenn aotreoù ouzhpenn.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Goulenn a ra hoc’h aotre evit:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Fell a ra dezhañ:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Ouzhpennañ</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Aotren</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Nac’hañ</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Nullañ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Staliañ an askouezh</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Staliañ %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Nullañ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Burutelladennoù: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Askouezhioù</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Ardoer an askouezhioù</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Diweredekaet eo an askouezhioù evit ar mare</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Adloc’hañ an askouezhioù</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Adloc’hañ an askouezhioù</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Kavout muioc’h a askouezhioù</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Kavout askouezhioù all</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Aotren</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Nac’hañ</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Un hizivadur nevez a zo evit %1$s</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Aotreoù nevez a zo evit %1$d</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Un aotre nevez a zo goulennet</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Hizivadennoù an askouezh</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Hizivaat an askouezhioù</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Gwiriekaer askouezhioù skoret</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Askouezh nevez hegerz</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Askouezhioù nevez hegerz</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Ouzhpennañ %1$s e %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Ouzhpennañ %1$s ha %2$s e %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Ouzhpennañ anezho e %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Arnevesaet eo bet teknologiezh askouezhioù Firefox. An askouezhioù-se a implij sternioù meziant nʼint ket keverlecʼh gant Firefox 75 hag an handelvoù goude.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Emaomp o sevel peadra da gemer e kont skor un dibab a askouezhioù erbedet.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">O pellgargañ hag o wiriañ an askouezh…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">O pellgargañ hag o wiriañ an askouezh…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Ne cʼhaller ket kaout roll an askouezhioù!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">N’eo ket bet kavet an droidigezh, nag evit ar yezh %1$s nag evit ar yezh dre ziouer %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Staliet %1$s gant berzh</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Cʼhwitadenn war staliadur %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Staliadur an askouezh c’hwitet.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">An askouezh-mañ n’hall ket bezañ pellgarget en abeg d’ur fazi kennask.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">An askouezh-mañ n’hall ket bezañ staliet rak kontronet eo war ar seblant.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">An askouezh-mañ n’hall ket bezañ staliet rak n’eo ket bet gwiriet.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s n’hall ket bezañ staliet rak ne glot ket gant %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s n’hall ket bezañ staliet rak gallout a ra degas ur riskl bras a-fet stabilded pe diogelroez.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Gweredekaet %1$s gant berzh</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Cʼhwitadenn war weredekaat %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Diweredekaet %1$s gant berzh</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Cʼhwitadenn war ziweredekaat %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Distaliet %1$s gant berzh</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Cʼhwitadenn war distaliadur %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Dilamet %1$s gant berzh</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Cʼhwitadenn war zilamadur %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Enporzhiet eo bet an askouezh-mañ diwar un handelv kozh eus %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 askouezh</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 askouezhioù</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s askouezh</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s askouezhioù</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Gouzout hirocʼh</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Hizivaet gant berzh</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Hizivadenn ebet hegerz</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Fazi</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Titouroù an hizivaddenn</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Esae diwezhañ:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stad:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Ouzhpennet eo bet %1$s da %2$s.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Digeriñ anezhañ el lañser</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Mat eo, komprenet am eus</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Mat eo</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Gouzout hiroc’h</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Diweredekaet eo bet %1$s en abeg da gudennoù a-fet surentez pe stabilded.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">N’haller ket gwiriekaat ma’z eo diogel %1$s ha diweredekaet eo bet.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Ne glot ket an askouezh %1$s gant hoc’h handelv %2$s (handelv %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-bs/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-bs/strings.xml
new file mode 100644
index 0000000000..7eb6bb7c60
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-bs/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Čita i uređuje postavke privatnosti</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Pristup vašim podacima za sve web stranice</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Pristupite vašim podacima za %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Pristupite vašim podacima za web stranice u domeni %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Pristupite vašim podacima na još 1 web stranici</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Pristupite vašim podacima na %1$d drugih web stranica</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Pristup vašim podacima na još 1 domeni</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Pristupite vašim podacima na %1$d drugih domena</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d od %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Pristup tabovima browsera</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Pohrani neograničenu količinu client-side podataka</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Pristup aktivnostima browsera tokom navigacije</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Čita i uređuje zabilješke</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Čita i uređuje postavke browsera</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Obriši skorašnju historiju surfanja, kolačiće, i srodne podatke</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Dobavi podatke sa clipboarda</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Unosi podatke na clipboard</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokirajte sadržaj na bilo kojoj stranici</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Pročitajte svoju historiju pretraživanja</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Preuzima fajlove, čita i uređuje historiju preuzimanja u browseru</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Otvara fajlove preuzete na vaš uređaj</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Čita tekst iz svih otvorenih tabova</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Pristupa vašoj lokaciji</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Pristupa historiji surfanja</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Nadgleda upotrebu ekstenzija i upravlja temama</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Razmjenjuje poruke sa aplikacijama osim s ovom</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Prikazuje vam obavještenja</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Pruža kriptografske usluge autentikacije</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kontroliše proxy postavke u browseru</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Pristupa nedavno zatvorenim tabovima</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Sakriva i prikazuje tabove</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Pristupa historiji surfanja</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Omogućite razvojnim alatima pristup vašim podacima u otvorenim tabovima</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Verzija</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autori</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Zadnje ažuriranje</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Početna stranica</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saznajte više o dozvolama</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Ocjena</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Više o ovom dodatku</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Više o ovoj ekstenziji</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Postavke</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Uklj.</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Isklj.</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Dozvoli u privatnom surfanju</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Pokreni u privatnom surfanju</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Nije dozvoljeno u privatnim prozorima</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Omogućen</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Onemogućen</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalirano</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Preporučeno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Još nije podržano</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Još nije dostupno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Onemogućeno</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalji</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Dozvole</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Ukloni</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Prijavi</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Dodaj %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s traži dodatna odobrenja.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Traži vašu dozvolu da:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Želi da:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Dodaj</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Dozvoli</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Odbij</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Otkaži</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instaliraj add-on</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instaliraj %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Otkaži</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recenzije: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Ocjena: %1$.02f od 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-oni</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Menadžer dodataka</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Dodaci su privremeno onemogućeni</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Ekstenzije su privremeno onemogućene</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Jedan ili više dodataka su prestali da rade, čineći vaš sistem nestabilnim.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Jedno ili više ekstenzija je prestalo da radi, što je vaš sistem učinilo nestabilnim.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Ponovo pokrenite dodatke</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Ponovo pokrenite ekstenzije</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Pronađite još dodataka</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Pronađite još ekstenzija</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Dozvoli</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Odbij</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ima novu nadogradnju</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Potrebno je %1$d novih dozvola</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Potrebna je nova dozvola</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Nadogradnje add-ona</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Ažuriranja ekstenzija</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Podržani alat za provjeru add-ona</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Novi add-on dostupan</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Novi add-oni dostupni</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Dodaj %1$s u %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Dodaj %1$s i %2$s u %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Dodaj ih u %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox add-on tehnologija se modernizuje. Ovi add-oni koriste framework-e koji nisu kompatibilni sa Firefoxom 75 i novijim.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Trenutno razvijamo podršku za inicijalni izbor preporučenih ekstenzija.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Preuzimanje i provjera add-ona…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Preuzimanje i provjera ekstenzije…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Ne mogu dobaviti listu</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Nije uspjelo postavljanje upita za ekstenzije!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Prijevod nije pronađen za %1$s jezik, niti za standardni %2$s jezik</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s uspješno instaliran</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Instalacija %1$s nije uspjela</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Instalacija ovog dodatka nije uspjela.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Instalacija ove ekstenzije nije uspjela.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Ovaj dodatak nije moguće preuzeti zbog greške u vezi.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Ovu ekstenziju nije bilo moguće preuzeti zbog neuspjeha veze.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Ovaj dodatak nije instaliran jer se čini da je oštećen.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Ovu ekstenziju nije moguće instalirati jer se čini da je oštećena.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Ovaj dodatak nije instaliran jer nije mogao biti verifikovan.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Ovu ekstenziju nije moguće instalirati jer nije potvrđena.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s nije moguće instalirati jer nije kompatibilan sa %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s nije instaliran zbog visokog rizika izazivanja problema sa stabilnošću ili sigurnošću.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s uspješno omogućen</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Neuspješno omogućavanje %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s uspješno onemogućen</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Neuspješno onemogućavanje %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s uspješno deinstaliran</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Deinstalacija %1$s nije uspjela</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s uspješno uklonjen</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Neuspješno uklanjanje %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ovaj add-on je migriran sa prethodne verzije %1$s-a</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 ekstenzija</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s add-ona</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s ekstenzija</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saznajte više</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Uspješno nadograđeno</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nema dostupnih nadogradnji</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Greška</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informacije o nadogradnji</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Zadnji pokušaj:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s je dodan u %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Otvori ga u meniju</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Pristupite %1$s iz %2$s menija.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">OK, razumijem</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Saznajte više</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s je onemogućen pošto uzrokuje probleme vezane za sigurnost i stabilnost.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s nije mogao biti potvrđen kao siguran i onemogućen je.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s nije kompatibilan sa vašom verzijom %2$s (verzija %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ca/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ca/strings.xml
new file mode 100644
index 0000000000..9d877a50fb
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ca/strings.xml
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Llegir i modificar els paràmetres de privadesa</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Accedir a les dades de tots els llocs web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Accedir a les dades de %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Accedir a les dades web del domini %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Accedir a les vostres dades d’1 altre lloc</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Accedir a les vostres dades de %1$d altres llocs</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Accedir a les vostres dades d’ altre domini</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Accedir a les vostres dades de %1$d altres dominis</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Accedir a les pestanyes del navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Emmagatzemar una quantitat il·limitada de dades del costat del client</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Accedir a l’activitat durant la navegació</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Llegir i modificar les adreces d’interès</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Llegir i modificar els paràmetres del navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Esborrar l’historial de navegació recent, les galetes i dades relacionades</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obtenir les dades del porta-retalls</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Afegir dades al porta-retalls</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blocar el contingut de qualsevol pàgina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Llegir l’historial de navegació</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Baixar els fitxers i modificar l’historial de baixades del navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Obrir els fitxers que heu baixat al dispositiu</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Llegir el text de totes les pestanyes obertes</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Accedir a la vostra ubicació</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Accedir a l’historial de navegació</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Supervisar l’ús d’extensions i gestionar els temes</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Intercanviar missatges amb altres aplicacions</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Mostrar-vos notificacions</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Proporcionar serveis d’autenticació criptogràfica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar els paràmetres de servidor intermediari del navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Accedir a les pestanyes tancades recentment</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Amagar i mostrar pestanyes del navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Accedir a l’historial de navegació</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ampliar les eines per a desenvolupadors per accedir a les vostres dades de les pestanyes obertes</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versió</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autoria</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autors</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Darrera actualització</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pàgina d’inici</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Més informació sobre els permisos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Valoració</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">Més informació sobre aquest complement</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Paràmetres</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activat</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Desactivat</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permet en la navegació privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Executa en la navegació privada</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activat</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Desactivat</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instal·lats</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomanats</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Encara no és compatible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Encara no disponible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desactivats</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalls</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisos</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Elimina</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Informa</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Voleu afegir %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s sol·licita permisos addicionals.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Necessita permisos per:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Vol:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Afegeix</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permet</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Denega</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancel·la</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Instal·la el complement</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancel·la</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Ressenyes: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Complements</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gestor de complements</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">Els complements s’han desactivat temporalment</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">Un o més complements han deixat de funcionar, i això fa que el vostre sistema sigui inestable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">Reinicia els complements</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Cerca més complements</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permet</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Denega</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s té una actualització nova</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Es necessiten %1$d permisos nous</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Es necessita un permís nou</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Actualitzacions del complement</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Verificador de complements compatibles</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Complement nou disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Complements nous disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Afegeix «%1$s» al %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Afegeix «%1$s» i «%2$s» al %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Afegeix-los al %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">La tecnologia del complement del Firefox s’està modernitzant. Aquests complements utilitzen una tecnologia incompatible amb el Firefox 75 i versions posteriors.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Actualment estem treballant per oferir una selecció inicial d’extensions recomanades.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">S’està baixant i verificant el complement…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">No s’ha pogut fer la consulta dels complements</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">No s’ha trobat la traducció, ni per a la llengua %1$s ni per a la llengua per defecte %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s s’ha instal·lat correctament</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">No s’ha pogut instal·lar %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">No s’ha pogut instal·lar aquest complement.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">No s’ha pogut baixar aquest complement perquè s’ha produït un problema de connexió.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">No es pot instal·lar el complement perquè sembla estar malmès.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">No es pot instal·lar aquest complement perquè no està verificat.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">No s’ha pogut instal·lar el complement «%1$s» perquè no és compatible amb el %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">No s’ha pogut instal·lar el complement %1$s perquè hi ha un alt risc que provoqui problemes d’estabilitat o de seguretat.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s s’ha activat correctament</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">No s’ha pogut activar %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s s’ha desactivat correctament</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">No s’ha pogut desactivar %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s s’ha desinstal·lat correctament</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">No s’ha pogut desinstal·lar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s s’ha eliminat correctament</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">No s’ha pogut eliminar %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Aquest complement es va migrar des d’una versió anterior del %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 complement</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s complements</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Més informació</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">S’ha actualitzat correctament</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No hi ha cap actualització</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informació de l’actualitzador</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Darrer intent:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estat:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s s’ha afegit al %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Obre-ho des del menú</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Entesos</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Més informació</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">S’ha inhabilitat %1$s per motius de seguretat o d’estabilitat.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">No s’ha pogut verificar que «%1$s» sigui segur i s’ha inhabilitat.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s no és compatible amb la vostra versió del %2$s (versió %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-cak/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-cak/strings.xml
new file mode 100644
index 0000000000..12c845c568
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-cak/strings.xml
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Tisik\'ïx chuqa\' tijal ri runuk\'ulem ichinanem</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Nok pa ri taq atzij pa ronojel ri ajk\'amaya\'l ruxaq</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Katok pa taq atzij richin %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Katok pa ri taq atzij richin ri taq ruxaq k\'amaya\'l pa %1$s ruk\'ojlem b\'ey</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Katok pan atzij pa 1chik ruxaq</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Katok pan atzij pa %1$d ch\'aqa\' ruxaq</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Katok pan atzij pa 1 chik ajk\'amal</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Katok pan atzij pa %1$d chik ajk\'amal</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d richin %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Tok pa ri taq ruwi\' okik\'amaya\'l</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Tiyak mek\'isel kajilab\'al taq tzij richin ri qawinaq</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Nok pa ri rusamaj okik\'amaya\'l toq okinäq pa k\'amaya\'l</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Kesik\'ïx chuqa\' kek\'ex taq yaketal</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Nisik\'ïx chuqa\' nijal ri runuk\'ulem kanob\'äl</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Tiyuj ri k\'ak\'a\' natab\'äl, taq kuki ch\'aqa\' chik taq rutzij ri okem pa k\'amaya\'l</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Tik\'am tzij pa ri yakwujb\'äl</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Kenim taq tzij pa ri yakwujb\'äl</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Tiq\'at rupam pa xab\'achike ruxaq</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Tasik\'ij ri runatab\'al ri okik\'amaya\'l</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Keqasäx taq yakb\'äl, tisik\'ïx chuqa\' tijalwachïx ri kik\'ulwachinel taq ruqasanik okik\'amaya\'l</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Kejaq ri taq yakb\'äl eqasan pan awokisanel</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Tisik\'ïx ri tz\'ib\'anïk pa ri jaqäl taq ruwi\'</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Katok pan ak\'ojlib\'al</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Okem pa runatab\'al rokem k\'amaya\'l</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Kenik\'öx ri rokisaxik k\'amal chuqa\' ri kinuk\'samajixik taq wachinel</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Kekitaqala\' taq rutzijol chi kikojol juley chik taq chokoy</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Kek\'ut pe ri rutzijol chawäch</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Keya\' chib\'äl juxun taq samaj</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Tichajïx runuk\'ulem ruproxi ri okik\'amaya\'l</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Katok pa ri taq ruwi\' nimakol ketz\'apïx</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ke\'ewäx chuqa\' kek\'ut pe ri taq ruwi\' okem pa k\'amaya\'l</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Okem pa runatab\'al rokem k\'amaya\'l</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Kenimirisäx ri kisamajib\'al b\'anonela\' richin ke\'ok pa taq kitzij pa jaqon taq ruwi\'</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Ruwäch</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">B\'anel</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Taq b\'anel</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ruk\'isib\'äl k\'exoj</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Tikirib\'äl ruxaq</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Tetamäx ch\'aqa\' chik chi kij ri taq ya\'öl q\'ij</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Kejqalem</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">Ch\'aqa\' chik chi rij re tz\'aqat re\'</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Taq nuk\'ulem</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Tzijïl</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Chupül</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Tiya\' q\'ij chi re pa ichinan okem pa k\'amaya\'l</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Tisamajïx pa ichinan okem pa k\'amaya\'l</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Man okel ta pa ichinan rutzuwäch</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Tzijon</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Chupun</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Xyak</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Chilab\'en</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">K\'a man ruk\'amon ta ri\'</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">K\'a man wachel ta</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Chupun</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Kib\'anikil</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Taq ya\'oj q\'ij</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Tiyuj</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Tiya\' rutzijol</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">¿La nitz\'aqatisäx %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s nuk\'utuj rutz\'aqat taq ya\'oj q\'ij.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Najowäx chi naya\' q\'ij richin:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Nrajo\':</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Titz\'aqatisäx</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Tiya\' q\'ij</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Tixutüx</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Tiq\'at</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Tiyak ri Tz\'aqat</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Tiyak %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Tiq\'at</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Taq nik\'oxïk: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Rajlab\'al: %1$.02f richin 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Taq tz\'aqat</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Kinuk\'samajel taq Tz\'aqat</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">Echupun jumej ri taq tz\'aqat</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">Jun o ka\'i\' oxi\' taq tz\'aqat xkiq\'ät kisamaj, ri nub\'än chi man jikil ta ri q\'inoj.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">Ketzij chik ri taq tz\'aqat</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Kekanöx ch\'aqa\' chik taq tz\'aqat</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Tiya\' q\'ij</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Tiq\'at</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s k\'o jun k\'ak\'a\' k\'exoj</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Najowäx %1$d k\'ak\'a\' ya\'oj q\'ij</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Najowäx jun k\'ak\'a\' ya\'oj q\'ij</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Kik\'exoj tz\'aqat</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">K\'amonel tojtob\'äl tz\'aqat</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">K\'ak\'a\' tz\'aqat wachel</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">K\'ak\'a\' taq tz\'aqat wachel</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Titz\'aqatisäx %1$s pa %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Ketz\'aqatisäx %1$s chuqa\' %2$s pa %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Ketz\'aqatisäx pa %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Nib\'an k\'ak\'a\' chi re ri runa\'ob\'al rutz\'aqat Firefox. Re taq tz\'aqat re\' yekokisaj taq ruchi\' ri man kik\'amon ta ki\' rik\'in ri Firefox 75 &amp; ch\'aqa\' chik e nima\'q.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Wakami niqanük\' tob\'äl kichin nab\'ey cha\'oj taq K\'amal Echilab\'en.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Niqasäx chuqa\' ninik\'öx tz\'aqat…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">¡Xsach toq xk\'utüx Tz\'aqat!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Man xilitäj ta ri tzalq\'omanïk richin ri %1$s chuqa\' ni xa ta ri %2$s ch\'ab\'äl k\'o</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Ütz xyak ri %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Xsach toq xyak ri %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">Xsach toq niyak re tz\'aqat re\'.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">Man xqasäx ta re tz\'aqat re ruma man pa rub\'eyal taq ri rokem.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Man xyak ta kan re tz\'aqat xa ke xa man ütz ta.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Man xyak ta kan re jun rutz\'aqat re\' ruma chi man nik\'on ta.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Man xyak ta ri %1$s ruma man nuk\'äm ta ri\' rik\'in %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s man xyak ta ruma jikil chi xtuya\' k\'ayewal pa ruwi\' rutzil o rujikomal.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Ütz xtzij ri %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Xsach toq xtzij ri %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Ütz xchup ri %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Xsach toq xchup ri %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Ütz xyuj ri %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Xsach toq xyuj ri %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Ütz xyuj ri %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Xsach toq xyuj ri %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Re tz\'aqat re\' xk\'am pe pa jun kan ruwäch %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 tz\'aqat</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s taq tz\'aqat</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Tetamäx ch\'aqa\' chik</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Ütz ruk\'exik</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Majun k\'exoj ruwäch</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Sachoj</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Retamab\'äl K\'exoj</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ruk\'isib\'äl tojtob\'enïk:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Rub\'anikil:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s xtz\'aqatisäx pa %2$s.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Tijaq pa k\'utsamaj</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Tok pa %1$s chupam ri %2$s cholsamaj.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ütz, Xq\'ax pa nuwi\'</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">ÜTZ</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Tetamäx ch\'aqa\' chik</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Xchup ri %1$s ruma k\'ayewal pa ruwi\' jikomal chuqa\' rutzil.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Man xjikib\'äx ri %1$s chi jikil ruma ri\' toq xchup.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Man nuk\'äm ta ri\' ri %1$s rik\'in ri ruwäch %2$s (ruwäch %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ceb/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ceb/strings.xml
new file mode 100644
index 0000000000..64f067cf7c
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ceb/strings.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Basaha ug usba ang mga privacy setting</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">i-Access imong data sa mga website</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">i-Access imong data sa %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">i-Access imong data sa mga site sa %1$s nga domain</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">i-Access imong data sa 1 pa ka-site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">i-Access imong data sa %1$d ubang mga site</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Susiha imong data sa 1 laing domain</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">i-Access imong data sa %1$d uban pang mga domain</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">i-Access ang mga browser tab</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Pagtipig ug unlimited nga client-side data</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">i-Access and kalihokan sa browser samtang nag-navigate</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Basaha ug usba ang mga bookmark</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Basaha ug usba ang mga setting sa browser</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Panasa ang bag-ong browsing history, cookie, ug iglabot nga data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Kuha ug data gikan sa clipboard</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Butang ug data sa clipboard</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Kuhaa ang mga file ug basaha ug usba ang download history sa browser</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Ablihi ang mga file nga nadownload sa imong device</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Basaha ang text sa tanan abli nga tab</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">i-Access imong dapit</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">i-Access ang browsing history</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">i-Monitor ang gamit sa extension ug i-manage ang mga themes</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Exchange ug mga message tali sa ubang mga app</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Ipakita ang mga pahibalo kanimo</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Hatag ug mga cryptographic authentication service</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">i-Control ang mga browser proxy setting</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">i-Access nasiradong mga tab</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">i-Tago ug i-pakita ang mga browser tab</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">i-Access ang browsing history</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">i-Extend ang developer tools para ma-access imong data sa abli nga tab</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Mga Author</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ulahing pag-update</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Homepage</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Tuon sa ubang mga permission</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Rating</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Mga Setting</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">On</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Off</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Tugotan sa private browsing</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">i-Padagan sa private browsing</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">na-Enable</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">na-Disable</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">na-Install</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">na-Rekomenda</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Dili pa suportado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Dili pa available</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">na-Disable</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Mga Detalye</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Mga Permission</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Remove</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">i-Dugang ang %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Kinahanglan imong pagtugot para:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Idugang</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancel</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Mag-install ug Add-on</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancel</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Mga Review: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Mga Add-on</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Add-ons Manager</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Allow</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Deny</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s naay update</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d kinahanglan bag-ong mga permission</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Kinahanglan ug bag-o nga permission</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Mga Add-on update</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Checker sa suportadong mga add-on</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Naa\'y bag-ong add-on</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Naa\'y bag-ong mga add-on</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">i-Dugang ang %1$s sa %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">i-Dugang ang %1$s ug %2$s sa %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">i-Dugang tanan sa %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Ang Firefox add-on technology pirmi ga-usab. Ang mga add-on gagamit ug framework nga dili bagay sa Firefox 75 ug daan.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Kamulo kami gatukod ug suporta alang sa initial selection sa Recommended Extensions.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Kamulong download ug suta sa add-on…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Pakyas sa pagquery sa Add-ons!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Wala\'y translation, para sa locale nga %1$s ug walay default language %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Malampusong na-install %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Pakyas sa install %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Malampusong na-enable %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Pakyas pag-enable %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Malampusong na-disable %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Pakyas pag-disable %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Malampusong na-uninstall %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Pakyas pag-uninstall %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Malampusong na-remove %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Pakyas pag-remove %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Kini nga add-on na-migrate gikan sa daang version sa %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s mga add-on</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Dugang pagtuon</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Malampusong na-update</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Wala\'y update available</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Updater Information</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ulahing sulay:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s nadugang sa %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Ablihi sa menu</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Okay, Sabtan</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ckb/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ckb/strings.xml
new file mode 100644
index 0000000000..49b1a1baeb
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ckb/strings.xml
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">ڕێکخستنەکانی تایبەتمەندی بخوێنەوە و دەستکاریبکە</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">چوونەناو زانیاریەکان لە هەموو ماڵپەڕەکان</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">چوونەناو زانیارییەکانت لە ماڵپەڕی %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">چوونەناو زانیارییەکانت بۆ ماڵپەڕەکان لە دۆمەینی %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">چوونەناو زانیارییەکانت لە لە 1 ماڵپەڕی تر </string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">چوونەناو زانیارییەکانت لە %1$d ماڵپەڕی تر </string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">چوونەناو زانیارییەکانت لە 1 دۆمەینی تر</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">چوونەناو زانیارییەکانت لە %1$d دۆمەینی تر</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">بچۆناو بازدەرەکانی وێبگەڕ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">خوێندنەوە و دەستکاریکردنی نیشانکراوەکان</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">خوێندنەوە و دەستکاریکردنی ڕێکخستنەکانی وێبگەڕ</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">کۆتا مێژووی کار، شەکرۆکە، و زانیاری وابەستە پاکبکەرەوە</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">زانیاری بەدەستبێنە لە گرتەتەختەوە(لەبەرگرەوە)</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">ئەو پەڕگانە بکەرەوە کە داگیراوە بۆ سەر ئامێرەکەت</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">دەقی هەموو بازدەرە کراوەکان بخوێنەرەوە</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">زانینی شوێنەکەت</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">چوونەناوی مێژووی کارەکەت</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">چاودێری بەکارهێنانی زیادکراوەکان و بەڕێوەبردنی ڕووکارەکان</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">گۆڕینەوەی پەیام لگەڵ بەرنامەکان جگە لەمە</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">پیشاندنای ئاگانامە بۆ تۆ</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">چوونەناو کۆتا بازدەرە داخراوەکان</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">پیشاندان و شاردنەوەی بازدەرەکانی وێبگەڕ</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">چوونەناوی مێژووی کارەکەت</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">وەشان</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">نووسەرەکان</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">کۆتاجار نوێکراوەتەوە</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">پەڕەی سەرەکی</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">زیاتر بزانە دەربارەی دەسەڵاتەکان</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">پلەبەندی</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">ڕێکخستنەکان</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">کارا</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">ناکارا</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">ڕێگەی پێبدە لە وێبگەڕی تایبەتی</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">جێبەجێکردن لە وێبگەڕی تایبەت</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">چالاکە</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">ناچالاکە</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">دامەزراو</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">پێشنیارکراو</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">هێستا پشتگیری ناکرێت</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">هێشتا بەردەست نیە</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ناچالاکە</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">وردەکاری</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ڕێگەپێدانەکان</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">بیسڕەوە</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">زیادکردنی %1$s ؟</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">داوای ڕێپێدانت دەکات بۆ:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">زیادکردنی</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">پاشگەزبوونەوە</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">دامەزراندنی پێوەکراو</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">پاشگەزبوونەوە</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">پێداچوونەوە: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">پێوەکراوەکان</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">بەڕێوەبەری پێوەکراوەکان</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ڕێگەبدە</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ڕێگەمەدە</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s نوێکارییەکی بۆ هاتووە</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d ڕێگەپێدان داواکراوە</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ڕێگەثێدانێکی نوێ داواکراوە</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">نوێکاری پێوەکراوەکان</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">چێکەری پێوەکراوی پشتگیریکراو</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">پێوەکراوی نوێ بەردەستە</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">پێوەکراوی نوێ بەردەستن</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">زیادکردنی %1$s بۆ %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">زیادکردنی %1$s و %2$s بۆ %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">زیادییان بکە بۆ %1$s</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">داگرتن و دڵنیابوونەوە لە پێوەکراو…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">هەڵە لە بەدەستهێنانی زانیاری پێوەکراو</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">وەرگێڕان نەدۆزرایەوە،نە بۆ زمانی %1$s و بۆ زمانی بنەڕەتیش %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">بەسەرکەوتوویی %1$s دەمەزرا</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">نەتوانرا %1$s دابمەزرێت</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">بەسەرکەوتوویی %1$s چالاک کرا</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">نەتوانرا %1$s چالاک بکرێت</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">بەسەرکەوتوویی %1$s ناچالاک کرا</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">نەتوانرا %1$s ناچالاک بکرێت</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s سەرکەوتووانە سڕایەوە</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">نەتوانرا %1$s بسڕێتەوە</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s سڕایەوە بە سەرکەوتووی</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">نەتوانرا %1$s بسڕێتەوە</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ئەم پێوەکراوە هێنراوە لە وەشانی پێشووی %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">١ پێوەکراو</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s پێوەکراو</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">زیاتر بزانە</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">بەسەرکەوتوویی نوێکرایەوە</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">نوێکردنەوە بەردەست نیە</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">هەڵە</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">زانیاری نوێکەرەوە</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">کۆتا هەوڵدان:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">دۆخ:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s زیادکرا بۆ %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">بیکەرەوە لە پێڕست</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">باشە، تێگەیشتم</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-co/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-co/strings.xml
new file mode 100644
index 0000000000..eca911b76a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-co/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Cunsultà è mudificà e preferenze di vita privata</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Accede à i vostri dati per tutti i siti web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Accede à i vostri dati per %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Accede à i vostri dati per i siti di u duminiu %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Accede à i vostri dati per un altru situ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Accede à i vostri dati per %1$d altri siti</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Accede à i vostri dati per un altru duminiu</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Accede à i vostri dati per %1$d altri duminii</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d nant’à %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Accede à l’unghjette di u navigatore</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Allucà una quantità illimitata di dati da u latu cliente</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Accede à l’attività di u navigatore durante a navigazione</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Cunsultà è mudificà l’indette</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Cunsultà è mudificà e preferenze di u navigatore</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Squassà a cronolugia recente di navigazione, i canistrelli, è i dati assuciati</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Ottene i dati da u preme’papei</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Aghjunghje dati in u preme’papei</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bluccà u cuntenutu nant’à qualsiasi pagina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Leghje a vostra cronolugia di navigazione</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Scaricà schedarii, è leghje è mudificà a cronolugia di i scaricamenti di u navigatore</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Apre i schedarii scaricati nant’à u vostru apparechju</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leghje u testu di tutte l’unghjette aperte</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Accede à a vostra lucalizazione</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Accede à a cronolugia di navigazione</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Cuttighjà l’impiegu di l’estensioni è urganizà i temi</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Scambià messaghji cù d’altre appiecazioni chè quessa</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Affissavvi nutificazioni</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Pruvede servizii d’autenticazione cifrata</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Cuntrollà e preferenze proxy di u navigatore</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Accede à l’unghjette chjose pocu fà</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Affissà o piattà l’unghjette di u navigatore</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Accede à a cronolugia di navigazione</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Stende l’impiegu di l’attrezzi di sviluppu per accede à i vostri dati in l’unghjette aperte</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versione</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autore</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autori</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ultima mudificazione</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pagina d’accolta</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Sapene di più nant’à i permessi</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Apprezzazione</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Sapene di più nant’à stu modulu addiziunale</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Sapene di più nant’à st’estensione</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Preferenze</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Attivatu</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Disattivatu</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permette in navigazione privata</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Lancià in navigazione privata</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Micca permessu in e finestre di navigazione privata</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Attivatu</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Disattivatu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installatu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Ricumandatu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Mancu accettatu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Mancu dispunibule</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Disattivatu</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detaglii</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permessi</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Caccià</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Signalà</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Aghjunghje %1$s ?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s richiede permessi addiziunale.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">U vostru accunsentu hè richiestu per :</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Hà bisognu di :</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Aghjunghje</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permette</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Ricusà</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Abbandunà</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installà u modulu</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installà %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Abbandunà</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Voti : %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Valutazione : %1$.02f nant’à 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Moduli addiziunali</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Ghjestiunariu di moduli addiziunali</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">I moduli addiziunali sò disattivati timpurariamente</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">L’estensioni sò disattivate timpurariamente</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Certi moduli addiziunale anu fermatu di funziunà, rindendu u vostru sistema instabile.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Certe estensioni anu fermatu di funziunà, rindendu u vostru sistema instabile.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Rilancià i moduli addiziunali</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Rilancià l’estensioni</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Scopre d’altri moduli addiziunali</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Scopre d’altre estensioni</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permette</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Ricusà</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Una versione mudificata hè dispunibule per %1$s</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d novi permessi sò richiesti</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Un permessu novu hè richiestu</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Rinnovi di i moduli</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Rinnovi d’estensioni</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Verificazione di i moduli addiziunali accettati</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Novu modulu addiziunale dispunibule</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Novi moduli addiziunali dispunibule</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Aghjunghje %1$s à %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Aghjunghje %1$s è %2$s à %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Aghjunghjeli à %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">A tecnolugia di i moduli addiziunali di Firefox s’ammuderneghja. Sti moduli impieganu una struttura chì ùn hè micca cunciliabile cù Firefox 75 è e so versioni precedente.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Simu in treccia di custruisce una prima selezzione d’estensioni ricumandate.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Scaricamentu è verificazione di u modulu…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Scaricamentu è verificazione di l’estensione…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Impussibule d’ottene a lista di i moduli addiziunali</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Impussibule d’ottene a lista di l’estensioni.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Traduzzione micca trova, nè per a lucale %1$s, nè per a lingua predefinita %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Installazione riesciuta di %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Fiascu di l’installazione di %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Fiascu per installà stu modulu addiziunale.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Fiascu per installà st’estensione.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Stu modulu addiziunale ùn pò micca esse scaricatu per via d’un fiascu di cunnessione.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">St’estensione ùn pò micca esse scaricata per via d’un fiascu di cunnessione.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Stu modulu addiziunale ùn pò micca esse installatu perchè pare deteriuratu.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">St’estensione ùn pò micca esse installata perchè pare deteriurata.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Stu modulu addiziunale ùn pò micca esse installatu perchè ùn hè micca statu verificatu.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">St’estensione ùn pò micca esse installata perchè ùn hè micca stata verificata.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s ùn pò micca esse installatu perchè ùn hè micca cumpatibile cù %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s ùn pò micca esse installatu perchè ci hè un risicu tamantu di cagiunà prublemi di stabilità o di sicurità.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Attivazione riesciuta di %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Impussibule d’attivà %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Disattivazione riesciuta di %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Impussibule di disattivà %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Disinstallazione riesciuta di %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Fiascu di a disinstallazione di %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Cacciatura riesciuta di %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Impussibule di caccià %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Stu modulu hè statu impurtatu da una versione precedente di %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 modulu addiziunale</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 estensione</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s moduli addiziunali</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s estensioni</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Sapene di più</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Mudificazione riesciuta</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Alcunu rinnovu dispunibule</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Sbagliu</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Infurmazione nant’à u rinnovu</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ultima prova :</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Statu :</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s hè statu aghjuntu à %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Apritelu da u listinu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Accidite à %1$s via u listinu di %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Iè, aghju capitu</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Vai</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Sapene di più</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s hè statu disattivatu per via di prublemi di sicurità o di stabilità.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s ùn pò micca esse verificatu cum’è sicuru è hè statu disattivatu.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s ùn hè micca cumpatibile cù a vostra versione di %2$s (versione %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-cs/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-cs/strings.xml
new file mode 100644
index 0000000000..94d6784356
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-cs/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Číst a upravovat nastavení soukromí</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Přistupovat k vašim datům pro všechny webové stránky</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Přistupovat k vašim datům pro %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Přistupovat k vašim datům pro webové stránky na doméně %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Přistupovat k vašim datům jedné další webové stránky</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Přistupovat k vašim datům %1$d dalších webových stránek</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Přistupovat k vašim datům z jedné další domény</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Přistupovat k vašim datům z %1$d dalších domén</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d z %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Přistupovat k panelům prohlížeče</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Ukládat neomezené množství dat na straně klienta</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Přistupovat k aktivitám prohlížeče během prohlížení</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Číst a upravovat záložky</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Číst a upravovat nastavení prohlížeče</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Mazat nedávnou historii prohlížení, cookies a související data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Získat data ze schránky</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Vkládat data do schránky</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokovat obsah na jakékoli stránce</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Číst vaši historii prohlížení</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Stahovat soubory a číst a upravovat historii stahování prohlížeče</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Otevírat soubory stažené do vašeho zařízení</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Přistupovat k textu všech otevřených panelů</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Přistupovat k informacím o vaší poloze</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Přistupovat k historii prohlížení</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorovat využití rozšíření a spravovat vzhledy</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Vyměňovat si zprávy s jinými aplikacemi</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Zobrazovat vám oznámení</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Poskytovat služby pro kryptografickou autentizaci</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Změnit nastavení proxy</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Přistupovat k nedávno zavřeným panelům</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Skrývat a zobrazovat panely prohlížeče</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Přistupovat k historii prohlížení</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Rozšířit nástroje pro vývojáře a získat přístup k vašim datům v otevřených panelech</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Verze</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autor</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Poslední aktualizace</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Domovská stránka</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Zjistěte více informací o oprávněních</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Hodnocení</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Více o doplňku</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Více o tomto rozšíření</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Nastavení</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Povoleno</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Zakázáno</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Povolit v režimu anonymního prohlížení</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Povoleno v režimu anonymního prohlížení</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Doplněk není povolený v anonymních oknech</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Povoleno</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Zakázáno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Nainstalováno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Doporučené</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Zatím nepodporováno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Zatím nedostupné</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Zakázané</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Podrobnosti</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Oprávnění</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Odebrat</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Nahlásit</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Přidat %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">Doplněk %1$s požaduje dodatečná oprávnění.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Doplněk požaduje následující oprávnění:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Chce:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Přidat</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Povolit</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Zakázat</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Zrušit</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Nainstalovat doplněk</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Nainstalovat %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Zrušit</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recenze: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f z 5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Hodnocení: %1$.02f z 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Doplňky</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Správce doplňků</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Doplňky jsou dočasně zakázány</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Rozšíření jsou dočasně zakázána</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Jeden nebo více doplňků přestalo fungovat a váš systém se tak stal nestabilním.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Jedno nebo více rozšíření přestalo fungovat a váš systém se tak stal nestabilním.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Restartovat doplňky</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Restartovat rozšíření</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Najít další doplňky</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Najít další rozšíření</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Povolit</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Zakázat</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s požaduje nová oprávnění</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Požadováno nových oprávnění: %1$d</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Je požadováno nové oprávnění</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Aktualizace doplňků</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Aktualizace rozšíření</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Kontrola podporovaných doplňků</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Je dostupný nový doplněk</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Jsou dostupné nové doplňky</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Přidat %1$s do aplikace %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Přidat %1$s a %2$s do aplikace %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Přidat všechny do aplikace %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Technologie doplňků pro Firefox prochází modernizací. Tyto doplňky používají technologie, které nejsou kompatibilní s Firefoxem 75 a novějšími.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">V současné době pracujeme na podpoře pro vybraná doporučená rozšíření.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Stahování a ověřování doplňku…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Stahování a ověřování rozšíření…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Nepodařilo se získat seznam doplňků.</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Nepodařilo se získat seznam rozšíření!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Překlad pro region %1$s ani pro výchozí jazyk %2$s nebyl nalezen</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Doplněk %1$s byl úspěšně nainstalován</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Doplněk %1$s se nepodařilo nainstalovat</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Tento doplněk se nepodařilo nainstalovat.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Toto rozšíření se nepodařilo nainstalovat.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Tento doplněk se nepodařilo stáhnout z důvodu selhání připojení.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Toto rozšíření se nepodařilo stáhnout z důvodu selhání připojení.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Tento doplněk nemohl být nainstalován, protože je poškozený.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Toto rozšíření nemohlo být nainstalováno, protože je poškozené.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Tento doplněk nemohl být nainstalován, protože nebyl ověřen.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Toto rozšíření nemohlo být nainstalováno, protože nebylo ověřeno.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Doplněk %1$s nelze nainstalovat, protože není kompatibilní s prohlížečem %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Doplněk %1$s nebylo možné nainstalovat, protože existuje vysoké riziko, že způsobí problémy se stabilitou nebo zabezpečením.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Doplněk %1$s byl úspěšně povolen</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Doplněk %1$s se nepodařilo povolit</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Doplněk %1$s byl úspěšně zakázán</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Doplněk %1$s se nepodařilo zakázat</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Doplněk %1$s byl úspěšně odinstalován</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Doplněk %1$s se nepodařilo odinstalovat</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Doplněk %1$s byl úspěšně odebrán</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Doplněk %1$s se nepodařilo odebrat</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Tento doplněk byl přesunut z předchozí verze aplikace %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Jeden doplněk</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 rozšíření</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">Počet doplňků: %1$s</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s rozšíření</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Zjistit více</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Aktualizace úspěšně dokončena</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">K dispozici nejsou žádné aktualizace</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Chyba</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informace o aktualizacích</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Poslední pokus:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stav:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Doplněk %1$s byl přidán do aplikace %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Otevřete ho v nabídce</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Přístup k doplňku %1$s získáte z nabídky %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ok, rozumím</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Zjistit více</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Doplněk %1$s byl zakázán z bezpečnostních a výkonových důvodů.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Doplněk %1$s se nepodařilo ověřit jako bezpečný a byl zakázán.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Doplněk %1$s není kompatibilní s vaší verzí aplikace %2$s (verze %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-cy/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-cy/strings.xml
new file mode 100644
index 0000000000..7e1f76ee0a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-cy/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Darllen a newid y gosodiadau preifatrwydd</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Cael mynediad i’ch data ar gyfer pob gwefan</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Cael mynediad i’ch data o %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Cael mynediad i’ch data i wefannau ym mharth %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Cael mynediad at eich data o 1 gwefan arall</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Cael mynediad at eich data o %1$d gwefan arall</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Cael mynediad at eich data o 1 parth arall</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Cael mynediad at eich data o %1$d parth arall</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d o %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Cael mynediad at dabiau’r porwyr</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Cadw swm diddiwedd o ddata ochr y cleient</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Cael mynediad at weithgaredd porwr wrth lywio</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Darllen a newid nodau tudalen</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Darllen a newid gosodiadau’r porwr</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Clirio’r hanes pori diweddar, cwcis a data cysylltiedig</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Estyn data o’r clipfwrdd</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Mewnbynnu data i’r clipfwrdd</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Rhwystro cynnwys ar unrhyw dudalen</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Darllen eich hanes pori</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Llwytho ffeiliau i lawr a darllen a newid hanes llwytho i lawr y porwr</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Agor ffeiliau a llwythwyd i lawr i’ch cyfrifiadur</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Darllen testun yr holl dabiau agored</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Mynediad i’ch lleoliad</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Mynd i’ch hanes pori</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitro’r defnydd o estyniadau a rheoli themâu</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Cyfnewid negeseuon gydag apiau ar wahân i hwn</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Dangos hysbysiadau i chi</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Darparu gwasanaethau dilysiad cryptograffig</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Rheoli gosodiadau dirprwyol porwr</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Mynediad at y tabiau caewyd yn ddiweddar</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Cuddio a dangos tabiau’r porwr</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Mynd i’ch hanes pori</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Estyn offer datblygwyr i gael mynediad i’ch data mewn tabiau agored</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Fersiwn</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Awdur</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Awduron</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Diweddarwyd diwethaf</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Tudalen Cartref</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Dysgu rhagor am ganiatâd</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Graddio</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Rhagor am yr ychwanegyn hwn</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Rhagor am yr estyniad hwn</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Gosodiadau</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ymlaen</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Diffodd</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Caniatáu yn y pori preifat</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Rhedeg yn y pori preifat</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Heb ei ganiatáu mewn ffenestri preifat</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Galluogwyd</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Analluogwyd</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Gosodwyd</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Cymeradwy</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Heb ei gefnogi eto</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ddim eto ar gael</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Analluogwyd</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Manylion</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Caniatâd</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Tynnu</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Adrodd</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Ychwanegu %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">Mae %1$s yn gofyn am ganiatâd ychwanegol.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Mae angen eich caniatâd i:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Y mae eisiau:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Ychwanegu</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Caniatáu</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Gwrthod</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Diddymu</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Gosod Ychwanegyn</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Gosod %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Diddymu</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Sgôr: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Sgôr: %1$.02f allan o 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Ychwanegion</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Rheolwr Ychwanegion</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Mae ychwanegion wedi’u hanalluogi dros dro</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Mae\'r estyniadau wedi\'u hanalluogi dros dro</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Rhoddodd un neu fwy o ategion y gorau i weithio, gan wneud eich system yn ansefydlog.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Mae un neu fwy o estyniadau wedi peidio â gweithio, gan wneud eich system yn ansefydlog.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Ailgychwyn ychwanegion</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Ailgychwyn estyniadau</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Canfod rhagor o ychwanegion</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Canfod estyniadau eraill</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Caniatáu</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Gwrthod</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Mae gan %1$s ddiweddariad newydd</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Mae angen %1$d caniatâd newydd</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Mae angen caniatâd newydd</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Diweddariadau Ychwanegion</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Diweddariadau estyniadau</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Gwirydd ychwanegion sy’n cael eu cynnal</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Ychwanegion newydd ar gael</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Ychwanegion newydd ar gael</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Ychwanegwch %1$s i %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Ychwanegwch %1$s a %2$s i %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Ychwanegwch nhw i %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Mae technoleg ychwanegiad Firefox yn moderneiddio. Mae’r ychwanegion hyn yn defnyddio fframweithiau nad ydynt yn gydnaws â Firefox 75 a thu hwnt.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Ar hyn o bryd rydym yn adeiladu cefnogaeth ar gyfer detholiad cychwynnol o Estyniadau Cymeradwy.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Llwytho a gwirio ychwanegyn…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Llwytho i lawr a gwirio estyniad…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Wedi methu ymholi Ychwanegion!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Wedi methu chwilio\'r Estyniadau!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Heb ddarganfod cyfieithiad, ar gyfer locale %1$s nac iaith rhagosodedig %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Wedi gosod %1$s yn llwyddiannus</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Wedi methu gosod %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Wedi methu gosod yr ychwanegyn hwn.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Wedi methu gosod yr estyniad hwn.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Ni fu modd llwytho’r ychwanegyn hwn i lawr oherwydd methiant y cysylltiad.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Nid oedd modd llwytho\'r estyniad hwn i lawr oherwydd gwall cysylltiad.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Nid oedd modd gosod yr ychwanegyn am ei fod yn edrych yn wallus.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Nid oedd modd gosod yr estyniad hwn oherwydd ei fod yn ymddangos yn llwgr.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Nid oedd modd gosod yr ychwanegyn am nad yw wedi ei wirio.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Nid oedd modd gosod yr estyniad hwn oherwydd nad yw wedi\'i wirio.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Nid oedd modd gosod %1$s oherwydd nid yw’n gydnaws â %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Nid oedd modd gosod %1$s oherwydd bod risg uchel o achosi problemau sefydlogrwydd neu ddiogelwch.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Wedi galluogi %1$s yn llwyddiannus</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Wedi methu galluogi %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Wedi analluogi %1$s yn llwyddiannus</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Wedi methu analluogi %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Wedi dadosod %1$s yn llwyddiannus</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Wedi methu dadosod %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Wedi tynnu %1$s yn llwyddiannus</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Wedi methu tynnu %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Mudwyd yr ychwanegyn hwn o fersiwn flaenorol o %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 ychwanegyn</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 estyniad</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s ychwanegyn</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s estyniad</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Darllen rhagor</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Wedi’i ddiweddaru’n llwyddiannus</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Dim diweddariadau ar gael</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Gwall</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Gwybodaeth am y diweddarydd</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ymgais diwethaf:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Statws:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Mae %1$s wedi ei ychwanegu at %2$s.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Agorwch ef yn y ddewislen</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Cael %1$s o ddewislen %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Iawn, rwy’n deall</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Iawn</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Darllen rhagor</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Mae %1$s wedi ei analluogi oherwydd problemau diogelwch neu sefydlogrwydd.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Nid oedd modd gwirio %1$s yn ddiogel ac mae wedi ei analluogi.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Nid yw %1$s yn gydnaws â’ch fersiwn chi o %2$s (fersiwn %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-da/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-da/strings.xml
new file mode 100644
index 0000000000..c4af0babe4
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-da/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Læse og ændre privatlivs-indstillinger</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Tilgå dine data for alle websteder</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Tilgå dine data for %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Tilgå dine data for websteder på domænet %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Tilgå dine data på 1 andet websted</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Tilgå dine data på %1$d andre websteder</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Tilgå dine data på 1 andet domæne</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Tilgå dine data på %1$d andre domæner</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d af %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Tilgå faneblade</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Gemme ubegrænsede mængder data på klient-siden</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Tilgå browser-aktivitet under navigation</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Læse og ændre bogmærker</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Læse og ændre browser-indstillinger</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Rydde seneste browserhistorik, cookies og relaterede data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Læse data fra udklipsholderen</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Skrive data til udklipsholderen</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokere indhold på enhver side</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Læse din browserhistorik</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Hente filer, samt læse og ændre browserens filhentningshistorik</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Åbne filer hentet ned på din enhed</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Læse tekst i alle åbne faneblade</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Se din position</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Tilgå browserhistorik</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Holde øje med brug af udvidelser og håndtere temaer</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Udveksle beskeder med andre apps end denne</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Vise meddelelser</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Tilbyde tjenester til kryptografisk godkendelse</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kontrollere browserens proxy-indstillinger</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Tilgå nyligt lukkede faneblade</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Skjule og vise faneblade</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Tilgå browserhistorik</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Udvide Udviklerværktøj til at have adgang til data i åbne faneblade</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Udvikler</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Udviklere</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Senest opdateret</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Hjemmeside</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Læs mere om tilladelser</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Bedømmelse</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Mere om denne tilføjelse</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Mere om denne udvidelse</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Indstillinger</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Til</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Fra</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Tillad i privat browsing</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Kør i privat browsing</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Ikke tilladt i private vinduer</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Aktiveret</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Deaktiveret</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installeret</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Anbefalet</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ikke understøttet endnu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Endnu ikke tilgængelig</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Deaktiveret</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detaljer</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Tilladelser</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Fjern</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Rapporter</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Tilføj %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s kræver yderligere tilladelser.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Tilføjelsen kræver din tilladelse til at:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Den vil:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Tilføj</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Tillad</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Afvis</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Annuller</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installer tilføjelse</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installer %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Annuller</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Anmeldelser: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Bedømmelse: %1$.02f ud af 5 </string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Tilføjelser</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Håndtering af tilføjelser</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Tilføjelser er midlertidigt deaktiveret</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Udvidelser er midlertidigt deaktiveret</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">En eller flere tilføjelser holdt op med at virke, hvilket gjorde dit system ustabilt.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">En eller flere udvidelser holdt op med at virke, hvilket gjorde dit system ustabilt.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Genstart tilføjelser</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Genstart udvidelser</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Find flere tilføjelser</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Find flere udvidelser</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Tillad</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Afvis</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s har en ny opdatering</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nye tilladelser er påkrævet</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">En ny tilladelse er påkrævet</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Opdatering af tilføjelser</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Opdatering af udvidelser</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Kontrol af understøttede tilføjelser</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Ny tilføjelse tilgængelig</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nye tilføjelser tilgængelige</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Føj %1$s til %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Føj %1$s og %2$s til %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Føj dem til %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Teknologien bag tilføjelser i Firefox moderniseres. Disse tilføjelser bruger strukturer, som ikke er kompatible med Firefox 75 og nyere versioner.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Vi udvikler i øjeblikket understøttelse af et første udvalg af anbefalede udvidelser.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Henter og verificerer tilføjelse…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Henter og verificerer udvidelse…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Forespørgsel om tilføjelser mislykkedes!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Forespørgsel om udvidelser mislykkedes!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Der blev hverken fundet en oversættelse for %1$s eller for standard-sproget %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s blev installeret</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Kunne ikke installere %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Kunne ikke installere denne tilføjelse.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Kunne ikke installere denne udvidelse.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Denne tilføjelse kunne ikke hentes på grund af en forbindelsesfejl.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Denne udvidelse kunne ikke hentes på grund af en forbindelsesfejl.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Denne tilføjelse kunne ikke installeres, fordi den lader til at være ødelagt.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Denne udvidelse kunne ikke installeres, fordi den lader til at være ødelagt.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Denne tilføjelse kunne ikke installeres, fordi den ikke er blevet verificeret.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Denne udvidelse kunne ikke installeres, fordi den ikke er blevet verificeret.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s kunne ikke installeres, fordi den ikke er kompatibel med %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s kunne ikke installeres, fordi der er høj risiko for at tilføjelsen kan forårsage stabilitets- eller sikkerhedsproblemer.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s blev aktiveret</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Kunne ikke aktivere %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s blev deaktiveret</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Kunne ikke deaktivere %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s blev afinstalleret</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Kunne ikke afinstallere %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s blev fjernet</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Kunne ikke fjerne %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Denne tilføjelse blev overført fra en tidligere version af %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 tilføjelse</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 udvidelse</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s tilføjelser</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s udvidelser</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Læs mere</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Opdateret</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Ingen opdatering fundet</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Fejl</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Opdateringsinformation</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Seneste forsøg:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s er blevet føjet til %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Åbn den i menuen</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Tilgå %1$s fra %2$s-menuen.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ok, forstået</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Læs mere</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s er blevet deaktiveret på grund af sikkerheds- eller stabilitetsproblemer.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s kunne ikke verificeres som sikker og er blevet deaktiveret.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s er ikke kompatibel med din version af %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-de/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-de/strings.xml
new file mode 100644
index 0000000000..dfd2fe57a5
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-de/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Datenschutzeinstellungen lesen und ändern</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Auf Ihre Daten für alle Websites zugreifen</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Auf Ihre Daten für %1$s zugreifen</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Auf Ihre Daten für Websites in der Domain %1$s zugreifen</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Auf Ihre Daten auf einer anderen Website zugreifen</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Auf Ihre Daten auf %1$d anderen Websites zugreifen</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Auf Ihre Daten in einer anderen Domain zugreifen</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Auf Ihre Daten in %1$d anderen Domains zugreifen</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d von %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Auf Browsertabs zugreifen</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Unbegrenzt Daten auf Gerät speichern</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Auf Browseraktivität während Seitenwechsel zugreifen</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Lesezeichen lesen und verändern</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Browser-Einstellungen lesen und verändern</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Browser-Chronik, Cookies und verwandte Daten löschen</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Zwischenablage auslesen</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Daten in die Zwischenablage schreiben</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Inhalte auf jeder Seite blockieren</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lesen Sie Ihre Surf-Chronik</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Dateien herunterladen und die Download-Chronik lesen und verändern</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Auf Ihr Gerät heruntergeladene Dateien öffnen</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Auf Texte aller offenen Tabs zugreifen</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Auf Ihren Standort zugreifen</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Auf Chronik zugreifen</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Erweiterungsnutzung überwachen und Themes verwalten</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Nachrichten mit anderen Apps austauschen</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Benachrichtigungen anzeigen</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Dienste zur kryptografischen Authentifizierung anbieten</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Proxy-Einstellungen des Browsers ändern</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Auf kürzlich geschlossene Tabs zugreifen</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Browsertabs ausblenden und anzeigen</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Auf Chronik zugreifen</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Entwicklerwerkzeuge erweitern, sodass Zugriff auf offene Tabs besteht</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autoren</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Zuletzt aktualisiert</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Homepage</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Weitere Informationen zu Berechtigungen</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Bewertung</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Mehr über dieses Add-on</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Mehr über diese Erweiterung</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Einstellungen</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ein</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Aus</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Im privaten Modus erlauben</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Im privaten Modus ausführen</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">In privaten Fenstern nicht erlaubt</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Aktiviert</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Deaktiviert</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installiert</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Empfohlen</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Noch nicht unterstützt</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Noch nicht verfügbar</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Deaktiviert</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Details</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Berechtigungen</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Entfernen</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Melden</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s hinzufügen?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s bittet um zusätzliche Berechtigungen.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Benötigte Berechtigungen:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Angefragte Berechtigungen:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Hinzufügen</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Erlauben</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Ablehnen</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Abbrechen</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Add-on installieren</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s installieren</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Abbrechen</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Bewertungen: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Bewertung: %1$.02f von 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-ons</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Add-ons-Verwaltung</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Add-ons sind temporär deaktiviert</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Erweiterungen sind temporär deaktiviert</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Ein oder mehrere Add-ons funktionieren nicht mehr und machen Ihr System instabil.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Ein oder mehrere Erweiterungen funktionieren nicht mehr und machen Ihr System instabil.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Add-ons neu starten</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Erweiterungen neu starten</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Weitere Add-ons ansehen</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Weitere Erweiterungen suchen</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Erlauben</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Ablehnen</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s hat ein neues Update</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d neue Berechtigungen werden benötigt</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Eine neue Berechtigung wird benötigt</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Add-on-Updates</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Updates für Erweiterungen</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Prüfung für unterstützte Add-ons</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Neues Add-on verfügbar</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Neue Add-ons verfügbar</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s zu %2$s hinzufügen</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s und %2$s zu %3$s hinzufügen</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Zu %1$s hinzufügen</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Die Firefox-Add-on-Technologie wird modernisiert. Diese Add-ons verwenden Frameworks, die nicht mit Firefox 75 und höher kompatibel sind.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Wir entwickeln derzeit Unterstützung für eine erste Auswahl empfohlener Erweiterungen.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Add-on wird heruntergeladen und überprüft…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Erweiterung wird heruntergeladen und überprüft…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Abfrage bei Add-ons fehlgeschlagen!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Abfrage bei Erweiterungen fehlgeschlagen!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Übersetzung nicht gefunden, keine Standardsprache %2$s für Gebietsschema %1$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s erfolgreich installiert</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s konnte nicht installiert werden</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Installation dieses Add-ons fehlgeschlagen.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Installation dieser Erweiterung fehlgeschlagen.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Dieses Add-on konnte auf Grund eines Verbindungsfehlers nicht heruntergeladen werden.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Diese Erweiterung konnte auf Grund eines Verbindungsfehlers nicht heruntergeladen werden.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Dieses Add-on konnte nicht installiert werden, da es beschädigt zu sein scheint.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Diese Erweiterung konnte nicht installiert werden, da sie beschädigt zu sein scheint.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Dieses Add-on konnte nicht installiert werden, da es nicht verifiziert wurde.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Diese Erweiterung konnte nicht installiert werden, da sie nicht verifiziert wurde.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s konnte nicht installiert werden, da es nicht mit %2$s %3$s kompatibel ist.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s konnte nicht installiert werden, da es ein hohes Risiko bezüglich Stabilität und Sicherheit darstellt.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s erfolgreich aktiviert</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s konnte nicht aktiviert werden</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s erfolgreich deaktiviert</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s konnte nicht deaktiviert werden</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s erfolgreich deinstalliert</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s konnte nicht deinstalliert werden</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s erfolgreich entfernt</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s konnte nicht entfernt werden</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Dieses Add-on wurde von einer früheren Version von %1$s migriert</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 Add-on</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 Erweiterung</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s Add-ons</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s Erweiterungen</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Weitere Informationen</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Erfolgreich aktualisiert</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Kein Update verfügbar</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Fehler</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Aktualisierungsinformationen</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Letzter Versuch:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s wurde zu %2$s hinzugefügt</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Im Menü öffnen</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Greifen Sie über das %2$s-Menü auf %1$s zu.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">OK</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Weitere Informationen</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s wurde aus Sicherheits- und Stabilitätsgründen deaktiviert.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s konnte nicht als sicher verifiziert werden und wurde deaktiviert.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s ist nicht mit Ihrer Version von %2$s (Version %3$s) kompatibel.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-dsb/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-dsb/strings.xml
new file mode 100644
index 0000000000..0b4363a3d7
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-dsb/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Nastajenja priwatnosći cytaś a změniś</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Mějśo pśistup k swójim datam za wšykne websedła</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Mějśo pśistup k swójim datam za %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Mějśo pśistup na swóje daty za sedła w domenje %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Mějśo pśistup na swóje daty na 1 dalšnem websedle</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Mějśo pśistup na swóje daty na %1$d dalšnych websedłach</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Mějśo pśistup na swóje daty na 1 dalšnej domenje</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Mějśo pśistup na swóje daty na %1$d dalšnych domenach</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d z %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Mějśo pśistup k rejtarikam wobglědowaka</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Njewobgranicowanu licbu klientowych datow składowaś</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Mějśo pśistup na aktiwitu wobglědowaka za nawigaciju</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Cytańske znamjenja cytaś a změniś</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Nastajenja wobglědowaka cytaś a změniś</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Aktualnu pśeglědowańsku historiju, cookieje a pśisłušne daty wulašowaś</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Daty z mjazywótkłada zasajźiś</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Daty do mjazywótkłada kopěrowaś</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Wopśimjeśe na kuždem boku blokěrowaś</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Cytajśo swóju pśeglědowańsku historiju</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Ześěgniśo dataje a cytajśo a změńśo ześěgnjeńsku historiju swójogo wobglědowaka</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Dataje wócyniś, kótarež su se ześěgnuli na wašom rěźe</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Tekst wšych wócynjonych rejtarikow cytaś</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Pśistup k wašomu stojnišćoju</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Mějśo pśistup k pśeglědowańskej historiji</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Wužywanje rozšyrjenjow wobglědowaś a drastwy zastojaś</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Wuměńśo powěsći z drugimi nałoženjami ako toś to</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Powěźeńki na was pokazaś</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Kryptografiske awtentificěrowańske słužby wobstaraś</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Proksy-nastajenja wobglědowaka kontrolěrowaś</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Mějśo pśistup k njedawno zacynjonym rejtarikam</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Rejtariki wobglědowaka schowaś a pokazaś</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Mějśo pśistup k pśeglědowańskej historiji</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Rozšyŕśo wuwijarske rědy, aby pśistup k swójim datam we wócynjonych rejtarikach měł</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Wersija</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Awtor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Awtory</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Slědna aktualizacija</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Startowy bok</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Dalšne informacije wó pšawach</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Pógódnośenje</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Wěcej wó toś tom dodanku</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Wěcej wó toś tom rozšyrjenju</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Nastajenja</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Zašaltowany</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Wušaltowany</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">W priwatnem modusu dowóliś</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">W priwatnem modusu wuwjasć</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">W priwatnych woknach njedowólony</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Zmóžnjony</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Znjemóžnjony</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Zainstalěrowane</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Dopórucone</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Hyšće njepódprěte</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Njejo hyšći k dispoziciji</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Znjemóžnjony</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Drobnostki</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Pšawa</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Wótwónoźeś</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">K wěsći daś</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s pśidaś?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s wó pśidatne pšawa pšosy.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Waša dowólnosć jo trěbna za:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Póžedane pšawa:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Pśidaś</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Dowóliś</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Wótpokazaś</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Pśetergnuś</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Dodank instalěrowaś</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s instalěrowaś</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Pśetergnuś</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Pógódnośenja: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Pógódnośenje: %1$.02f z 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Dodanki</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Zastojnik dodankow</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Dodanki su nachylu znjemóžnjone</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Rozšyrjenja su nachylu znjemóžnjone</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Jaden dodank abo někotare dodanki wěcej njefunkcioněruju a waš system jo něnto instabilny.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Jadno rozšyrjenje abo někotare rozšyrjenja wěcej njefunkcioněruju a waš system jo něnto instabilny.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Dodanki znowego startowaś</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Rozšyrjenja znowego startowaś</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Dalšne dodanki pytaś</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Dalšne rozšyrjenja pytaś</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Dowóliś</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Wótpokazaś</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ma nowu aktualizaciju</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Licba nowych trěbnych pšawow: %1$d</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Nowe pšawo jo trěbne</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Aktualizacije dodankow</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Aktualizacije rozšyrjenjow</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Kontrola pódprětych dodankow</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nowy dodank k dispoziciji</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nowe dodanki k dispoziciji</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s %1$s pśidaś</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%3$s %1$s a %2$s pśidaś</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Je %1$s pśidaś</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Dodankowa technologija Firefox se modernizěrujo. Toś te dodanki programěrowańsku pótwaŕ wužywaju, kótarež njejsu z Firefox 75 a nowšymi kompatibelne.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Napórajomy tuchylu pódpěru za zachopny wuběr dopóruconych rozšyrjenjow.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Dodank se ześěgujo a pśeglědujo…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Rozšyrjenje se ześěgujo a pśeglědujo…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Dodanki njejsu dali se napšašowaś!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Rozšyrjenja njejsu dali se napšašowaś!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Pśełožk njejo se namakał, daniž za lokale %1$s daniž za standardnu rěc %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s jo se wuspěšnje instalěrował</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s njedajo se instalěrowaś</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Toś ten dodank njedajo se instalěrowaś.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Toś to rozšyrjenje njedajo se instalěrowaś.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Toś ten dodank njedajo se zwiskoweje zmólki dla ześěgnuś.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Toś to rozšyrjenje njedajo se zwiskoweje zmólki dla ześěgnuś.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Toś ten dodank njedajo se instalěrowaś, dokulaž zda se, až jo wobškóźony.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Toś to rozšyrjenje njedajo se instalěrowaś, dokulaž zda se, až jo wobškóźone.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Toś ten dodank njedajo se instalěrowaś, dokulaž njejo pśeglědany.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Toś to rozšyrjenje njedajo se instalěrowaś, dokulaž njejo pśeglědane.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s njedajo se instalěrowaś, dokulaž njejo z %2$s %3$s kompatibelny.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s njedajo se instalěrowaś, dokulaž jo wjelike riziko, až zawinujo stabilnostne abo wěstotne problemy.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s jo se wuspěšnje zmóžnił</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s njedajo se zmóžniś</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s jo se wuspěšnje znjemóžnił</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s njedajo se znjemóžniś</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s jo se wuspěšnje wótinstalěrował</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s njedajo se wótinstalěrowaś</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s jo se wuspěšnje wótwónoźeł</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s njedajo se wótwónoźeś</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Toś ten dodank jo se pśenjasł wót pjerwjejšneje wersije %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Dodank: 1</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 rozšyrjenje</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">Dodanki: %1$s</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">Rozšyrjenja: %1$s</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Dalšne informacije</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Wuspěšnje zaktualizěrowany</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Aktualizacija njejo k dispoziciji</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Zmólka</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informacije za aktualizaciju</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Slědny wopyt:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s jo se %2$s pśidał.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">W meniju wócyniś</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Mějśo pśistup k %1$s z menija %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">W pórěźe, som zrozměł</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">W pórěźe</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Dalšne informacije</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s jo se dla problemow wěstoty abo stabilnosći znjemóžnił.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s njedajo se ako wěsty wobkšuśiś a jo se znjemóžnił.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s njejo z wašeju wersiju %2$s (wersija %3$s) kompatibelny.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-el/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-el/strings.xml
new file mode 100644
index 0000000000..88c8482168
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-el/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Ανάγνωση και τροποποίηση ρυθμίσεων απορρήτου</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Πρόσβαση στα δεδομένα σας για κάθε ιστότοπο</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Πρόσβαση στα δεδομένα σας για το %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Πρόσβαση στα δεδομένα σας για ιστοτόπους του τομέα %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Πρόσβαση στα δεδομένα σας σε άλλη 1 σελίδα</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Πρόσβαση στα δεδομένα σας σε %1$d ακόμη ιστοτόπους</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Πρόσβαση στα δεδομένα σας σε 1 ακόμα τομέα</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Πρόσβαση στα δεδομένα σας σε %1$d ακόμα τομείς</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d από %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Πρόσβαση στις καρτέλες προγράμματος περιήγησης</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Αποθήκευση απεριόριστων δεδομένων στον πελάτη</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Πρόσβαση στη δραστηριότητα περιήγησης κατά την πλοήγηση</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Ανάγνωση και τροποποίηση σελιδοδεικτών</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Ανάγνωση και τροποποίηση ρυθμίσεων προγράμματος περιήγησης</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Απαλοιφή πρόσφατου ιστορικού περιήγησης, cookie και σχετικών δεδομένων</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Λήψη δεδομένων από το πρόχειρο</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Εισαγωγή δεδομένων στο πρόχειρο</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Φραγή περιεχομένου σε οποιαδήποτε σελίδα</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Ανάγνωση του ιστορικού περιήγησής σας</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Λήψη αρχείων και ανάγνωση/τροποποίηση ιστορικού λήψεων του προγράμματος περιήγησης</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Άνοιγμα ληφθέντων αρχείων της συσκευής σας</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Ανάγνωση κειμένου από όλες τις ανοικτές καρτέλες</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Πρόσβαση στην τοποθεσία σας</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Πρόσβαση στο ιστορικό περιήγησης</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Εποπτεία χρήσης επεκτάσεων και διαχείριση θεμάτων</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Ανταλλαγή μηνυμάτων με εφαρμογές εκτός αυτής</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Εμφάνιση ειδοποιήσεων σε εσάς</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Παροχή κρυπτογραφικών υπηρεσιών ταυτοποίησης</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Έλεγχος ρυθμίσεων διαμεσολαβητή προγράμματος περιήγησης</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Πρόσβαση στις πρόσφατα κλεισμένες καρτέλες</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Απόκρυψη και εμφανιση καρτελών προγράμματος περιήγησης</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Πρόσβαση στο ιστορικό περιήγησης</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Επέκταση εργαλείων προγραμματιστή για πρόσβαση στα δεδομένα σας στις ανοικτές καρτέλες</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Έκδοση</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Δημιουργός</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Δημιουργοί</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Τελευταία ενημέρωση</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Αρχική σελίδα</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Μάθετε περισσότερα σχετικά με τα δικαιώματα</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Αξιολόγηση</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Περισσότερα για αυτό το πρόσθετο</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Σχετικά με αυτήν την επέκταση</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ρυθμίσεις</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ενεργό</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Ανενεργό</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Να επιτρέπεται στην ιδιωτική περιήγηση</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Εκτέλεση στην ιδιωτική περιήγηση</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Δεν επιτρέπεται στα ιδιωτικά παράθυρα</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Ενεργά</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Ανενεργά</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Εγκατεστημένα</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Προτεινόμενα</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Δεν υποστηρίζεται ακόμη</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Δεν διατίθεται ακόμα</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Ανενεργά</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Λεπτομέρειες</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Δικαιώματα</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Αφαίρεση</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Αναφορά</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Προσθήκη του %1$s;</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">Το %1$s απαιτεί επιπρόσθετα δικαιώματα.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Απαιτεί την άδειά σας για:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Θέλει να:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Προσθήκη</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Αποδοχή</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Άρνηση</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Ακύρωση</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Εγκατάσταση προσθέτου</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Εγκατάσταση %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Ακύρωση</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Κριτικές: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Βαθμολογία: %1$.02f από 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Πρόσθετα</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Διαχείριση προσθέτων</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Τα πρόσθετα έχουν απενεργοποιηθεί προσωρινά</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Οι επεκτάσεις έχουν απενεργοποιηθεί προσωρινά</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Ένα ή περισσότερα πρόσθετα σταμάτησαν να λειτουργούν, καθιστώντας το σύστημά σας ασταθές.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Μία ή περισσότερες επεκτάσεις σταμάτησαν να λειτουργούν, καθιστώντας το σύστημά σας ασταθές.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Επανεκκίνηση προσθέτων</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Επαναφορά επεκτάσεων</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Εύρεση περισσότερων προσθέτων</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Εύρεση περισσότερων επεκτάσεων</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Αποδοχή</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Άρνηση</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Το %1$s έχει νέα ενημέρωση</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Απαιτούνται %1$d νέα δικαιώματα</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Απαιτείται ένα νέο δικαίωμα</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Ενημερώσεις προσθέτου</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Ενημερώσεις επεκτάσεων</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Έλεγχος υποστήριξης προσθέτων</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Νέο διαθέσιμο πρόσθετο</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Νέα διαθέσιμα πρόσθετα</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Προσθήκη του %1$s στο %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Προσθήκη των %1$s και %2$s στο %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Προσθήκη στο %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Η τεχνολογία των προσθέτων του Firefox εκσυγχρονίζεται. Αυτά τα πρόσθετα χρησιμοποιούν πλαίσια που δεν είναι συμβατά με το Firefox 75 και νεότερες εκδόσεις.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Αυτή τη στιγμή, προσθέτουμε υποστήριξη για μια αρχική συλλογή προτεινόμενων επεκτάσεων.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Λήψη και επαλήθευση προσθέτου…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Λήψη και επαλήθευση επέκτασης…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Αποτυχία ανάκτησης προσθέτων!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Αποτυχία ανάκτησης επεκτάσεων!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Δεν βρέθηκε μετάφραση για τη γλώσσα «%1$s» ούτε για την προεπιλεγμένη γλώσσα «%2$s»</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Επιτυχής εγκατάσταση του %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Αποτυχία εγκατάστασης του %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Αποτυχία εγκατάστασης αυτού του προσθέτου.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Αποτυχία εγκατάστασης επέκτασης.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Δεν ήταν δυνατή η λήψη αυτού του προσθέτου λόγω μιας αποτυχίας στη σύνδεση.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Δεν ήταν δυνατή η λήψη αυτής της επέκτασης λόγω μιας αποτυχίας στη σύνδεση.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Δεν ήταν δυνατή η εγκατάσταση αυτού του προσθέτου, επειδή φαίνεται να είναι κατεστραμμένο.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Δεν ήταν δυνατή η εγκατάσταση αυτής της επέκτασης, επειδή φαίνεται να είναι κατεστραμμένη.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Δεν ήταν δυνατή η εγκατάσταση αυτού του προσθέτου, επειδή δεν έχει επαληθευτεί.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Δεν ήταν δυνατή η εγκατάσταση αυτής της επέκτασης, επειδή δεν έχει επαληθευτεί.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Δεν ήταν δυνατή η εγκατάσταση του %1$s, επειδή δεν είναι συμβατό με το %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Δεν είναι δυνατή η εγκατάσταση του %1$s, επειδή είναι πολύ πιθανό να προκαλέσει προβλήματα σταθερότητας ή ασφάλειας.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Επιτυχής ενεργοποίηση του %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Αποτυχία ενεργοποίησης του %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Επιτυχής απενεργοποίηση του %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Αποτυχία απενεργοποίησης του %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Επιτυχής απεγκατάσταση του %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Αποτυχία απεγκατάστασης του %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Επιτυχής αφαίρεση του %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Αποτυχία αφαίρεσης του %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Αυτό το πρόσθετο μεταφέρθηκε από προηγούμενη έκδοση του %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 πρόσθετο</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 επέκταση</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s πρόσθετα</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s επεκτάσεις</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Μάθετε περισσότερα</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Επιτυχής ενημέρωση</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Καμία διαθέσιμη ενημέρωση</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Σφάλμα</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Πληροφορίες ενημέρωσης</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Τελευταία προσπάθεια:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Κατάσταση:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Το %1$s έχει προστεθεί στο %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Άνοιγμα στο μενού</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Αποκτήστε πρόσβαση στο %1$s από το μενού του %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Εντάξει</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">ΟΚ</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Μάθετε περισσότερα</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Το %1$s έχει απενεργοποιηθεί λόγω ζητημάτων ασφαλείας ή σταθερότητας.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Το %1$s δεν ήταν δυνατό να επαληθευτεί ως ασφαλές και έχει απενεργοποιηθεί.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Το %1$s δεν είναι συμβατό με την έκδοση του %2$s σας (έκδοση %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-en-rCA/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-en-rCA/strings.xml
new file mode 100644
index 0000000000..c11cbec900
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-en-rCA/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Read and modify privacy settings</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Access your data for all websites</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Access your data for %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Access your data for sites in the %1$s domain</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Access your data on 1 other site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Access your data on %1$d other sites</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Access your data on 1 other domain</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Access your data on %1$d other domains</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d of %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Access browser tabs</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Store unlimited amount of client-side data</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Access browser activity during navigation</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Read and modify bookmarks</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Read and modify browser settings</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Clear recent browsing history, cookies, and related data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Get data from the clipboard</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Input data to the clipboard</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Block content on any page</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Read your browsing history</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Download files and read and modify the browser’s download history</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Open files downloaded to your device</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Read the text of all open tabs</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Access your location</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Access browsing history</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitor extension usage and manage themes</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Exchange messages with apps other that this one</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Display notifications to you</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Provide cryptographic authentication services</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Control browser proxy settings</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Access recently closed tabs</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Hide and show browser tabs</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Access browsing history</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Extend developer tools to access your data in open tabs</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Author</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Authors</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Last updated</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Homepage</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Learn more about permissions</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Rating</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">More about this add-on</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">More about this extension</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Settings</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">On</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Off</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Allow in private browsing</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Run in private browsing</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Not allowed in private windows</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Enabled</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Disabled</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installed</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recommended</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Not yet supported</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Not yet available</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Disabled</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Details</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissions</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Remove</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Report</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Add %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s requests additional permissions.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">It requires your permission to:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">It wants to:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Add</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Allow</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Deny</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancel</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Install Add-on</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Install %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancel</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Reviews: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Rating: %1$.02f out of 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-ons</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Add-ons Manager</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Add-ons are temporarily disabled</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Extensions are temporarily disabled</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">One or more add-ons stopped working, making your system unstable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">One or more extensions stopped working, making your system unstable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Restart add-ons</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Restart extensions</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Find more add-ons</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Find more extensions</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Allow</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Deny</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s has a new update</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d new permissions are required</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">A new permission is required</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Add-on updates</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Extension updates</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Supported add-ons checker</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">New add-on available</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">New add-ons available</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Add %1$s to %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Add %1$s and %2$s to %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Add them to %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox add-on technology is modernizing. These add-ons use frameworks that are not compatible with Firefox 75 &amp; beyond.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">We‘re currently building support for an initial selection of Recommended Extensions.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Downloading and verifying add-on…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Downloading and verifying extension…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Failed to query Add-ons!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Failed to query Extensions!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Translation not found, for locale %1$s neither default language %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Successfully installed %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Failed to install %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Failed to install this add-on.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Failed to install this extension.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">This add-on could not be downloaded because of a connection failure.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">This extension could not be downloaded because of a connection failure.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">This add-on could not be installed because it appears to be corrupt.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">This extension could not be installed because it appears to be corrupt.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">This add-on could not be installed because it has not been verified.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">This extension could not be installed because it has not been verified.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s could not be installed because it is not compatible with %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s could not be installed because it has a high risk of causing stability or security problems.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Successfully enabled %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Failed to enable %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Successfully disabled %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Failed to disable %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Successfully uninstalled %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Failed to uninstall %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Successfully removed %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Failed to remove %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">This add-on was migrated from a previous version of %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extension</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s add-ons</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensions</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Learn more</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Successfully updated</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No update available</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Updater Information</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Last attempt:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s has been added to %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Open it in the menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Access %1$s from the %2$s menu.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Okay, Got it</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Learn more</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s has been disabled due to security or stability issues.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s could not be verified as secure and has been disabled.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s is not compatible with your version of %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-en-rGB/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-en-rGB/strings.xml
new file mode 100644
index 0000000000..37d8dd33f0
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-en-rGB/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Read and modify privacy settings</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Access your data for all web sites</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Access your data for %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Access your data for sites in the %1$s domain</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Access your data on 1 other site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Access your data on %1$d other sites</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Access your data on 1 other domain</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Access your data on %1$d other domains</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d of %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Access browser tabs</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Store unlimited amount of client-side data</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Access browser activity during navigation</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Read and modify bookmarks</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Read and modify browser settings</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Clear recent browsing history, cookies, and related data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Get data from the clipboard</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Input data to the clipboard</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Block content on any page</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Read your browsing history</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Download files and read and modify the browser’s download history</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Open files downloaded to your device</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Read the text of all open tabs</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Access your location</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Access browsing history</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitor extension usage and manage themes</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Exchange messages with apps other that this one</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Display notifications to you</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Provide cryptographic authentication services</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Control browser proxy settings</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Access recently closed tabs</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Hide and show browser tabs</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Access browsing history</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Extend developer tools to access your data in open tabs</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Author</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Authors</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Last updated</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Homepage</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Learn more about permissions</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Rating</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">More about this add-on</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">More about this extension</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Settings</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">On</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Off</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Allow in private browsing</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Run in private browsing</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Not allowed in private windows</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Enabled</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Disabled</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installed</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recommended</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Not yet supported</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Not yet available</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Disabled</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Details</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissions</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Remove</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Report</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Add %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s requests additional permissions.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">It requires your permission to:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">It wants to:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Add</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Allow</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Deny</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancel</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Install Add-on</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Install %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancel</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Reviews: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Rating: %1$.02f out of 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-ons</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Add-ons Manager</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Add-ons are temporarily disabled</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Extensions are temporarily disabled</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">One or more add-ons stopped working, making your system unstable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">One or more extensions stopped working, making your system unstable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Restart add-ons</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Restart extensions</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Find more add-ons</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Find more extensions</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Allow</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Deny</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s has a new update</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d new permissions are required</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">A new permission is required</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Add-on updates</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Extension updates</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Supported add-ons checker</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">New add-on available</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">New add-ons available</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Add %1$s to %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Add %1$s and %2$s to %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Add them to %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox add-on technology is modernising. These add-ons use frameworks that are not compatible with Firefox 75 &amp; beyond.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">We‘re currently building support for an initial selection of Recommended Extensions.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Downloading and verifying add-on…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Downloading and verifying extension…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Failed to query Add-ons!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Failed to query Extensions!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Translation not found, for locale %1$s neither default language %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Successfully installed %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Failed to install %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Failed to install this add-on.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Failed to install this extension.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">This add-on could not be downloaded because of a connection failure.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">This extension could not be downloaded because of a connection failure.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">This add-on could not be installed because it appears to be corrupt.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">This extension could not be installed because it appears to be corrupt.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">This add-on could not be installed because it has not been verified.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">This extension could not be installed because it has not been verified.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s could not be installed because it is not compatible with %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s could not be installed because it has a high risk of causing stability or security problems.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Successfully enabled %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Failed to enable %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Successfully disabled %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Failed to disable %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Successfully uninstalled %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Failed to uninstall %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Successfully removed %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Failed to remove %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">This add-on was migrated from a previous version of %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extension</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s add-ons</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensions</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Learn more</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Successfully updated</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No update available</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Updater Information</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Last attempt:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s has been added to %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Open it in the menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Access %1$s from the %2$s menu.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Okay, Got it</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Learn more</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s has been disabled due to security or stability issues.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s could not be verified as secure and has been disabled.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s is not compatible with your version of %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-eo/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-eo/strings.xml
new file mode 100644
index 0000000000..19c630e4a9
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-eo/strings.xml
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Legi kaj modifi privatecajn agordojn</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Aliri viajn datumojn por ĉiuj retejoj</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Aliri viajn datumojn por %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Aliri viajn datumojn por retejoj en la nomregno %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Aliri viajn datumojn por alia retejo</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Aliri viajn datumojn por %1$d aliaj retejoj</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Aliri viajn datumojn de alia nomregno</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Aliri viajn datumojn de %1$d aliaj nomregnoj</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d el %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Aliri retumilajn langetojn</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Senlime konservi datumojn en la kliento</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Aliri la agojn de la retumilo dum retumo</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Legi kaj modifi legosignojn</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Legi kaj modifi retumilajn agordojn</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Viŝi ĵusan retuman historion, kuketojn kaj rilatatajn datumojn</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Ricevi datumojn el la tondujo</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Meti datumojn en la tondujon</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloki enhavon en iu ajn paĝo</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Legi vian retuman historion</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Elŝuti dosierojn, legi kaj modifi la elŝutan historion de la retumilo</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Malfermi dosierojn elŝutitaj al via aparato</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Legi la tekston de ĉiuj malfermitaj langetoj</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Aliri vian pozicion</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Aliri la retuman historion</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Kontroli uzon de etendaĵojn kaj administri etosojn</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Interŝanĝi mesaĝojn kun alia programoj</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Montri sciigojn al vi</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Provizi ĉifritajn aŭtentikigajn servojn</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Regi retperantajn agordoj por retumilo</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Aliri ĵuse fermitajn langetojn</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Kaŝi kaj montri langetojn de retumilo</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Aliri la retuman historion</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Etendi la ilojn por programistoj por povi aliri viajn datumojn en malfermitaj langetoj</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versio</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Aŭtoro</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Aŭtoroj</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Laste ĝisdatigita</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Eka paĝo</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Pli da informo pri permesoj</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Taksado</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">Pli da informo pri tiu ĉi aldonaĵo</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Agordoj</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ŝaltita</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Malŝaltita</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permesi en privata retumo</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Ŝalti en privata retumo</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Ne permesata en privataj fenestroj</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Aktiva</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Malaktiva</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalita</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Rekomenditaj</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ankoraŭ ne subtenata</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ankoraŭ ne disponebla</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Malaktiva</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detaloj</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permesoj</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Forigi</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Raporto</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Ĉu aldoni %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s petas aldonajn permesojn.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Ĝi postulas vian permeson por:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Ĝi volas:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Aldoni</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permesi</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Rifuzi</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Nuligi</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instali aldonaĵon</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instali %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Nuligi</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Revizioj: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Noto: %1$.02f el 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Aldonaĵoj</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Administrilo de aldonaĵoj</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">La aldonaĵoj estas provizore malaktivigitaj</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">Unu aŭ pli da aldonaĵoj ĉesis funkcii, kaj tio igas vian sistemon nestabila.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">Restartigi aldonaĵojn</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Serĉi pli da aldonaĵoj</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permesi</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Rifuzi</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s havas novan ĝisdatigon</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d postulas novajn permesojn</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Nova permeso postulata</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Ĝisdatigoj de aldonaĵoj</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Kontrolo de subtenataj aldonaĵoj</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Nova aldonaĵo disponebla</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Novaj aldonaĵoj disponeblaj</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Aldoni %1$s al %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Aldoni %1$s kaj %2$s al %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Aldoni ilin al %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">La teknologio de aldonaĵoj de Firefox moderniĝas. Tiuj ĉi aldonaĵoj uzas teknologiojn kiuj ne kongruas kun Firefox 75 kaj ĝiaj postaj versioj.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Ni nun kreas la unuan liston kun elektitaj rekomenditaj etendaĵoj.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Aldonaĵo elŝutata kaj kontrolata…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Ne eblis akiri la liston de aldonaĵoj!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Traduko netrovita, nek por la lokaĵaro %1$s nek por la norma lingvo %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s sukcese instalita</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Malsukcesa instalo de %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">Malsukcesa instalo de tiu ĉi aldonaĵo.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">La aldonaĵo ne povis esti elŝutita pro eraro en la konekto.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Tiu ĉi aldonaĵo ne povis esti instalita ĉar ĝi aspektas difektite.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Tiu ĉi aldonaĵo ne povis esti instalita ĉar ĝi ne estas kontrolita.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s ne povi esti instalita ĉar ĝi ne kongruas kun %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s ne povis esti instalita ĉar ĝi tre riskas okazigi stabilecajn aŭ sekurecajn problemojn.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s sukcese aktivigita</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Malsukcesa aktivigo de %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s sukcese malaktivigita</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Malsukcesa malaktivigo de %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s sukcese malinstalita</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Malsukcesa malinstalo de %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s sukcese forigita</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Malsukcesa forigo de %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Tiu ĉi aldonaĵo migris el antaŭa versio de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 aldonaĵo</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s aldonaĵoj</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Pli da informo</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Sukcese ĝisdatigita</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Neniu ĝisdatigo disponebla</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Eraro</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informoj pri ĝisdatigo</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Lasta klopodo:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stato:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s estis aldonita al %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Malfermi ĝin en la menuo</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Aliri %1$s el la menuo de %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">En ordo, mi komprenis</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Akcepti</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Pli da informo</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s estis malaktivigita pro sekurecaj kaj stabilecaj problemoj.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Ne eblis konfirmi ke %1$s estas sekura kaj ĝi estis do malaktivigita.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s ne kongruas kun via version de %2$s (versio %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rAR/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rAR/strings.xml
new file mode 100644
index 0000000000..eda766c8a6
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rAR/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Leer y modificar configuración de privacidad</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder a los datos para todos los sitios web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceso a los datos de %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceso a los datos para los sitios en el dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acceso a los datos en otro sitio</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acceso a los datos en %1$d otros sitios</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acceso a los datos en otro dominio</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acceso a los datos en %1$d otros dominios</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder a pestañas del navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Almacenar una cantidad ilimitada de datos del lado del cliente</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder a la actividad del navegador durante la navegación</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leer y modificar marcadores</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Leer y modificar los ajustes del navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Borrar el historial de navegación reciente, cookies y datos relacionados</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obtener datos del portapapeles</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Ingresar datos al portapapeles</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquear contenido en cualquier página</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Leer historial de navegación</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Descargar archivos y leer o modificar el historial de descargas del navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abrir archivos descargados en tu dispositivo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leer el texto de todas las pestañas abiertas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a tu ubicación</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder al historial de navegación</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorear uso de extensiones y administrar temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Intercambiar mensajes con aplicaciones diferentes a esta</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Mostrarme notificaciones</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Proporcionar servicios de autenticación criptográfica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar la configuración del proxy del navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acceder a las pestañas cerradas recientemente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ocultar y mostrar las pestañas del navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acceder al historial de navegación</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ampliar las herramientas para desarrolladores para acceder a tus datos en las pestañas abiertas</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versión</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Última actualización</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Página de inicio</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Conocer más sobre permisos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Clasificación</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Más sobre este complemento</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Más sobre esta extensión</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Configuración</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Desactivada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir en navegación privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Ejecutar en navegación privada</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">No permitido en ventanas privadas</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Habilitado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Deshabilitado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomendado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Todavía no es compatible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Todavía no está disponible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Deshabilitado</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalles</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisos</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Eliminar</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Informar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">¿Agregar %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s solicita permisos adicionales.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Se necesita permiso para:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Quiere:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Agregar</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permitir</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Denegar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancelar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instalar complemento</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instalar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancelar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Revisiones: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Calificación: %1$.02f de 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Complementos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Administrador de complementos</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Los complementos están deshabilitados temporalmente</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Las extensiones están temporalmente deshabilitadas</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Uno o más complementos dejaron de funcionar, haciendo que el sistema sea inestable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Una o más extensiones dejaron de funcionar, haciendo que el sistema sea inestable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reiniciar complementos</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reiniciar extensiones</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Buscar más complementos</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Buscar mas extensiones</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Denegar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s tiene una nueva actualización</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Se necesitan %1$d nuevos permisos</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Se necesita un nuevo permiso</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Actualizaciones de complementos</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Actualizaciones de extensiones</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Verificador de complementos compatibles</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nuevo complemento disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nuevos complementos disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Agregar %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Agregar %1$s y %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Agregarlos a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">La tecnología de los complementos de Firefox se está modernizando. Estos complementos usan marcos que no son compatibles con Firefox 75 y posteriores.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Ahora estamos creando soporte para una selección inicial de extensiones recomendadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Descargando e instalando complemento…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Descargando y verificando la extensión…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">¡Error al solicitar complementos!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">¡Error al solicitar extensiones!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">No se encontró la traducción para la localización %1$s ni el idioma predeterminado %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instalado correctamente</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Falló la instalación de %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Error al instalar este complemento.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Error al instalar esta extensión.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no se pudo descargar por una falla en la conexión.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Esta extensión no se pudo descargar por una falla en la conexión.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no pudo instalarse porque parece estar corrupto.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Esta extensión no se pudo instalar porque parece estar dañada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no pudo ser instalado porque no fue verificado.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Esta extensión no se pudo instalar porque no fue verificada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s no pudo instalarse porque no es compatible con %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s no se pudo instalar porque tiene un riesgo alto de causar problemas de estabilidad o seguridad.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s habilitado exitosamente</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Falló la habilitación de %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s deshabilitado exitosamente</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Falló la deshabilitación de %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s desinstalado exitosamente</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Falló la desinstalación de %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s eliminado exitosamente</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Falló la eliminación de %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Este complemento fue migrado desde una versión anterior de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 complemento</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extensión</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s complementos</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s complementos</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Conocer más</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Se actualizó correctamente</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No hay actualización disponible</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Información de actualización</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Último intento:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estado:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Se agregó %1$s a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Abrirlo en el menú</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Acceder a %1$s desde el menú de %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Listo, entendido</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Aceptar</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Conocer más</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ha sido deshabilitado debido a problemas de seguridad o estabilidad.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s no se pudo verificar como seguro y fue deshabilitado.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s no es compatible con tu versión de %2$s (versión %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rCL/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rCL/strings.xml
new file mode 100644
index 0000000000..b0526b5eaa
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rCL/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Leer y modificar ajustes de privacidad</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder a tus datos para todos los sitios</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceder a tus datos para %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceder a tus datos para sitios en el dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acceder a tus datos en 1 sitio más</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acceder a tus datos en %1$d sitios más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acceder a tus datos en 1 dominio más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acceder a tus datos en %1$d dominios más</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder a las pestañas del navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Almacenar una cantidad ilimitada de datos en el lado del cliente</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder a la actividad de navegación durante la navegación</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leer y modificar marcadores</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Leer y modificar ajustes del navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Limpiar historial de navegación reciente, cookies y datos relacionados</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obtener datos del portapapeles</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Enviar datos al portapapeles</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquear contenido en cualquier página</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lee tu historial de navegación</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Descargar archivos y leer y modificar el historial de descargas del navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abrir archivos descargados en tu dispositivo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leer el texto de todas las pestañas abiertas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a tu ubicación</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder al historial de navegación</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorea el uso de extensiones y gestiona temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Intercambiar mensajes con aplicaciones aparte de esta</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Mostrarte notificaciones</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Proporciona servicios de autentificación criptográfica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controla los ajustes de proxy del navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Accede a pestañas cerradas recientemente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Oculta y muestra las pestañas del navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Accede al historial de navegación</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Extiende las herramientas de desarrollo para acceder a tus datos en las pestañas abiertas</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versión</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Última actualización</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Sitio web</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Aprender más acerca de los permisos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Clasificación</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Más acerca de este complemento</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Más acerca de esta extensión</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ajustes</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Sí</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">No</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir en navegación privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Ejecutar en navegación privada</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">No permitido en ventanas privadas</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Desactivado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomendado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Todavía no compatible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Aún no disponible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desactivado</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalles</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisos</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Eliminar</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Reportar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">¿Añadir %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s requiere permisos adicionales.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Requiere tu permiso para:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Quiere:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Añadir</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permitir</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Denegar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancelar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instalar complemento</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instalar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancelar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Reseñas: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Calificación: %1$.02f de 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Complementos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Administrador de complementos</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Los complementos están temporalmente deshabilitados</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Las extensiones están temporalmente deshabilitadas</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Uno o más complementos dejaron de funcionar, lo que hizo que tu sistema fuera inestable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Una o más extensiones dejaron de funcionar, lo que hizo que tu sistema fuera inestable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reiniciar complementos</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reiniciar extensiones</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Encuentra más complementos</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Buscar más extensiones</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Denegar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s tiene una nueva actualización</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Se requieren %1$d nuevos permisos</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Se requiere un nuevo permiso</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Actualizaciones de complementos</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Actualizaciones de extensiones</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Comprobador de complementos compatibles</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nuevo complemento disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nuevos complementos disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Añadir %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Añadir %1$s y %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Añadirlos a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">La tecnología de los complementos de Firefox se está modernizando. Estos complementos usan marcos de trabajo que no son compatibles con Firefox 75 en adelante.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Estamos construyendo las bases para una selección inicial de extensiones recomendadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Descargando y verificando complemento…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Descargando y verificando la extensión…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">¡Error al consultar complementos!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">¡Error al consultar extensiones!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">No se encontró la traducción para la localización %1$s ni para el idioma predeterminado %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instalado correctamente</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Falló la instalación de %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Falló la instalación de este complemento.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Falló la instalación de esta extensión.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no pudo ser descargado por una falla en la conexión.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Esta extensión no pudo ser descargada por una falla en la conexión.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no pudo ser instalado porque parece estar corrupto.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Esta extensión no pudo ser instalada porque parece estar corrupta.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no pudo ser instalado porque no ha sido verificado.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Esta extensión no pudo ser instalada porque no ha sido verificada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s no pudo ser instalado porque no es compatible con %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s no pudo ser instalado porque tiene un alto riesgo de causar problemas de estabilidad o seguridad.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s activado correctamente</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Fallo la activación de %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s desactivado correctamente</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Falló la desactivación de %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s desinstalado correctamente</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Falló la desinstalación de %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s eliminado correctamente</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Falló la eliminación de %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Este complemento fue migrado desde una versión anterior de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 complemento</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extensión</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s complementos</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensiones</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Aprender más</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Actualizado exitosamente</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No hay actualización disponible</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Información de actualización</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Último intento:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estado:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ha sido añadido a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Ábrelo en el menú</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Accede a %1$s desde el menú %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ok, ¡ya caché!</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Aceptar</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Aprender más</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ha sido deshabilitado debido a problemas de seguridad o estabilidad.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s no pudo ser verificado como seguro y ha sido desactivado.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s no es compatible con tu versión de %2$s (versión %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rES/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rES/strings.xml
new file mode 100644
index 0000000000..d70784d7f4
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rES/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Leer y modificar configuración de privacidad</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder a tus datos de todos los sitios web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceder a tus datos para %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceder a tus datos de sitios en el dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acceder a tus datos en 1 sitio más</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acceder a tus datos en %1$d sitios más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acceder a tus datos en 1 dominio más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acceder a tus datos en %1$d dominios más</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder a las pestañas del navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Almacenar una cantidad ilimitada de datos en el lado del cliente</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder a la actividad del navegador durante la navegación</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leer y modificar marcadores</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Leer y modificar ajustes del navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Limpiar el historial de navegación reciente, cookies y datos relacionados</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obtener datos del portapapeles</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Introducir datos en el portapapeles</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquear contenido en cualquier página</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Leer historial de navegación</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Descargar archivos y leer y modificar el historial de descargas del navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abrir archivos descargados en tu equipo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leer el texto de todas las pestañas abiertas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a tu ubicación</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder al historial de navegación</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorizar el uso de extensiones y administrar temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Intercambiar mensajes con otras aplicaciones distintas</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Mostrarte notificaciones</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Proporcionar servicios de autenticación criptográfica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar la configuración proxy del navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acceder a las pestañas cerradas recientemente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ocultar y mostrar pestañas del navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acceder al historial de navegación</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ampliar las herramientas para desarrolladores para acceder a tus datos en las pestañas abiertas</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versión</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Última actualización</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Página de inicio</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saber más sobre permisos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Calificación</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Más acerca de este complemento</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Más acerca de esta extensión</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ajustes</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Desactivado</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir en navegación privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Ejecutar en navegación privada</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">No permitido en ventanas privadas</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Desactivado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomendado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Todavía no es compatible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">No disponible todavía</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desactivado</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalles</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisos</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Eliminar</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Informe</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">¿Añadir %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s solicita permisos adicionales.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Se necesita tu permiso para:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Quiere:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Añadir</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permitir</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Denegar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancelar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instalar complemento</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instalar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancelar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Revisiones: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Calificación: %1$.02f de 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Complementos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Administrador de complementos</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Los complementos están desactivados temporalmente</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Las extensiones están desactivadas temporalmente</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Uno o más complementos dejaron de funcionar, haciendo que el sistema sea inestable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Una o más extensiones dejaron de funcionar, haciendo que el sistema sea inestable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reiniciar complementos</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reiniciar extensiones</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Buscar más complementos</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Encontrar más extensiones</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Denegar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s tiene una nueva actualización</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Se requieren %1$d nuevos permisos</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Se requiere un nuevo permiso</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Actualizaciones de complementos</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Actualizaciones de extensiones</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Comprobador de complementos compatibles</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nuevo complemento disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nuevos complementos disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Añadir %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Añadir %1$s y %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Añadirlos a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">La tecnología de los complementos de Firefox se está modernizando. Estos complementos usan frameworks que no son compatibles con Firefox 75 y posteriores.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">En este momento estamos construyendo las bases para una selección inicial de extensiones recomendadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Descargando y verificando el complemento…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Descargando y verificando extensión…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">¡Error al solicitar complementos!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">¡Error al consultar extensiones!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">No se ha encontrado la traducción para la localización %1$s ni para el idioma predeterminado %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instalado correctamente</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Fallo al instalar %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">No se ha podido instalar este complemento.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Ha fallado la instalación de esta extensión.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no se ha podido descargar debido a un fallo de conexión.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Esta extensión no se ha podido descargar debido a un fallo de conexión.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no ha podido ser instalado porque parece que está dañado.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Esta extensión no ha podido ser instalada porque parece que está dañada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no ha podido ser instalado porque no ha sido verificado.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Esta extensión no ha podido ser instalada porque no ha sido verificada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s no ha podido ser instalado porque no es compatible con %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s no ha podido ser instalado porque tiene un alto riesgo de causar problemas de estabilidad o seguridad.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s activado correctamente</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Fallo al activar %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s desactivado correctamente</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Fallo al desactivar %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s desinstalado correctamente</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Fallo al desinstalar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s eliminado correctamente</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Fallo al eliminar %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Este complemento se migró desde una versión anterior de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 complemento</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extensión</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s complementos</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensiones</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saber más</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Actualizado correctamente</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No hay actualización disponible</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Información de actualización</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Último intento:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estado:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ha sido añadido a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Ábrelo en el menú</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Accede a %1$s desde el menú %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Vale, entendido</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Aceptar</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Saber más</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ha sido desactivado debido a problemas de seguridad o estabilidad.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s no ha podido ser verificado para como seguro y ha sido desactivado.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s no es compatible con tu versión de %2$s (versión %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rMX/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rMX/strings.xml
new file mode 100644
index 0000000000..1a1a2eedc9
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-es-rMX/strings.xml
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Leer y modificar ajustes de privacidad</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder a tus datos para todos los sitios web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceder a tus datos para %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceder a tus datos para los sitios del dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acceder a tus datos en 1 sitio más</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acceder a tus datos en %1$d sitios más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acceder a tus datos en 1 dominio más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acceder a tus datos en %1$d dominios más</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder a las pestañas del navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Almacenar una cantidad ilimitada de datos en el lado del cliente</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder a la actividad del navegador durante la navegación</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leer y modificar marcadores</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Leer y modificar ajustes del navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Limpiar el historial de navegación reciente, cookies y datos relacionados</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obtener datos del portapapeles</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Ingresar datos en el portapapeles</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquear contenido en cualquier página</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lee tu historial de navegación</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Descargar archivos y leer y modificar el historial de descargas del navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abrir archivos descargados en tu equipo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leer el texto de todas las pestañas abiertas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a tu ubicación</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder al historial de navegación</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorear el uso de extensiones y administrar temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Intercambiar mensajes con otras aplicaciones distintas</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Mostrarte notificaciones</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Proporcionar servicios de autenticación criptográfica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar la configuración proxy del navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acceder a las pestañas cerradas recientemente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ocultar y mostrar pestañas del navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acceder al historial de navegación</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ampliar las herramientas para desarrolladores para acceder a tus datos en las pestañas abiertas</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versión</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Última actualización</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Página de inicio</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saber más sobre permisos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Clasificación</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">Más sobre este complemento</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ajustes</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Desactivado</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir en la navegación privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Ejecutar en navegación privada</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Habilitado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Deshabilitado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalados</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomendados</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">No compatibles</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Aún no está disponible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Deshabilitados</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalles</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisos</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Eliminar</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Reportar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">¿Agregar %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s solicita permisos adicionales.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Se requiere tu permiso para:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Quiere:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Agregar</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permitir</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Denegar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancelar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Instalar complemento</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancelar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Reseñas: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Complementos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Administrador de complementos</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">Los complementos están desactivados temporalmente</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">Uno o más complementos dejaron de funcionar, lo que hizo que tu sistema fuera inestable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">Reiniciar complementos</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Encontrar más complementos</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Denegar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s tiene una actualización nueva</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Se requieren %1$d permisos nuevos</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Se requiere un permiso nuevo</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Actualizaciones de complementos</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Inspector de complementos compatibles</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Complemento nuevo disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Complementos nuevos disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Agregar %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Agregar %1$s y %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Agregarlos a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Se moderniza la tecnología de complementos de Firefox. Estos complementos utilizan marcos no compatibles desde Firefox 75 y más allá.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Ahora estamos creando soporte para una selección inicial de extensiones recomendadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Descargando y verificando complemento…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">¡Error al consultar complementos!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">No se encontró la traducción para la localización %1$s ni en el idioma predeterminado %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instalado correctamente</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Fallo al instalar %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">No se pudo instalar este complemento.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">No se pudo descargar este complemento debido a una falla en la conexión.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Este complemento no pudo ser instalado porque parece estar dañado.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Este complemento no pudo ser instalado porque no ha sido verificado.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s no pudo ser instalado porque no es compatible con %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s no pudo ser instalado porque tiene un alto riesgo de causar problemas de estabilidad o seguridad.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s habilitado correctamente</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Fallo al habilitar %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s deshabilitado correctamente</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Fallo al deshabilitar %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s desinstalado correctamente</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Fallo al desinstalar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s eliminado correctamente</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Fallo al eliminar %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Este complemento se migró desde una versión anterior de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 complemento</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s complementos</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saber más</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Actualizado correctamente</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No hay actualización disponible</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Información de actualización</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Último intento:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estado:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ha sido agregado a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Abrir en el menú</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Listo, lo tengo</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Saber más</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ha sido deshabilitado debido a problemas de seguridad o estabilidad.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s no pudo ser verificado como seguro y ha sido desactivado.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s no es compatible con tu versión de %2$s (versión %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-es/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-es/strings.xml
new file mode 100644
index 0000000000..d70784d7f4
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-es/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Leer y modificar configuración de privacidad</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder a tus datos de todos los sitios web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceder a tus datos para %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceder a tus datos de sitios en el dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acceder a tus datos en 1 sitio más</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acceder a tus datos en %1$d sitios más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acceder a tus datos en 1 dominio más</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acceder a tus datos en %1$d dominios más</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder a las pestañas del navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Almacenar una cantidad ilimitada de datos en el lado del cliente</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder a la actividad del navegador durante la navegación</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leer y modificar marcadores</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Leer y modificar ajustes del navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Limpiar el historial de navegación reciente, cookies y datos relacionados</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obtener datos del portapapeles</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Introducir datos en el portapapeles</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquear contenido en cualquier página</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Leer historial de navegación</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Descargar archivos y leer y modificar el historial de descargas del navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abrir archivos descargados en tu equipo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leer el texto de todas las pestañas abiertas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a tu ubicación</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder al historial de navegación</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorizar el uso de extensiones y administrar temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Intercambiar mensajes con otras aplicaciones distintas</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Mostrarte notificaciones</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Proporcionar servicios de autenticación criptográfica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar la configuración proxy del navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acceder a las pestañas cerradas recientemente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ocultar y mostrar pestañas del navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acceder al historial de navegación</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ampliar las herramientas para desarrolladores para acceder a tus datos en las pestañas abiertas</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versión</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Última actualización</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Página de inicio</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saber más sobre permisos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Calificación</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Más acerca de este complemento</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Más acerca de esta extensión</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ajustes</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Desactivado</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir en navegación privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Ejecutar en navegación privada</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">No permitido en ventanas privadas</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Desactivado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomendado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Todavía no es compatible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">No disponible todavía</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desactivado</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalles</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisos</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Eliminar</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Informe</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">¿Añadir %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s solicita permisos adicionales.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Se necesita tu permiso para:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Quiere:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Añadir</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permitir</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Denegar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancelar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instalar complemento</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instalar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancelar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Revisiones: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Calificación: %1$.02f de 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Complementos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Administrador de complementos</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Los complementos están desactivados temporalmente</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Las extensiones están desactivadas temporalmente</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Uno o más complementos dejaron de funcionar, haciendo que el sistema sea inestable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Una o más extensiones dejaron de funcionar, haciendo que el sistema sea inestable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reiniciar complementos</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reiniciar extensiones</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Buscar más complementos</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Encontrar más extensiones</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Denegar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s tiene una nueva actualización</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Se requieren %1$d nuevos permisos</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Se requiere un nuevo permiso</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Actualizaciones de complementos</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Actualizaciones de extensiones</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Comprobador de complementos compatibles</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nuevo complemento disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nuevos complementos disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Añadir %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Añadir %1$s y %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Añadirlos a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">La tecnología de los complementos de Firefox se está modernizando. Estos complementos usan frameworks que no son compatibles con Firefox 75 y posteriores.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">En este momento estamos construyendo las bases para una selección inicial de extensiones recomendadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Descargando y verificando el complemento…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Descargando y verificando extensión…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">¡Error al solicitar complementos!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">¡Error al consultar extensiones!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">No se ha encontrado la traducción para la localización %1$s ni para el idioma predeterminado %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instalado correctamente</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Fallo al instalar %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">No se ha podido instalar este complemento.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Ha fallado la instalación de esta extensión.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no se ha podido descargar debido a un fallo de conexión.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Esta extensión no se ha podido descargar debido a un fallo de conexión.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no ha podido ser instalado porque parece que está dañado.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Esta extensión no ha podido ser instalada porque parece que está dañada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento no ha podido ser instalado porque no ha sido verificado.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Esta extensión no ha podido ser instalada porque no ha sido verificada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s no ha podido ser instalado porque no es compatible con %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s no ha podido ser instalado porque tiene un alto riesgo de causar problemas de estabilidad o seguridad.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s activado correctamente</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Fallo al activar %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s desactivado correctamente</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Fallo al desactivar %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s desinstalado correctamente</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Fallo al desinstalar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s eliminado correctamente</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Fallo al eliminar %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Este complemento se migró desde una versión anterior de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 complemento</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extensión</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s complementos</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensiones</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saber más</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Actualizado correctamente</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No hay actualización disponible</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Información de actualización</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Último intento:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estado:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ha sido añadido a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Ábrelo en el menú</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Accede a %1$s desde el menú %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Vale, entendido</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Aceptar</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Saber más</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ha sido desactivado debido a problemas de seguridad o estabilidad.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s no ha podido ser verificado para como seguro y ha sido desactivado.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s no es compatible con tu versión de %2$s (versión %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-et/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-et/strings.xml
new file mode 100644
index 0000000000..75b2b71a59
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-et/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">privaatsussätete vaatamine ja muutmine</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ligipääs kõigi saitide salvestatud andmetele</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">ligipääs saidi %1$s andmetele</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">ligipääs aadressil %1$s töötavate saitide andmetele</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">ligipääs sinu andmetele ühel teisel saidil</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">ligipääs sinu andmetele %1$d teisel saidil</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">ligipääs sinu andmetele ühel teisel domeenil</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">ligipääs sinu andmetele %1$d teisel domeenil</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ligipääs kaartidele</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">piiramatu hulga andmete kliendi poolel salvestamine</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">ligipääs brauseri tegevusele veebilehitsemise vältel</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">järjehoidjate vaatamine ja muutmine</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">brauseri seadistuste vaatamine ja muutmine</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">hiljutise lehitsemise ajaloo, küpsiste ja seotud andmete kustutamine</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">andmete hankimine vahemälust</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">andmete sisestamine vahemällu</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lehitsemise ajaloo lugemine</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">failide allalaadimine ja allalaaditud failide ajaloo vaatamine ning muutmine</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">allalaaditud failide avamine</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">teksti lugemine kõigist avatud kaartidest</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">ligipääs sinu asukohale</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ligipääs veebilehitsemise ajaloole</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">laienduste kasutamise jälgimine ja teemade haldamine</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">sõnumite vahetamine muude äppidega kui see</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">teavituste kuvamine</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">krüptitud autentimisteenuste osutamine</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">brauseri puhverserveri sätete haldamine</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">ligipääs hiljuti suletud kaartidele</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">brauseri kaartide peitmine ja kuvamine</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ligipääs veebilehitsemise ajaloole</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">arendajate tööriistade laiendamine, et pääseda ligi avatud kaartide andmetele</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versioon</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autorid</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Viimati uuendatud</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Koduleht</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Rohkem teavet õiguste kohta</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Hinnang</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Sätted</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Sees</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Väljas</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Lubatakse privaatse veebilehitsemise režiimis</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Käivitatakse privaatse veebilehitsemise režiimis</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Lubatud</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Keelatud</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Paigaldatud</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Soovitatud</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Pole veel toetatud</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Pole veel saadaval</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Keelatud</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Üksikasjad</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Õigused</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Eemalda</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Raporteeri</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Kas paigaldada lisa %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s nõuab täiendavaid õigusi.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">See lisa nõuab järgmisi õigusi:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Nõutavad õigused:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Paigalda</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Luba</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Keeldu</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Loobu</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Paigalda lisa</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Loobu</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Arvustusi: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Lisad</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Lisade haldur</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Avasta veel lisasid</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Luba</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Keela</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Lisale %1$s on uuendus</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Nõutakse %1$d uut õigust</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Nõutakse uut õigust</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Lisade uuendused</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Toetatud lisade kontrollija</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Uus lisa on saadaval</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Uued lisad on saadaval</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Paigalda %2$sile lisa %1$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Paigalda %3$sile lisad %1$s ja %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Paigalda need %1$sile</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefoxi lisade tehnoloogia on moderniseerumas. Need lisad kasutavad raamistikke, mis pole alates Firefoxi versioonist 75 enam ühilduvad.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Me alles loome tuge esialgsele valikule soovitatud lisadest.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Lisa allalaadimine ja verifitseerimine…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Lisade nimekirja hankimine ebaõnnestus!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Tõlget ei leitud, ei keelele %1$s ega ka vaikekeelele %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Lisa %1$s paigaldamine õnnestus</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Lisa %1$s paigaldamine ebaõnnestus</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">Lisa paigaldamine ebaõnnestus.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">Lisa polnud ühenduse ebaõnnestumise tõttu võimalik alla laadida.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Lisa polnud võimalik paigaldada, kuna see on vigane.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Lisa polnud võimalik paigaldada, kuna see pole verifitseeritud.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Lisa %1$s polnud võimalik paigaldada, kuna see võib põhjustada tõsiseid stabiilsuse või turvalisuse probleeme.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Lisa %1$s lubamine õnnestus</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Lisa %1$s lubamine ebaõnnestus</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Lisa %1$s keelamine õnnestus</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Lisa %1$s keelamine ebaõnnestus</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Lisa %1$s eemaldamine õnnestus</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Lisa %1$s eemaldamine ebaõnnestus</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Lisa %1$s eemaldamine õnnestus</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Lisa %1$s eemaldamine ebaõnnestus</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">See lisa migreeriti eelmisest %1$si versioonist</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 lisa</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s lisa</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Rohkem teavet</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">edukalt uuendatud</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">uuendusi pole</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">viga</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Uuendaja teave</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Viimane katse:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Olek:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%2$sile paigaldati lisa %1$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Ava menüüs</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Olgu, sain aru</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-eu/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-eu/strings.xml
new file mode 100644
index 0000000000..44fdf12323
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-eu/strings.xml
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Pribatutasun-ezarpenak irakurri eta aldatzea</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Webgune guztietako zure datuak atzitzea</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s ostalariko zure datuak atzitzea</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s domeinupeko guneetako zure datuak atzitzea</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Beste gune batean zure datuak atzitzea</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Beste %1$d gunetan zure datuak atzitzea</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Beste domeinu batean zure datuak atzitzea</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Beste %1$d domeinutan zure datuak atzitzea</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d of %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Nabigatzailearen fitxak atzitzea</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Bezeroan datu kopuru mugagabea biltegiratzea</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Nabigatu ahala nabigazio-jarduera atzitzea</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Laster-markak irakurri eta aldatzea</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Nabigatzailearen ezarpenak irakurri eta aldatzea</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Azken nabigazio-historia, cookieak eta erlazionatutako datuak ezabatzea</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Arbeletik datuak eskuratzea</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Arbelean datuak idaztea</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokeatu edozein orritako edukia</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Irakurri zure nabigatze-historia</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Fitxategiak deskargatzea eta nabigatzailearen deskarga-historia irakurri eta aldatzea</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Zure ordenagailura deskargatutako fitxategiak irekitzea</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Irekitako fitxa guztietako testua irakurtzea</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Zure kokapena atzitzea</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Nabigatze-historia atzitzea</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Gehigarrien erabilera monitorizatu eta itxurak kudeatzea</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Hau ez beste programekin mezuak trukatzea</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Zuri jakinarazpenak bistaratzea</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Autentifikazio-zerbitzu kriptografikoak eskaintzea</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Nabigatzailearen proxy-ezarpenak kontrolatzea</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Itxitako azken fitxak atzitzea</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Nabigatzaileko fitxak ezkutatu eta erakustea</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Nabigatze-historia atzitzea</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Garatzaile-tresnak hedatu eta irekitako fitxetako zure datuak atzitzea</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Bertsioa</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Egilea</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Egileak</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Azken eguneraketa</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Hasiera-orria</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Baimenei buruzko argibide gehiago</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Puntuazioa</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">Gehiago gehigarri honi buruz</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ezarpenak</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Aktibatuta</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Desaktibatuta</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Baimendu nabigatze pribatuan</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Exekutatu nabigatze pribatuan</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Ez da leiho pribatuetan onartzen</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Gaituta</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Desgaituta</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalatuta</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Gomendatua</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ez da onartzen oraindik</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Oraindik ez dago erabilgarri</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desgaituta</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Xehetasunak</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Baimenak</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Kendu</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Jakinarazi</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Gehitu %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s gehigarriak aparteko baimenak eskatzen ditu.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Zure baimena behar du ondorengorako:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Ondorengoa egin nahi du:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Gehitu</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Baimendu</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Ukatu</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Utzi</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instalatu gehigarria</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instalatu %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Utzi</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Balorazioak: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">5/%1$.02f</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Balorazioa: 5etik %1$.02f</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Gehigarriak</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gehigarrien kudeatzailea</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">Gehigarriak aldi baterako desgaitu dira</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">Gehigarri bat edo gehiago matxuratu egin dira, zure sistema desegonkortuz.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">Berrabiarazi gehigarriak</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Bilatu gehigarri gehiago</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Baimendu</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Ukatu</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s gehigarriak eguneraketa berri bat du</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d baimen gehiago behar dira</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Baimen berri bat behar da</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Gehigarrien eguneraketak</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Onartutako gehigarrien egiaztatzailea</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Gehigarri berria erabilgarri</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Gehigarri berriak erabilgarri</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Gehitu %1$s %2$s(e)ra</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Gehitu %1$s eta %2$s %3$s(e)ra</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Gehitu hauek %1$s(e)ra</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefoxen gehigarrien teknologia modernizatzen ari da. Ondorengo gehigarriek Firefox 75 eta berriagoekin bateragarriak ez diren framework-ak erabiltzen dituzte.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Gomendatutako hedapenen hasierako hautapena emateko euskarria eraikitzen ari gara une honetan.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Gehigarria deskargatzen eta egiaztatzen…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Ezin izan dira gehigarriak kontsultatu!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Ez da itzulpenik aurkitu, ez %1$s hizkuntzarentzat ez eta %2$s hizkuntza lehenetsiarentzat</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s ongi instalatu da</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Ezin izan da %1$s instalatu</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">Ezin izan da gehigarri hau instalatu.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">Ezin izan da gehigarri hau deskargatu konexio-akats bat dela-eta.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Ezin izan da gehigarri hau instalatu hondatuta dagoela dirudielako.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Ezin izan da gehigarri hau instalatu egiaztatu gabea delako.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Ezin da %1$s instalatu ez delako %2$s %3$s bertsioarekin bateragarria.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Ezin izan da %1$s instalatu egonkortasun- eta segurtasun-arazoak eragiteko arrisku handia daukalako.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ongi gaitu da</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Ezin izan da %1$s gaitu</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s ongi desgaitu da</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Ezin izan da %1$s desgaitu</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s ongi desinstalatu da</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Ezin izan da %1$s desinstalatu</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s ongi kendu da</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Ezin izan da %1$s kendu</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Gehigarri hau %1$s(r)en aurreko bertsio batetik migratu da</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">Gehigarri 1</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s gehigarri</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Argibide gehiago</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Ondo eguneratuta</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Ez dago eguneraketarik</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Errorea</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Eguneraketaren informazioa</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Azken saiakera:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Egoera:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s hedapena %2$s(e)ra gehitu da</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Ireki hedapena menuan</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Atzitu %1$s %2$s menutik.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ados, ulertuta</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Ados</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Argibide gehiago</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s desgaitu egin da segurtasun- edo egonkortasun-arazoengatik.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Ezin da %1$s gehigarria segurua denik egiaztatu eta desgaitu egin da.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s ez da bateragarria zure %2$s bertsioarekin (%3$s bertsioa).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-fa/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-fa/strings.xml
new file mode 100644
index 0000000000..00ead80362
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-fa/strings.xml
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">خواندن و تغییر تنظیمات حریم خصوصی</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">دسترسی به تمامی اطلاعات شما برای تمامی پایگاه های اینترنتی</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">دسترسی به اطلاعات شما برای %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">دسترسی به داده‌های پایگاه‌ها در دامنهٔ %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">دسترسی به داده‌های شما روی 1 پایگاه دیگر</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">دسترسی به داده‌های شما روی %1$d پایگاه دیگر</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">دسترسی به داده‌های شما روی 1 دامنهٔ دیگر</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">دسترسی به داده‌های شما روی %1$d دامنهٔ دیگر</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">دسترسی به زبانه‌های مرورگر</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ذخیره مقدار نامحدودی دادهٔ سمت-مشتری</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">دسترسی به فعالیت ها در طی گشتن</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">خواندن و تنظیم نشانک‌ها</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">خواندن و تغییر تنظیمات مرورگر</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">پاک کردن تاریخچهٔ مرور اخیر،‌ کلوچک‌ها و اطلاعات مرتبط</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">دریافت داده از تخته‌گیره</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ورود داده به تخته‌گیره</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">محتوا را در هر صفحه‌ای مسدود کن</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">تاریخچه مرور خود را بخوانید</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">دریافت پرونده‌های تاریخچه دریافت ها و تنظیم و خواندن آن ها</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">بازکردن پرونده‌های دریافت ها بر روی کامپیوتر شما</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">خواندن متن تمام زبانه‌های باز</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">دسترسی به موقعیت مکانی شما</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">دسترسی به تاریخچه مرورکردن</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">پایش استفادهٔ افزونه‌ها و مدیریت زمینه‌ها</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">تبادل پیام با برنامه‌هایی جز این برنامه</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">نمایش هشدار بر روی صفحه برای شما</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">فراهم‌سازی خدمات احراز هویت رمزنگاری شده</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">واپایش تنظیمات پیشکار مرورگر</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">دسترسی به آخرین زبانه‌های بسته شده</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">پنهان کردن و نمایش زبانه‌های مرورگر</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">دسترسی به تاریخچه مرورکردن</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">گسترش ابزارتوسعه‌دهندگان برای دسترسی به داده‌های شما بر روی زبانه‌های باز</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">نگارش</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">نویسندگان</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">آخرین بروزرسانی</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">صفحهٔ خانگی</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">درباره مجوزها بیشتر بدانید</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">رتبه‌بندی</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">تنظیمات</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">روشن</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">خاموش</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">اجازه دادن در حالت مرور خصوصی</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">اجرا کردن در حالت مرور خصوصی</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">فعال شد</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">غیر فعال</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">نصب شد</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">پیشنهاد شده</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">هنوز پشتیبانی نشده</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">هنوز در دسترس نیست</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">غیر فعال</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">جزئیات</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">مجوزها</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">حذف</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">اضافه کردن%1$s؟</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">این نیازمند اجازه شماست برای :</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">افزودن</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">لغو</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">نصب افزونه‌ها</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">لغو</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">بررسی‌های:%1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">افزونه‌ها</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">مدیریت افزونه‌ها</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">اجازه دادن</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">رد کردن</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s دارای بروزرسانی جدید است</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$dمجوزهای جدید لازم است</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">یک مجوز جدید لازم است</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">به‌روزرسانی‌های افزونه</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">بررسی افزونه‌های پشتیبانی شده</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">افزونهٔ جدید موجود است</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">افزونه‌های جدید موجود است</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">افزودن %1$s به %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">افزودن %1$s و %2$s به %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">افزودن آنها به %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">فناوری افزونهٔ Firefox در حال نوین‌سازی است. این افزونه‌ها از چارچوب‌هایی استفاده می‌کنند که با Firefox ۷۵ و بالاتر از آن سازگار نیست.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">در حال حاضر در حال ساختن پشتیبانی برای گزیده ای از افزونه‌های انتخاب شده هستیم.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">در حال بارگیری و تأیید افزونه…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">شکست در پرس‌وجوی افزونه!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">برای محل %1$s و همچینین زبان پیش‌فرض %2$s، ترجمه‌ای یافت نشد</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$sبا موفقیت نصب شد</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">شکست در نصب %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s با موفقیت فعال شد</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">شکست در فعالسازی %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s با موفقیت غیرفعال شد</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">شکست در فعالسازی %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$sبا موفقیت حذف شد</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">شکست در پاک‌کردن %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$sبا موفقیت حذف شد</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">شکست در حذف%1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">این افزونه از نگارش قبلی %1$s منتقل شده است</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">۱ افزونه</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%s افزونه</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">بیشتر بدانید</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">با موفقیت به روز شد</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">هیچ بروزرسانی‌ای موجود نیست</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">خطا</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">بروزرسانی اطلاعات</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">آخرین تلاش</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">وضعیت:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s به %2$s اضافه شده است</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">در منو باز کنید</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">باشه، فهمیدم</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ff/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ff/strings.xml
new file mode 100644
index 0000000000..5dd8d807d8
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ff/strings.xml
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Janngu tee mbaylaa teelte sutura</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Yetto keɓe maa ngam lowe ɗee fof</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Yetto tabbe wanngorde</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Yetto dille wanngorde saanga banngogol</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Tar mbaylaa maantore</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Tar etee mbaylaa teelte wanngorde</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Momtu aslol peeragol cakkitiingol, kuukiije, e keɓe jokkiiɗe heen</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Awto piille, njanngaa etee mbaylaa aslol wanngorde ndee</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Uddit piille gaawtaaɗe e masiŋel maa</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Tar binndi tabbe udditiiɗe fof</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Yetto nokku maa</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Yetto aslol banngagol</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Reen kuutoragol njokkon, njiilaa kettule</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Wostondir mesasuuji e jaaɓnirɗe goɗɗe ko wonaa ngal ɗoo</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Hollat tintine maa</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Yiil teelte proksi wanngorde</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Naat e tabbe uddaaɗe sakket</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Suuɗ tee hollir tabbe wanngorde ndee</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Yetto aslol banngagol</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Timmitin kuutorɗe topayɓe ngam heɓde keɓe maa e tabbe udditiiɗe</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Yamre</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Winnduɓe</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Hesɗitinaa sakket</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Jaɓɓorgo</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Ɓeydu humpito baɗte jamirooje</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Teelte</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Huɓɓii</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Ñifii</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Yamir e banngogol suturo</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Hurmin e banngogol suturo</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Hurminaama</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Ñifaama</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Aafaama</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Basiyaaɗe</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Tammbaaka tawo</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Heɓotaako tawo</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Ñifaama</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Cariiɗe</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Jamirooje</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Ittu</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Ɓeydu %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Ina naamndii yamiroore maa e:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Ɓeydu</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Haaytu</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Aaf Ɓeyditere</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Ɓeyditte</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Topitorde Ɓeyditte</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Yamir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Haɗ</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ina jogii hesɗitinal kesal</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d jamirooje kese ina naamnaa</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Yamiroore hesere ina naamnaa</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Kesɗitine Ɓeyditte</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Kesɗitine kese ina ngoodi</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Ɓeyditte kese ina ngoodi</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Ɓeydu %1$s e %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Ɓeydu %1$s kam e %2$s e %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Ɓeydu ɗe e %1$s</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Aawtogol e ƴeewtogol ɓeyditte…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Horiima naamnaade Ɓeyditte!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Aafaama no haaniri %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Horiima aafde %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Hurminaama no haaniri %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Horiima hurminde %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Daaƴaama no haaniri %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Horiima daaƴde %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Aaftaama no haaniri %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Horiima aaftaade %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Ittaama no haaniri %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Horiima ittude %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ɗe ɓeyditte egginaa ko yamre ɓennunde %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1Ɓeyditte</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s ɓeyditte</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Ɓeydu humpito</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Hesɗitinaama no haaniri</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Alaa kesɗitine ngoodi</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Juumre</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Humpito kesɗitine</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Etogol cakkitiingol:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Ngonka:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ɓeydaama e %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Uddit ɗum e dosol ngol</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Eey, mi faamii</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-fi/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-fi/strings.xml
new file mode 100644
index 0000000000..0dad31dfed
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-fi/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Lue ja muokkaa yksityisyysasetuksia</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Pääsy tietoihisi kaikilla sivustoilla</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Pääsy tietoihisi sivustolla %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Pääsy tietoihisi sivustoissa, jotka kuuluvat verkkotunnukseen %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Pääsy tietoihisi 1 muulla sivustolla</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Pääsy tietoihisi %1$d muulla sivustolla</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Pääsy tietoihisi 1 muussa verkkotunnuksessa</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Pääsy tietoihisi %1$d muussa verkkotunnuksessa</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d/%3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Käytä selaimen välilehtiä</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Tallenna rajoittamaton määrä tietoja selaimeen</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Tarkkaile selaimen toimintaa siirryttäessä sivulta toiselle</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Lue ja muokkaa kirjanmerkkejä</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Lue ja muokkaa selaimen asetuksia</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Tyhjennä selaushistoria, evästeet ja näihin liittyvät tiedot</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Lue tietoja leikepöydältä</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Kirjoita tietoja leikepöydälle</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Estä sisältö millä tahansa sivulla</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lue selaushistoriaasi</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Lataa tiedostoja sekä lue ja muokkaa selaimen lataushistoriaa</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Avaa laitteellesi ladattuja tiedostoja</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lue kaikkien avointen välilehtien tekstiä</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Käytä sijaintiasi</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Käytä selaushistoriaa</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Tarkkaile laajennusten käyttöä ja hallitse teemoja</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Vaihda viestejä muiden sovellusten kanssa</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Näytä ilmoituksia sinulle</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Tarjoa salausteknisiä todennuspalveluja</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Hallitse selaimen välityspalvelinasetuksia</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Käytä viimeksi suljettuja välilehtiä</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Piilota ja näytä selaimen välilehtiä</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Käytä selaushistoriaa</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Laajenna kehitystyökaluja käyttämään avoimissa välilehdissä olevia tietoja</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versio</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Tekijä</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Tekijät</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Viimeksi päivitetty</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Verkkosivusto</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Lue lisää käyttöoikeuksista</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Arvosana</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Lisätietoja tästä lisäosasta</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Lisätietoja tästä laajennuksesta</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Asetukset</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Päällä</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Pois</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Salli yksityisessä selauksessa</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Suorita yksityisessä selauksessa</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Ei sallittu yksityisissä ikkunoissa</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Käytössä</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Pois käytöstä</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Asennettu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Suositeltu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ei vielä tuettu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ei vielä saatavilla</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Pois käytöstä</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Yksityiskohdat</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Oikeudet</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Poista</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Raportoi</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Lisätäänkö %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s pyytää lisäoikeuksia.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Se vaatii seuraavat oikeudet:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Se haluaa:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Lisää</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Salli</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Estä</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Peruuta</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Asenna lisäosa</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Asenna %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Peruuta</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Arvosteluja: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Arvostelu: %1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Lisäosat</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Lisäosien hallinta</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Lisäosat on väliaikaisesti poistettu käytöstä</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Laajennukset on väliaikaisesti poistettu käytöstä</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Yksi tai useampi lisäosa lakkasi toimimasta, mikä teki järjestelmästä epävakaan.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Yksi tai useampi laajennus lakkasi toimimasta, mikä teki järjestelmästä epävakaan.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Käynnistä lisäosat uudelleen</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Käynnistä laajennukset uudelleen</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Etsi lisää lisäosia</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Etsi lisää laajennuksia</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Salli</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Estä</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Lisäosalle %1$s on uusi päivitys</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d uutta oikeutta vaaditaan</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Uusi oikeus vaaditaan</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Lisäosapäivitykset</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Laajennuspäivitykset</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Tuettujen lisäosien tarkistus</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Uusi lisäosa saatavilla</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Uusia lisäosia saatavilla</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Lisää %1$s %2$siin</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Lisää %1$s ja %2$s %3$siin</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Lisää ne %1$siin</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefoxin lisäosateknologiaa nykyaikaistetaan. Nämä lisäosat käyttävät sovelluskehyksiä, jotka eivät ole yhteensopivia Firefox 75:n ja sitä aiempien versioiden kanssa.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Rakennamme parhaillaan suositeltujen laajennusten valikoimaa.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Ladataan ja vahvistetaan lisäosaa…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Laajennusta ladataan ja vahvistetaan…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Lisäosien kysely epäonnistui!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Laajennusten kysely epäonnistui!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Käännöstä ei löytynyt maa-asetustolle %1$s tai oletuskielelle %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Asennettiin onnistuneesti %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Lisäosan %1$s asennus epäonnistui</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Tämän lisäosan asentaminen epäonnistui.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Tämän laajennuksen asentaminen epäonnistui.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Tätä lisäosaa ei voitu ladata yhteyshäiriön vuoksi.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Tätä laajennusta ei voitu ladata yhteyshäiriön vuoksi.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Lisäosaa ei voitu asentaa koska se vaikuttaa olevan vaurioitunut.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Tätä laajennusta ei voitu asentaa, koska se vaikuttaa olevan vioittunut.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Tätä lisäosaa ei voitu asentaa koska sitä ei ole varmennettu.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Tätä laajennusta ei voitu asentaa, koska sitä ei ole vahvistettu.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Lisäosaa %1$s ei voitu asentaa, koska se ei ole yhteensopiva %2$sin version %3$s kanssa.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Laajennusta %1$s ei voitu asentaa, koska sen riski aiheuttaa epävakautta tai tietoturvaongelmia on suuri.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Otettiin käyttöön onnistuneesti %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Lisäosan %1$s ottaminen käyttöön epäonnistui</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Lisäosa %1$s poistettiin käytöstä onnistuneesti</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Lisäosan %1$s poistaminen käytöstä epäonnistui</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Lisäosan %1$s asennus poistettiin onnistuneesti</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Lisäosan%1$s asennuksen poistaminen epäonnistui</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Poistettiin onnistuneesti %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Lisäosan %1$s poistaminen epäonnistui</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Tämä lisäosa migratoitiin %1$sin aiemmasta versiosta</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 lisäosa</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 laajennus</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s lisäosaa</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s laajennusta</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Lue lisää</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Päivitetty onnistuneesti</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Ei päivitystä saatavilla</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Virhe</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Päivitystiedot</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Viimeisin yritys:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Tila:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s on lisätty %2$siin</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Avaa valikossa</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Käytä lisäosaa %1$s %2$sin valikosta.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Selvä</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Lue lisää</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s on poistettu käytöstä turvallisuus- tai vakausongelmian vuoksi.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Lisäosaa %1$s ei voitu vahvistaa turvalliseksi, ja se on poistettu käytöstä.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Lisäosa %1$s ei ole yhteensopiva %2$sin version %3$s kanssa.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-fr/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-fr/strings.xml
new file mode 100644
index 0000000000..b74143dc33
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-fr/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Consulter et modifier les paramètres de vie privée</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Accéder à vos données pour tous les sites web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Accéder à vos données pour %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Accéder à vos données pour les sites du domaine %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Accéder à vos données pour un autre site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Accéder à vos données pour %1$d autres sites</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Accéder aux données d’un autre domaine</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Accéder aux données de %1$d autres domaines</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d sur %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Accéder aux onglets du navigateur</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Stocker une quantité illimitée de données côté client</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Accéder à l’activité du navigateur pendant la navigation</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Consulter et modifier les marque-pages</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Consulter et modifier les paramètres du navigateur</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Effacer l’historique de navigation récent, les cookies et les données associées</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Lire les données du presse-papiers</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Ajouter des données dans le presse-papiers</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquer du contenu sur n’importe quelle page</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lire votre historique de navigation</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Télécharger des fichiers, et consulter et modifier l’historique des téléchargements du navigateur</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Ouvrir les fichiers téléchargés sur votre appareil</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lire le texte de tous les onglets ouverts</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Accéder à votre localisation</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Accéder à l’historique de navigation</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Surveiller l’utilisation des extensions et gérer les thèmes</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Échanger des messages avec d’autres applications que celle-ci</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Vous afficher des notifications</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Fournir des services d’authentification chiffrée</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Contrôler les paramètres proxy du navigateur</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Accéder aux onglets récemment fermés</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Afficher ou masquer les onglets du navigateur</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Accéder à l’historique de navigation</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ouvrir les outils de développement afin d’accéder à vos données dans les onglets ouverts</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Auteur</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Auteurs</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Dernière mise à jour</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Page d’accueil</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">En savoir plus à propos des permissions</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Appréciation</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">En savoir plus sur ce module</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Plus d’informations sur cette extension</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Paramètres</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activé</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Désactivé</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Autoriser en navigation privée</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Exécuter en navigation privée</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Non autorisé dans les fenêtres de navigation privée</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activé</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Désactivé</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installés</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recommandés</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Pas encore pris en charge</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Pas encore disponible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Désactivés</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Détails</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissions</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Supprimer</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Signaler</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Ajouter %1$s ?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s demande des permissions supplémentaires.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Votre permission est nécessaire pour :</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">L’extension souhaite :</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Ajouter</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Autoriser</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Refuser</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Annuler</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installer le module</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installer %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Annuler</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Avis : %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Note : %1$.02f sur 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Modules complémentaires</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gestionnaire de modules complémentaires</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Modules complémentaires temporairement désactivés</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Les extensions sont temporairement désactivées</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Un ou plusieurs modules complémentaires ont cessé de fonctionner, rendant votre système instable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Une ou plusieurs extensions ont cessé de fonctionner, rendant votre système instable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Redémarrer les modules</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Redémarrer les extensions</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Découvrir davantage de modules</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Trouver d’autres extensions</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Autoriser</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Refuser</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Une nouvelle mise à jour est disponible pour %1$s</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nouvelles permissions sont nécessaires</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Une nouvelle permission est nécessaire</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Mises à jour des modules</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Mises à jour d’extensions</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Vérification des modules complémentaires pris en charge</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nouveau module complémentaire disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nouveaux modules complémentaires disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Ajouter %1$s à %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Ajouter %1$s et %2$s à %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Les ajouter à %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">La technologie des modules complémentaires de Firefox se modernise. Ces modules utilisent des frameworks qui ne sont pas compatibles avec Firefox 75 et ses versions ultérieures.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Nous mettons actuellement en place la prise en charge d’une première sélection d’extensions recommandées.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Téléchargement et vérification du module…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Téléchargement et vérification de l’extension…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Impossible d’obtenir la liste des modules complémentaires.</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Impossible d’obtenir la liste des extensions.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Traduction introuvable, que ce soit pour la locale %1$s ou pour la langue par défaut %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Installation réussie de %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Échec de l’installation de %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Échec de l’installation du module.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Échec de l’installation de cette extension.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Ce module complémentaire n’a pas pu être téléchargé à cause d’un échec de connexion.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Cette extension n’a pas pu être téléchargée à cause d’un échec de connexion.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Ce module complémentaire n’a pas pu être installé car il semble corrompu.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Cette extension n’a pas pu être installée car elle semble corrompue.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Ce module complémentaire n’a pas pu être installé car il n’a pas été vérifié.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Cette extension n’a pas pu être installée car elle n’a pas été vérifiée.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s n’a pas pu être installé car il n’est pas compatible avec %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s n’a pas pu être installé car il risque fortement de provoquer des problèmes de stabilité ou de sécurité.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Activation réussie de %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Impossible d’activer %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s désactivé avec succès</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Impossible de désactiver %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Désinstallation réussie de %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Échec de la désinstallation de %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Suppression réussie de %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Impossible de supprimer %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ce module complémentaire a été importé à partir d’une version précédente de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 module complémentaire</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extension</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s modules complémentaires</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensions</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">En savoir plus</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Mise à jour effectuée</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Aucune mise à jour disponible</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Erreur</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informations de mise à jour</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Dernière tentative :</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">État :</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s a été ajouté à %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Ouvrez-le depuis le menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Accédez à %1$s depuis le menu %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">J’ai compris</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">En savoir plus</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s a été désactivé suite à des problèmes de sécurité ou de stabilité.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Le module %1$s n’a pas pu être vérifié comme sûr et a été désactivé.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Le module %1$s n’est pas compatible avec votre version de %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-fur/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-fur/strings.xml
new file mode 100644
index 0000000000..7582475d00
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-fur/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Lei e modificâ lis impostazions di riservatece</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acedi ai tiei dâts di ducj i sîts web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acedi ai tiei dâts par %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acedi ai tiei dâts pai sîts intal domini %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acedi ai tiei dâts su 1 altri sît</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acedi ai tiei dâts su %1$d altris sîts</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acedi ai tiei dâts su 1 altri domini</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acedi ai tiei dâts su %1$d altris dominis</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d di %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acedi aes schedis dal navigadôr</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Archiviâ cuantitâts ilimitadis di dâts sul to dispositîf</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acedi ae ativitât dal navigadôr dulinvie la navigazion</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Lei e modificâ i segnelibris</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Lei e modificâ lis impostazions dal navigadôr</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Netâ la cronologjie di navigazion resinte, i cookies e i dâts relatîfs</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Otignî i dâts des notis</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Meti dâts tes notis</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blocâ i contignûts in cualsisei pagjine</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lei la tô cronologjie di navigazion</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Discjariâ files, lei e modificâ la cronologjie dai discjamâts dal navigadôr</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Vierzi i files discjamâts su to dispositîf</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lei il test di dutis lis schedis viertis</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acedi ae tô posizion</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acedi ae cronologjie di navigazion</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorâ l’ûs des estensions e gjestî i temis</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Scambiâ messaçs cun altris aplicazions</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Visualizâ notifichis</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Furnî servizis di autenticazion criptografiche</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlâ lis impostazions dal proxy dal navigadôr</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acedi aes schedis sieradis di resint</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Platâ e mostrâ schedis dal navigadôr</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acedi ae cronologjie di navigazion</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Permeti ai struments dai disvilupadôrs di acedi ai tiei dâts tes schedis viertis</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autôr</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autôrs</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ultin inzornament</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pagjine iniziâl</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Plui informazions sui permès</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Valutazion</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Plui informazions su chest component adizionâl</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Altris informazions</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Impostazions</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ativât</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Disativât</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permet in navigazion privade</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Eseguìs in navigazion privade</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">No consintût in barcons privâts</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Abilitât</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Disabilitât</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalâts</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Conseâts</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">No ancjemò supuartâts</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">No ancjemò disponibii</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Disativâts</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detais</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permès</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Gjave</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Segnale</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Zontâ %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s al domande permès adizionâi.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Al à bisugne dal to permès par:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Al desidere:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Zonte</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permet</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Dinee</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Anule</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instale component adizionâl</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instale %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Anule</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recensions: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Valutazion: %1$.02f su 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Components adizionâi</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gjestôr components adizionâi</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">I components adizionâi a son disativâts in mût temporani</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Lis estensions a son disativadis in mût temporani</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Un o plui components adizionâi a àn fermât di funzionâ, rindint il sisteme instabil.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Une o plui estensions si son fermadis e no funzionin, rindint instabil il sisteme.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Torne invie i components adizionâi</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Torne invie lis estensions</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Cjate altris components adizionâi</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Cjate altris estensions</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permet</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Dinee</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s al à un gnûf inzornament</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d gnûfs permès necessaris</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Un gnûf permès necessari</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Inzornaments dal component adizionâl</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Inzornaments des estensions</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Verificadôr components adizionâi supuartâts</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Gnûf component adizionâl disponibil</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Gnûfs components adizionâi disponibii</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Zonte %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Zonte %1$s e %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Zontiju a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">La tecnologjie dai components adizionâi di Firefox si sta modernizant. Chescj components adizionâi a doprin frameworks incompatibii cun Firefox 75 e sucessîfs.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">O stin svilupant il supuart par une selezion iniziâl di estensions conseadis.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Daûra discjamâ e verificâ il component adizionâl…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Daûr a discjariâ e a verificâ la estension…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Impussibil interogâ i components adizionâi!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Impussibil interogâ lis estensions!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Traduzion no cjatade, ni pe localizazion in %1$s ni pe lenghe predefinide %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instalât cun sucès</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Impussibil instalâ %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Impussibil instalâ chest component adizionâl.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Nol è stât pussibil instalâ cheste estension.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Impussibil discjariâ chest component adizionâl par vie di un erôr te conession.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Nol è stât pussibil discjariâ cheste estension par vie di un erôr te conession.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Impussibil instalâ chest component adizionâl parcè che al somee ruvinât.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Nol è stât pussibil instalâ cheste estension parcè che e somee ruvinade.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Impussibil instalâ chest component adizionâl parcè che nol è stât verificât.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Nol è stât pussibil instalâ cheste estension parcè che no je stade verificade.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Impussibil instalâ %1$s parcè che nol è compatibil cun %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Impussibil instalâ %1$s parcè che al à un risi elevât di causâ problemis di stabilitât e sigurece.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s abilitât cun sucès</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Impussibil abilitâ %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s disabilitât cun sucès</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Impussibil disabilitâ %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s disinstalât cun sucès</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Impussibil disinstalâ %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s gjavât cun sucès</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Impussibil gjavâ %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Chest component adizionâl al rive de migrazion di une version precedente di %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 component adizionâl</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 estension</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s components adizionâi</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s estensions</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Plui informazions</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Inzornât cun sucès</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nissun inzornament disponibil</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Erôr</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informazion sul inzornament</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ultin tentatîf:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stât:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s al è stât zontât a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Vierzilu tal menù</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Jentre in %1$s dal menù di %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Va ben, capît</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Va ben</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Plui informazions</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s al è stât disativât par vie di problemis di sigurece o di stabilitât.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s al è stât disativât parcè che nol è pussibil verificâlu come sigûr.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s nol è compatibil cu la tô version di %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-fy-rNL/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-fy-rNL/strings.xml
new file mode 100644
index 0000000000..9df57d0c5e
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-fy-rNL/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Privacyynstellingen lêze en bewurkje</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Jo gegevens foar alle websites benaderje</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Jo gegevens foar %1$s benaderje</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Jo gegevens foar alle websites yn it domein %1$s benaderje</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Jo gegevens op 1 oare website benaderje</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Jo gegevens op %1$d oare websites benaderje</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Jo gegevens op 1 oar domein benaderje</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Jo gegevens op %1$d oar domeinen benaderje</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d fan %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Browserljepblêden benaderje</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Gegevens oan clientside ûnbeheind bewarje</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Browseraktiviteit wylst navigearjen benaderje</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Blêdwizers lêze en oanpasse</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Browserynstellingen lêze en oanpasse</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Resinte browserskiednis, cookies en relatearre gegevens wiskje</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Gegevens fan it klamboerd ophelje</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Gegevens op it klamboerd pleatse</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Ynhâld op elke side blokkearje</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Jo navigaasjeskiednis lêze</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Bestannen downloade en downloadskiednis fan de browser lêze en oanpasse</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Nei jo apparaat downloade bestannen iepenje</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">De tekst fan alle iepen ljepblêden lêze</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Jo lokaasje benaderje</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Browserskiednis benaderje</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Utwreidigsgebrûk kontrolearje en tema’s beheare</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Berjochten mei oare apps as dizze útwikselje</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Notifikaasjes werjaan</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Kryptografyske autentikaasjetsjinsten biede</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Browserproxyynstellingen beheare</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Koartlyn sluten ljepblêden benaderje</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Browserljepblêden ferstopje en toane</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Browserskiednis benaderje</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Untwikkelersark útwreidzje om jo gegevens yn iepen ljepblêden te benaderjen</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Ferzje</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Auteur</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Skriuwers</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Lêst bywurke</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Startside</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Mear ynfo oer tastimmingen</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Wurdearring</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Mear oer dizze add-on</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Mear oer dizze útwreiding</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ynstellingen</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Oan</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Ut</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Tastean yn priveenavigaasje</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Utfiere yn priveenavigaasje</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Net tastien yn priveefinsters</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Ynskeakele</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Utskeakele</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Ynstallearre</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Oanrekommandearre</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Noch net stipe</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Noch net beskikber</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Utskeakele</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Details</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Tastimmingen</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Fuortsmite</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Rapportearje</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s tafoegje?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s freget oanfoljende tastimmingen.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Dit fereasket jo tastimming foar it folgjende:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">De add-on wol:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Tafoegje</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Tastean</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Wegerje</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Annulearje</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Add-on ynstallearje</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s ynstallearje</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Annulearje</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Beoardielingen: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Wurdearring: %1$.02f fan 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-ons</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Add-onbehearder</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Add-ons binne tydlik útskeakele</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Utwreidingen binne tydlik útskeakele</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Ien of mear add-ons wurkje net mear, wêrtroch jo systeem ynstabyl wurdt.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Ien of mear útwreidingen wurkje net mear, wêrtroch jo systeem ynstabyl wurdt.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Add-ons opnij starte</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Utwreidingen opnij starte</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Mear add-ons sykje</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Mear útwreidingen sykje</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Tastean</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Wegerje</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s hat in nije fernijing</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nije machtigingen fereaske</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Der is in nije machtiging fereaske</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Add-on-fernijingen</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Utwreidingsfernijingen</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Kontrôle op stipe add-ons</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nije add-on beskikber</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nije add-ons beskikber</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s tafoegje oan %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s en %2$s tafoegje oan %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Tafoegje oan %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">De technology fan Firefox-add-ons modernisearret. Dizze add-ons brûke frameworks dy’t ynkompatibel binne mei Firefox 75 en heger.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Wy bouwe op dit stuit stipe foar in earste seleksje fan oanrekommandearre útwreidingen.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Add-on downloade en ferifiearje…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Utwreiding downloade en ferifiearje…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Sykjen nei add-ons mislearre!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Sykjen nei útwreidingen mislearre!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Gjin oersetting foar locale %1$s of foar de standerttaal %2$s fûn</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s mei sukses ynstallearre</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Ynstallaasje fan %1$s mislearre</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Ynstallaasje fan dizze add-on is mislearre.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Ynstallaasje fan dizze útwreiding is mislearre.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Dizze add-on koe net download wurde, fanwegen in flater yn de ferbining.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Dizze útwreiding koe net download wurde, fanwegen in flater yn de ferbining.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Dizze add-on koe net ynstallearre wurde, omdat dizze skansearre liket.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Dizze útwreiding koe net ynstallearre wurde, omdat dizze skansearre liket.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Dizze add-on koe net ynstallearre wurde, omdat dizze net ferifiearre is.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Dizze útwreiding koe net ynstallearre wurde, omdat dizze net ferifiearre is.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s koe net ynstallearre wurde, omdat it net kompatibel is mei %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s koe net ynstallearre wurde, omdat it in heech risiko op stabiliteits- of feilichheidsproblemen jout.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s mei sukses ynskeakele</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Ynskeakeljen fan %1$s mislearre</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s mei sukses útskeakele</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Utskeakeljen %1$s mislearre</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s mei sukses deynstallearre</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Deynstallearjen fan %1$s mislearre</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s mei sukses fuortsmiten</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Fuortsmiten fan %1$s mislearre</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Dizze add-on is migrearre fan in eardere ferzje fan %1$s út</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 útwreiding</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s add-ons</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s útwreidingen</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Mear ynfo</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Mei sukses bywurke</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Gjin fernijing beskikber</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Flater</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Ynformaasje oer fernijingen</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Lêste besykjen:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Steat:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s is oan %2$s tafoege</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Yn it menu iepenje</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Benaderje %1$s fan it %2$s-menu út.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Oké, begrepen</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Mear ynfo</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s is útskeakele fanwegen feilichheids- of stabiliteitsproblemen.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s koe net as feilich ferifiearre wurde en is útskeakele.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s is net kompatibel mei jo ferzje fan %2$s (ferzje %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ga-rIE/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ga-rIE/strings.xml
new file mode 100644
index 0000000000..1ff4de5bba
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ga-rIE/strings.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Socruithe príobháideachais a léamh agus a athrú</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Do chuid sonraí ó shuíomh ar bith a léamh</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Teacht ar chluaisíní an bhrabhsálaí</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Stóráil an oiread sonraí agus is maith leat ar thaobh an chliaint</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Teacht ar ghníomhaíocht an bhrabhsálaí le linn nascleanúna</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leabharmharcanna a léamh agus a athrú</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Socruithe an bhrabhsálaí a léamh agus a athrú</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Stair bhrabhsála, fianáin, agus sonraí gaolmhara a ghlanadh</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Sonraí a fháil ón ghearrthaisce</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Sonraí a shábháil sa ghearrthaisce</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Comhaid a íoslódáil, agus stair na n-íoslódálacha a léamh agus a athrú</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Comhaid a íoslódáladh ar do ghléas a oscailt</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Téacs in aon chluaisín oscailte a léamh</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Do láthair a fheiceáil</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Teacht ar an stair bhrabhsála</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monatóireacht a dhéanamh ar úsáid eisínteachtaí agus téamaí a bhainistiú</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Cumarsáid a dhéanamh le haipeanna eile</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Fógraí a thaispeáint duit</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Seirbhísí fíordheimhnithe cripteagrafacha a sholáthar</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Socruithe seachfhreastalaí a rialú</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Teacht ar chluaisíní a dúnadh le déanaí</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Cluaisíní a chur i bhfolach nó a thaispeáint</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Teacht ar an stair bhrabhsála</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Cead a thabhairt d\'uirlisí forbartha teacht ar shonraí i gcluaisíní oscailte</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Leagan</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Údair</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">An nuashonrú is déanaí</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Leathanach baile</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Tuilleadh eolais faoi cheadanna</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Rátáil</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Socruithe</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ann</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">As</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Cumasaithe</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Díchumasaithe</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Suiteáilte</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Molta</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Gan tacaíocht fós</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Díchumasaithe</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Mionsonraí</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Ceadanna</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Bain</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Suiteáil %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Tá do chead uaidh chuige seo:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Suiteáil</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cealaigh</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Suiteáil an Breiseán</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Breiseáin</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Ceadaigh</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Diúitaigh</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Bhí %1$s nuashonraithe</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d cead nua de dhíth</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Nuashonruithe breiseán</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Tá cruth nua-aimseartha teicneolaíochta ar bhreiseáin Firefox. Úsáideann na breiseáin seo creatlacha nach bhfuil comhoiriúnach le Firefox 75 nó le leaganacha níos déanaí.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Tá an breiseán á íoslódáil agus á fhíorú…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Níorbh fhéidir liosta na mbreiseán a fháil!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">D\'éirigh le suiteáil %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Theip ar shuiteáil %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">D\'éirigh le cumasú %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Theip ar chumasú %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">D\'éirigh le díchumasú %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Theip ar dhíchumasú %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">D\'éirigh le díshuiteáil %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Theip ar dhíshuiteáil %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">D\'éirigh le baint %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Theip ar bhaint %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be FireFox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Aistríodh an breiseán seo ó leagan níos sine de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 bhreiseán</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s breiseán</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Tuilleadh eolais</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-gd/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-gd/strings.xml
new file mode 100644
index 0000000000..c807ec590f
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-gd/strings.xml
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">roghainnean na prìobhaideachd a leughadh is atharrachadh</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">cothrom fhaighinn air an dàta agad airson a h-uile làrach-lìn</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Cothrom fhaighinn air an dàta agad airson %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Cothrom fhaighinn air an dàta air fad agad airson làraichean air an àrainn %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Cothrom fhaighinn air an dàta agad air aon làrach eile</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Cothrom fhaighinn air an dàta agad air làraichean (%1$d) eile</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Cothrom fhaighinn air an dàta agad air aon àrainn eile</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Cothrom fhaighinn air an dàta agad air àrainnean (%1$d) eile</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">cothrom fhaighinn air tabaichean a’ bhrabhsair</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">dàta gun chrìoch a stòradh air taobh a’ chliant</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">cothrom fhaighinn air gnìomhachd a’ bhrabhsair rè seòladaireachd</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">comharran-lìn a leughadh is atharrachadh</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">roghainnean a’ bhrabhsair a leughadh is atharrachadh</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">an eachdraidh brabhsaidh, briosgaidean is dàta co-cheangailte eile fhalamhachadh</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">dàta fhaighinn on stòr-bhòrd</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">dàta a chur air an stòr-bhòrd</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bac susbaint air duilleag sam bith</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Leugh an eachdraidh brabhsaidh agad</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">faidhlichean a luchdadh a-nuas agus eachdraidh nan luchdaidhean a-nuas aig a’ bhrabhsair a leughadh is atharrachadh</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">faidhlichean a chaidh a luchdadh a-nuas dhan uidheam agad fhosgladh</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">an teacsa air gach taba fosgailte a leughadh</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">cothrom fhaighinn air d’ ionad</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">cothrom fhaighinn air an eachdraidh bhrabhsaidh</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">sùil a chumail air caitheamh nan leudachan agus ùrlaran a stiùireadh</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">teachdaireachdan a chur is fhaighinn o aplacaidean eile seach an tè seo</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">brathan a shealltainn dhut</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">seirbheisean dearbhaidh crioptografach a sholar</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">roghainnean progsaidh a’ bhrabhsair a stiùireadh</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">cothrom fhaighinn air tabaichean a dhùin thu o chionn goirid</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">tabaichean a’ bhrabhsair a shealltainn is a chur am falach</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">cothrom fhaighinn air an eachdraidh bhrabhsaidh</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">innealan luchd-leasachaidh a leudachadh ach am faigh iad cothrom air an dàta agad ann an tabaichean fosgailte</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Tionndadh</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Ùghdaran</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">An t-ùrachadh mu dheireadh</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">An duilleag-dhachaidh</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Barrachd fiosrachaidh mu cheadan</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Rangachadh</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Roghainnean</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Air</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Dheth</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Ceadaich brabhsadh prìobhaideach</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Ruith sa bhrabhsadh phrìobhaideach</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">An comas</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">À comas</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Air a stàladh</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Molta</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Gun taic fhathast</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Chan eil seo ri fhaighinn fhathast</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">À comas</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Mion-fhiosrachadh</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Ceadan</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Thoir air falbh</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">A bheil thu airson %1$s a chur ris?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Feumaidh e do chead airson:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Cuir ris</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Sguir dheth</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Stàlaich an tuilleadan</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Sguir dheth</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Lèirmheasan: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Tuilleadain</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Manaidsear nan tuilleadan</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Ceadaich</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Diùlt</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Tha ùrachadh ri fhaighinn airson %1$s</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Tha ceadan ùra (%1$d) a dhìth</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Tha feum air cead ùr</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Ùrachaidhean aplacaidean</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Dearbhair nan tuilleadan ris a bheil taic</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Tha tuilleadan ùr ri fhaighinn</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Tha tuilleadain ùra ri am faighinn</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Cuir %1$s ri %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Cuir %1$s agus %2$s ri %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Cuir iad ri %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Tha an teicneolas am broinn Firefox ga shìor-leasachadh. Tha na tuilleadain seo a’ cleachdadh frèamaichean-obrach nach eil co-chòrdail le Firefox 75 ⁊ tionndaidhean nas ùire.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Tha sinn ag obair air taghadh tòiseachail de leudachain a mholamaid.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">A’ luchdadh a-nuas is a’ dearbhadh an tuilleadain…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Dh’fhàillig ceasnachadh na tuilleadan!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Cha deach eadar-theangachadh (%1$s) no a’ chànan bhunaiteach (%2$s) a lorg</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Chaidh %1$s a stàladh</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Dh’fhairtlich oirnn a stàladh %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Chaidh %1$s a chur an comas</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Dh’fhairtlich oirnn %1$s a chur an comas</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Chaidh %1$s a chur à comas</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Dh’fhairtlich oirnn %1$s a chur à comas</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Chaidh %1$s a dhì-stàladh</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Dh’fhairtlich oirnn %1$s a dhì-stàladh</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Chaidh %1$s a thoirt air falbh</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Dh’fhairtlich oirnn %1$s a thoirt air falbh</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Rinn an tuilleadan seo imrich o thionndadh na bu sine de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 tuilleadan</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">Tuilleadain (%1$s)</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Barrachd fiosrachaidh</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Chaidh ùrachadh</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Chan eil ùrachadh ri fhaighinn</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Mearachd</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Fiosrachadh on ùraichear</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">An oidhirp mu dheireadh:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Staid:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Chaidh %1$s a chur ri %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Fosgail e sa chlàr-taice</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Ceart, tha mi agaibh</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-gl/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-gl/strings.xml
new file mode 100644
index 0000000000..fc4d64f6eb
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-gl/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Ler e modificar a configuración da privacidade</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder aos seus datos de todos os sitios web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceder aos seus datos de %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceder aos seus datos para os sitios no dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acceder aos seus datos de 1 sitio máis</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acceder aos seus datos doutros %1$d sitios</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acceder aos seus datos de 1 dominio máis</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acceder aos seus datos doutros %1$d dominios</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder ás lapelas do navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Almacenar unha cantidade ilimitada de datos do lado do cliente</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder á actividade do navegador durante a navegación</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Ler e modificar os marcadores</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Ler e modificar a configuración do navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Limpar o historial de navegación recente, as cookies e datos relacionados</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obter datos do portapapeis</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Introducir datos no portapapeis</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquear o contido en calquera páxina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Ler o seu historial de navegación</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Descargar ficheiros e ler e modificar o historial de descargas do navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abrir ficheiros descargados no seu dispositivo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Ler o texto de todas as lapelas abertas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a súa localización</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder ao historial de navegación</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Supervisar o uso das extensións e xestionar os temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Intercambiar mensaxes con outras aplicacións distintas desta</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Mostrarlle notificacións</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Fornecer servizos de autenticación criptográfica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar a configuración do proxy do navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acceder ás lapelas pechadas recentemente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Agochar e amosar as lapelas do navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acceder ao historial de navegación</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Estender as ferramentas de desenvolvemento para acceder aos seus datos nas lapelas abertas</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versión</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Última actualización</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Páxina de inicio</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saiba máis sobre os permisos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Puntuación</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Máis información sobre este complemento</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Máis información sobre esta extensión</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Configuración</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Desactivado</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir na navegación privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Executar na navegación privada</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Non se admite en xanelas privadas</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Desactivado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomendado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Aínda non compatíbel</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Aínda non dispoñíbel</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desactivado</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalles</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisos</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Retirar</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Informar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Engadir %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s solicita permisos adicionais.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Require o seu permiso para:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Quere:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Engadir</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permitir</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Denegar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancelar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instalar complemento</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instalar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancelar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Opinións: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Valoración: %1$.02f de 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Complementos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Xestor de complementos</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Os complementos están desactivados temporalmente</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">As extensións están desactivadas temporalmente</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Un ou máis complementos deixaron de funcionar, facendo que o seu sistema sexa inestable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Unha ou máis extensións deixaron de funcionar, facendo que o teu sistema sexa inestable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reiniciar os complementos</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reiniciar extensións</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Atopar máis complementos</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Atopar máis extensións</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Denegar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ten unha actualización nova</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d permisos novos requiridos</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Requírese un permiso novo</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Actualizacións do complemento</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Actualizacións de extensións</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Comprobador de complementos compatíbeis</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Hai un complemento novo dispoñíbel</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Hai complementos novos dispoñíbeis</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Engadir %1$s ao %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Engadir %1$s e %2$s ao %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Engadilos ao %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">A tecnoloxía dos complementos do Firefox estase a modernizar. Estes complementos empregan infraestruturas que son incompatíbeis con Firefox 75 e posteriores.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Actualmente estamos a crear o soporte para unha selección inicial de extensións recomendadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Descargando e comprobando o complemento…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Descargando e verificando a extensión…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Produciuse un erro ao consultar os complementos!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Produciuse un erro ao consultar as extensións.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Non se atopou a tradución para a configuración rexional %1$s nin o idioma predeterminado %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Instalouse correctamente %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Produciuse un erro ao instalar %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Produciuse un erro ao instalar este complemento.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Produciuse un erro ao instalar esta extensión.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Non se puido descargar este complemento debido a un erro de conexión.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Non se puido descargar esta extensión debido a un erro de conexión.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento non se puido instalar porque parece estar corrupto.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Non se puido instalar esta extensión porque parece estar corrupta.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Este complemento non se puido instalar porque non se verificou.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Non se puido instalar esta extensión porque non se verificou.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Non se puido instalar %1$s porque non é compatible con %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Non se puido instalar %1$s porque ten un alto risco de causar problemas de estabilidade ou seguridade.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Activouse %1$s correctamente</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Non foi posíbel activar %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Desactivouse %1$s correctamente</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Produciuse un erro ao desactivar %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Desinstalouse correctamente %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Produciuse un erro ao desinstalar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Retirouse %1$s correctamente</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Produciuse un erro ao retirar %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Este complemento foi migrado desde unha versión anterior de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 complemento</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extensión</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s complementos</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensións</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Máis información</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Actualizado correctamente</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Sen actualizacións dispoñíbeis</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Erro</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Información do actualizador</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Último intento:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estado:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s foi engadido ao %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Abrir no menú</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Acceder a %1$s desde o menú %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Entendido</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Aceptar</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Máis información</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Desactivouse o %1$s debido a problemas de estabilidade ou seguranza.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s non se puido verificar como seguro e desactivouse.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s non é compatible coa túa versión de %2$s (versión %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-gn/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-gn/strings.xml
new file mode 100644
index 0000000000..49cfdab336
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-gn/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Emoñe’ẽ ha emoambue ñemboheko ñemigua</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Eike ne mba’ekuaarãme opaite ñanduti rendápe</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s mba’ekuaarãpe jeike</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Eike ne mba’ekuaarãme umi ñanduti %1$s mba’eteévape</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Mba’ekuaarãme jeike ambue tendápe</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Mba’ekuaarãme jeike %1$d ambue tendápe</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Mba’ekuaarãme jeike ambue mba’eteévape</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Mba’ekuaarãme jeike %1$d ambue mba’eteévape</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d %3$d peve</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Eike kundahára rendayképe</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Embyaty heta mba’ekuaarã ñemuhára gotyogua</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Eike kundahára rembiapópe eikundaha aja</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Emone’ẽ ha emoambue techaukaha</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Emone’ẽ ha emoambue kundahára ñemoĩporã</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Emopotĩ kundahára rembiasakue ipyahúva, kookie ha mba’ekuaarã heseguáva</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Egueru mba’ekuaarã kuatiajokoha guive</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Emoinge mba’ekuaarã kuatiajokohápe</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Ejoko tetepy oimeraẽva kuatiaroguépe</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Emoñe’ẽ ne ñeikundaha rapykuere</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Emboguejy marandurenda, emoñe’ẽ ha emoambue kundahára ñemboguejy rembiasakue</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Embojuruja marandurenda emboguejýva ne mohendahápe</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Emoñe’ẽ haipyre opaite tendayke pegua</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Eike nerendaitépe</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Eike kundahára rembiasakuépe</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Ema’ẽag̃ui jepysokue jeporu ha téma ñangareko rehe</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Embojopyru ñe’ẽmondo ambue tembiporu’i ndive</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Ehechauka ñemomarandu</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Eikuave’ẽ mba’eporurã criptografía ñemoneĩ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Eñangareko kundaha proxy ñemboheko rehe</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Eike tendayke oñemboty ramovévape</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Emokañy ha ehechauka kundahára rendayke</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Eike kundahára rembiasakuépe</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Embohetave mboguatahára rembiporu eike hag̃ua ne mba’ekuaarã rendayke ijurujávape</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Peteĩchagua</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Apohára</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Apohára</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Mbohekopyahu ramovéva</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Kuatiarogue ñepyrũha</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Eikuaave ñemoneĩ rehegua</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Jeporavopy</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Eikuaave moĩmbaha rehegua</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Ag̃uive ko jepysokuégui</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ñemboheko</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Hendypyre</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Mboguepyre</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Emoneĩ kundahára ñemíme</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Emomba’apo kundahára ñemíme</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Noñemoneĩri ovetã ñemíme</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Myandypyre</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Pe’apyre</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Mohendapyre</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Jeroviaháva</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ndojokupytýi gueteri</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ndojeporukuaái gueteri</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Jepe’apyre</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Mba’emimi</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Ñemoneĩ</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Mboguete</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Momarandu</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Mbojuaju %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s oikotevẽ ñemoneĩ jo’ávare.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Oikotevẽ ne ñemoneĩ rehe:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Eipotápa:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Mbojuaju</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Moneĩ</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Mbotove</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Heja</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Emohenda moĩmbaha</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Emohenda %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Heja</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Jehechajey: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Ehepyme’ẽ: %1$.02f 5-gui</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Moĩmbaha</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Moĩmbaha ñangarekohára</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Umi moĩmbaha ojejoko sapy’ami</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Umi jepysokue ojejoko sapy’ami</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Peteĩ térã hetave moĩmbaha ndoikói, upévare apopyvusu noĩporãi.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Peteĩ térã hetave jepysokue ndoikói ko’ág̃a, upévare apopyvusu noĩporãi.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Emoñepyrũjey moĩmbaha</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Emoñepyrũjey jepysokue</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Ehekave moĩmbaha</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Ejuhuvéta jepysokue</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Moneĩ</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Mbotove</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s hekopyahujeýma</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d oikotevẽ ñemoneĩ ipyahúva</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Tekotevẽ ñemoneĩ pyahu</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Moĩmbaha mbohekopyahu</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Embohekopyahu jepysokue</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Tembiporu’i ojokupytýva rechajeyha</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Tembiporu’i pyahu ojeporukuaámava</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Tembiporu’i pyahu ojeporukuaámava</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Embojuaju %1$s %2$s rehe</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Embojuaju %1$s ha %2$s %3$s rehe</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Embojuajúke %1$s rehe</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox moĩmbaha rembiporupyahu oñemoĩporãve. Ko’ã moĩmbaha oiporu frameworks ndojokupytýiva Firefox 75 ha ramovegua ndive.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Ko’ág̃a romoheñóima pytyvõrã poravopy ñepyrũrãva Jepysokue ñe’ẽporãmbyre.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Emboguejy ha ehechajey moĩmbaha…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Emboguejy ha ehechajey jepysokue…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Oiko jejavy ejerurekuévo moĩmbaha!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">¡Ojavy eporandúvo jepysokue!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Ndojejuhúi umi ñe’ẽasa %1$s pegua ha avei pe ñe’ẽ ypykuéva %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s oñemohenda hekopete</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ojavy emohendakuévo</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Ndoikói ko tembiporu’i ñemohenda.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Ndoikói ko jepysokue ñemohenda.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Ko moĩmbaha ndaikatúi oñemboguejy oĩ rupi jejavy jeikekatúpe.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Ko jepysokue ndaikatúi oñemboguejy oĩ rupi jejavy jeikekatúpe.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Ko moĩmbaha ndaikatúi oñemohenda noĩporãmbái rupi.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Pe jepysokue ndaikatúi oñemohenda noĩporãmbái rupi.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Ko moĩmbaha ndaikatúi oñemohenda ndojehechajeýi rupi.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Ko jepysokue ndaikatúi oñemohenda ndojehechajeýi rupi.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s ndaikatúi oñemohenda ndojokupytýi rupi %2$s %3$s ndive.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s ndaikatúi oñemohenda omoapañuãi rupi tuichaháicha tekopyta térã tekorosã</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s hendýma hekopete</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s ojavy hendykuévo</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s oñemboguéma hekopete</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s ojavy emboguekuévo</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s ojepe’áma hekopete</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s ojavy ojeipe’akuévo</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s oñemboguéma hekopete</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s ojavy emboguekuévo</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ko moĩmbaha ova peteĩchagua itujavéva %1$s peguágui</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 moĩmbaha</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 jepysokue</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s moĩmbaha</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s jepysokue</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Kuaave</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Hekopyahu porã</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Ndaipóri tekopyahu</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Javy</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Tekopyahu marandu</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ñeha’ã paha:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Rekotee:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Oñembojuaju %1$s %2$s rehe</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Embojuruja poravorãme</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Eike %1$s-pe %2$s poravorã guive.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Oĩma, aikũmby</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">MONEĨ</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Eikuaave</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s oñemboguéma oreko rupi apañuãi tekorosãrã térã tekopyta.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s ndaikatúi ojehechajey tekorosãramo ha oñemboguéma.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s ndojokupytýi pe reiporúva %2$s ndive (peteĩchagua %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-gu-rIN/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-gu-rIN/strings.xml
new file mode 100644
index 0000000000..71c1e9aa0c
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-gu-rIN/strings.xml
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">ગોપનીયતા સેટિંગ્સ વાંચો અને તેમાં ફેરફાર કરો</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">તમામ વેબસાઇટ્સ માટે તમારા ડેટાને ઍક્સેસ કરો</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">બ્રાઉઝર ટૅબ્સને ઍક્સેસ કરો</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ક્લાયંટ-બાજુ માહિતીની અમર્યાદિત રકમ સંગ્રહ કરો</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">નેવિગેશન દરમિયાન ઍક્સેસ બ્રાઉઝર પ્રવૃત્તિ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">બુકમાર્ક્સ વાંચો અને ફેરફાર કરો</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">બ્રાઉઝર સેટિંગ્સ વાંચો અને ફેરફાર કરો</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">બ્રાઉઝિંગ ઇતિહાસ, કૂકીઝ અને સંબંધિત માહિતીને સાફ કરો</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">ક્લિપબોર્ડ પરથી માહિતી મેળવો</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ક્લિપબોર્ડ પર ઇનપુટ માહિતી</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ફાઇલો ડાઉનલોડ કરો અને બ્રાઉઝરનો ડાઉનલોડ ઇતિહાસ વાંચો અને સંશોધિત કરો</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">તમારા ઉપકરણ પર ડાઉનલોડ કરેલી ફાઇલો ખોલો</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">બધા ખુલ્લા ટેબ્સનાં લખાણ વાંચો</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">તમારાં સ્થાનમાં પ્રવેશો</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">બ્રાઉઝિંગ ઇતિહાસ મેળવો</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">એક્સ્ટેંશનના વપરાશને મોનિટર કરો અને થીમ્સ મેનેજ કરો</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">આના સિવાયના અન્ય એપ્લિકેશનો સાથે સંદેશાઓનું વિનિમય કરો</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">તમને સૂચનાઓ પ્રદર્શિત કરો</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ક્રિપ્ટોગ્રાફિક પ્રમાણીકરણ સેવાઓ પ્રદાન કરો</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">બ્રાઉઝર પ્રોક્સી સેટિંગ્સ નિયંત્રિત કરો</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">તાજેતરમાં બંધ કરેલ ટૅબ્સ મેળવો</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">બ્રાઉઝર ટેબ્સ છુપાવો અને બતાવો</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">બ્રાઉઝિંગ ઇતિહાસને મેળવો</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">ખુલ્લા ટૅબ્સમાં તમારા ડેટાને મેળવવા માટે ડેવલોપર સાધનો વિસ્તૃત કરો</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">આવૃત્તિ</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">લેખકો</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">છેલ્લે સુધારાયેલ</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">મુખ્યપૃષ્ઠ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">પરવાનગી વિશે વધુ શીખો</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">મૂલ્યાંકન</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">સેટિંગ્સ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ચાલુ કરો</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">બંધ કરો</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">ખાનગી બ્રાઉઝિંગમાં ચલાવવાની મંજૂરી આપો</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">ખાનગી બ્રાઉઝિંગમાં ચલાવો</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">સક્રિય</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">નિષ્ક્રિય</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ઇન્સ્ટોલ કરેલું</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">ભલામણ કરાયેલ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">હજી સપોર્ટેડ નથી</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">હજી સુધી ઉપલબ્ધ નથી</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">નિષ્ક્રિય કરેલ</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">વિગતો</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">પરવાનગીઓ</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">દૂર કરો</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$sઉમેરશો?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">આ માટે તમારી પરવાનગીની જરૂર છે:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">ઉમેરો</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">રદ કરો</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">ઍડ-ઑન સ્થાપિત કરો</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">રદ કરો</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ઍડ-ઓન્સ</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">પરવાનગી આપો</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">નામંજૂર કરો</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s પાસે નવું અપડેટ છે</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d નવી પરવાનગી જરૂરી છે</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">નવી પરવાનગી જરૂરી છે</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">એડ-ઓન અપડેટ્સ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">આધારભૂત ઍડ-ઓન્સ તપાસનાર</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">નવું એડ-ઓન ઉપલબ્ધ છે</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">નવાં એડ-ઓન્સ ઉપલબ્ધ છે</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s ને %2$s પર ઉમેરો</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s અને %2$s ને %3$s પર ઉમેરો</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">તેમને %1$s પર ઉમેરો</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox એડ-ઓન્સ તકનીકી આધુનિકીકરણ કરે છે. આ એડ-ઓન્સ એ ફ્રેમવર્કનો ઉપયોગ કરે છે જે Firefox 75 અને તેનાથી આગળના સુસંગત નથી.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">એડ-ઓન્સ ડાઉનલોડ કરી રહ્યું છે અને ચકાસી રહ્યું છે…</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s સફળતાપૂર્વક સ્થાપિત કર્યું</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s સ્થાપિત કરવામાં નિષ્ફળ</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ને સફળતાપૂર્વક સક્ષમ કર્યું</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s ને સક્ષમ કરવામાં નિષ્ફળ</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s ને સફળતાપૂર્વક અક્ષમ કર્યું</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s ને અક્ષમ કરવામાં નિષ્ફળ</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s સફળતાપૂર્વક દૂર કર્યું</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s ને દૂર કરવામાં નિષ્ફળ</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">આ એડ-ઓનને %1$s ના પહેલાનાં સંસ્કરણથી સ્થાનાંતરિત કરવામાં આવ્યું હતું</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 એડ-ઓન</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s એડ-ઓન્સ</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">વધુ શીખો</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">સફળતાપૂર્વક સુધારો કર્યો</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">કોઇ સુધારો ઉપલબ્ધ નથી</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">ભૂલ</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">અપડેટરની માહિતી</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">છેલ્લો પ્રયાસ:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">પરિસ્થિતિ:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s %2$s માં ઉમેરવામાં આવ્યું છે.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">તેને મેનૂમાં ખોલો</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ઠીક છે, સમજાઇ ગયું</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-hi-rIN/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-hi-rIN/strings.xml
new file mode 100644
index 0000000000..d4488fc600
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-hi-rIN/strings.xml
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">गोपनीयता सेटिंग पढ़ें और संशोधित करें</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">सभी वेबसाइटों के लिए अपने डेटा को एक्सेस करें</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s के लिए अपने डेटा को एक्सेस करें</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ब्राउज़र टैब को एक्सेस करें</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ग्राहक-पक्ष डेटा की असीमित राशि को स्टोर करें</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">नेवीगेशन के दौरान ब्राउज़र गतिविधि एक्सेस करें</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">बुकमार्क पढ़ें और संशोधित करें</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ब्राउज़र सेटिंग देखें और संशोधित करें</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">आधुनिक ब्राउज़िंग इतिहास, कूकीज़, और संबंधित डेटा मिटाएं</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">क्लिपबोर्ड से डेटा प्राप्त करें</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">क्लिपबोर्ड में डेटा दर्ज करें</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">फाइलों को डाउनलोड करें और ब्राउज़र के डाउनलोड इतिहास को देखें और संशोधित करें</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">उपकरण पर डाउनलोड की गई फाइलें खोलें</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">सभी खुले टैब के लेख पढ़ें</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">अपनी लोकेशन को एक्सेस करें</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ब्राउज़िंग इतिहास को एक्सेस करें</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">एक्सटेंशन उपयोग पर नजर रखें और थीम प्रबंधित करें</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">इस ऐप के अलावा किसी और के साथ संदेशों का आदान-प्रदान करें</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">आपको अधिसूचना प्रदर्शित करें</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">क्रिप्टोग्राफिक प्रमाणीकरण सेवाएं प्रदान करें</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ब्राउज़र प्रॉक्सी सेटिंग्स नियंत्रित करें</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">हाल ही में बंद किए गए टैबों तक पहुंचें</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ब्राउज़र टैब को छिपाएं और दिखाएं</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ब्राउज़िंग इतिहास एक्सेस करें</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">अपने डेटा को खुले टैबों में उपयोग करने के लिए डेवलपर उपकरण को विस्तृत करें</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">संस्करण</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">निर्माता</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">पिछला अपडेट</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">मुख्य पृष्ठ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">अनुमतियों के बारे में और अधिक जानें</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">रेटिंग</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">सेटिंग</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">चालू</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">बंद</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">निजी ब्राउज़िंग में चलने की अनुमति दे</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">निजी ब्राउज़िंग में चलाएं</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">सक्रिय किया गया</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">निष्क्रिय किया गया</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">स्थापित किया गया</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">अनुशंसित</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">अभी तक समर्थित नहीं है</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">अभी तक उपलब्ध नहीं</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">अक्षम</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">विवरण</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">अनुमति‌</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">हटाएं</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s जोड़ना चाहते हैं?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">इसके लिए आपकी अनुमति की आवश्यकता है:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">जोड़ें</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">रद्द करें</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">ऐड-ऑन स्थापित करें</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">रद्द करें</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">समीक्षाएं: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ऐड-ऑन</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">ऐड-ऑन प्रबंधक</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">अनुमति दें</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">अस्वीकार करें</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s को एक नया अपडेट है</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d नई अनुमतियों की आवश्यकता है</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">एक नई अनुमति की जरूरत है</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">ऐड-ऑन अपडेट</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">समर्थित ऐड-ऑन जांचकर्ता</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">नया ऐड-ऑन उपलब्ध</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">नए ऐड-ऑन उपलब्ध</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s को %2$s में जोड़ें</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s और %2$s को %3$s में जोड़ें</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">उन्हें %1$s में जोड़ें</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox का ऐड-ऑन तकनीक आधुनिक बन रहा है। ये ऐड-ऑन ऐसे फ्रेमवर्क का उपयोग करते हैं जो Firefox 75 और उसके बाद के संस्करण के साथ संगत नहीं है।</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">हम फिलहाल अनुसंशित एक्सटेंशंस की प्रारंभिक चयन के लिए समर्थन तैयार कर रहे हैं।</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">ऐड-ऑन को डाउनलोड और सत्यापित किया जा रहा है…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">ऐड-ऑन प्रश्न करने में असफल!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s सफलतापूर्वक स्थापित किया गया</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s को स्थापित करने में विफल</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s को सफलतापूर्वक सक्षम किया गया</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s को सक्षम करने में असफल</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s को सफलतापूर्वक अक्षम किया गया</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s को अक्षम करने में असफल</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s को सफलतापूर्वक अस्थापित किया गया</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s को अस्थापित करने में असफल</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s को सफलतापूर्वक हटा दिया गया</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s को हटाने में विफल</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">यह ऐड-ऑन %1$s के पिछले संस्करण से बदला गया था</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 ऐड-ऑन</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s ऐड-ऑन</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">अधिक जानें</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">सफलतापूर्वक अपडेट हो गया</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">कोई अपडेट उपलब्ध नहीं</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">त्रुटि</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">अपडेटर की जानकारी</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">पिछला प्रयास:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">स्थिति:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s को %2$s में जोड़ दिया गया है।</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">इसे मेन्यू में खोलें</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ठीक है, समझ गया।</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-hil/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-hil/strings.xml
new file mode 100644
index 0000000000..51e7bc99d7
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-hil/strings.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Bersyon</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Manunulat</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Homepage</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Mga setting</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">On</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Off</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Ginarekomendar</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalyado</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Ginkuha</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Dagdagan %1$s?</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Idugang</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Kanselahon</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Kanselahon</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Pahanugtan</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Dugang %1$s sa %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Dugang %1$s kag %2$s sa %3$s</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Magtuon sang madamo pa</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-hr/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-hr/strings.xml
new file mode 100644
index 0000000000..50058f592a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-hr/strings.xml
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Čitaj i promijeni postavke privatnosti</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Pristupi tvojim podacima za sve web-stranice</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Pristup podatcima za %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Pristup podatcima stranica na domeni %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Pristup podatcima na 1 drugoj stranici</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Pristup podatcima na ovom broju drugih stranica: %1$d</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Pristup podatcima na 1 drugoj domeni</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Pristup podatcima na ovom broju drugih domena: %1$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Pristupi karticama preglednika</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Spremi neograničenu količinu podataka klijenta</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Pristupi aktivnostima preglednika tijekom navigacije</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Čitaj i promijeni zabilješke</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Čitaj i promijeni postavke preglednika</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Izbriši nedavnu povijest pregledavanja, kolačiće i povezane podatke</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Dohvati podatke iz međuspremnika</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Unesi podatke u međuspremnik</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokiraj sadržaj na svim stranicama</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Pročitaj svoju povijest pretraživanja</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Preuzmi datoteke i pročitaj i promijeni povijest preuzimanja preglednika</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Otvori preuzete datoteke</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Čitaj tekst svih otvorenih kartica</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Pristupi svojoj lokaciji</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Pristupi povijesti pregledavanja</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Prati upotrebu dodataka i upravljaj temama</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Razmijeni poruke s drugim programima</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Prikaži obavijesti</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Pruži usluge za šifrirane autentikacije</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Upravljaj proxy postavkama preglednika</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Pristupi nedavno zatvorenim karticama</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Sakrij i prikaži kartice preglednika</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Pristupi povijesti pregledavanja</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Proširi alate za razvojne programere za pristup podacima u otvorenim karticama</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Verzija</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="120" tools:ignore="UnusedResources">Autori</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Zadnje aktualiziranje</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Početna stranica</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saznaj više o dozvolama</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Ocjena</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">Više o ovom dodatku</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Postavke</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Uključeno</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Isključeno</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Dozvoli u privatnom pregledavanju</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Pokreni u privatnom pregledavanju</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Aktivirano</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Deaktivirano</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalirano</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Preporučeno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Još nije podržano</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Još nije dostupno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Deaktivirano</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalji</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Dozvole</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Ukloni</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Dodati %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s zahtjeva dodatne dozvole.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Zahtijeva tvoju dozvolu za:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Želi:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Dodaj</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Dopusti</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Odbij</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Odustani</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Instaliraj dodatak</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Otkaži</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recenzija: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Dodaci</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Upravitelj dodacima</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">Dodaci su privremeno onemogućeni</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">Jedan ili više dodataka prestalo je raditi, što čini vaš sustav nestabilnim.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">Ponovno pokrenite dodatke</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Pronađi još dodataka</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Dozvoli</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Zabrani</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Postoji nova verzija za %1$s</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Potrebne su %1$d nove dozvole</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Potrebna je nova dozvola</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Aktualiziranja dodatka</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Provjeritelj dostupnih dodataka</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Novi dodatak je dostupan</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Novi dodaci su dostupni</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Dodaj %1$s u %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Dodaj %1$s i %2$s u %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Dodaj ih u %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Tehnologija Firefoxovih dodataka se modernizira. Ovi dodaci koriste okvire koji nisu kompatibilni s Firefoxom 75 i novijim.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Trenutno razvijamo podršku za početni izbor preporučenih proširenja.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Preuzimanje i provjeravanje dodatka …</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Neuspjelo traženje dodataka!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Prijevod nije pronađen za %1$s jezik, niti za standardni %2$s jezik</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Dodatak %1$s je uspješno instaliran</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Neuspjelo instaliranje dodatka %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">Neuspjela instalacija ovog dodatka.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">Dodatak nije bilo moguće preuzeti zbog greške s povezivanjem.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Dodatak nije bilo moguće instalirati jer je neispravan.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Dodatak nije bilo moguće instalirati jer nije provjeren.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s nije moguće instalirati jer nije kompatibilan s %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s nije bilo moguće instalirati jer postoji visok rizik od uzrokovanja problema sa stabilnošću i sigurnošću.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Dodatak %1$s je uspješno aktiviran</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Neuspjelo aktiviranje dodatka %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Dodatak %1$s je uspješno deaktiviran</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Neuspjelo deaktiviranje dodatka %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Dodatak %1$s je uspješno deinstaliran</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Neuspjelo deinstaliranje dodatka %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Dodatak %1$s je uspješno uklonjen</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Neuspjelo uklanjanje dodatka %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ovaj je dodatak preuzet iz prethodne %1$s verzije</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 dodatak</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s dodatka</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saznaj više</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Uspješno aktualizirano</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Ne postoji nova verzija</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Greška</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informacije o aktualiziranjima</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Zadnji pokušaj:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stanje:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Dodatak %1$s je dodan u %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Otvori u izborniku</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">U redu, shvaćam</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Saznajte više</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Dodatak %1$s je blokiran zbog problema sa sigurnosti ili stabilnosti.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s nije mogao biti verificiran kao siguran te je onemogućen.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s nije kompatibilan s vašim %2$s (inačica %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-hsb/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-hsb/strings.xml
new file mode 100644
index 0000000000..b04fb7909a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-hsb/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Nastajenja priwatnosće čitać a změnić</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Mějće přistup k swojim datam za wšě websydła</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Mějće přistup k swojim datam za %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Mějće přistup k swojim datam za sydła w domenje %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Mějće přistup k swojim datam na 1 dalšim websydle</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Mějće přistup k swojim datam na %1$d dalšich websydłach</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Mějće přistup k swojim datam na 1 dalšej domenje</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Mějće přistup k swojim datam na %1$d dalšich domenach</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d z %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Mějće přistup k rajtarkam wobhladowaka</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Njewobmjezowanu ličbu klientowych datow składować</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Mějće přistup k aktiwiće wobhladowaka za nawigaciju</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Zapołožki čitać a změnić</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Nastajenja wobhladowaka čitać a změnić</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Aktualnu přehladowansku historiju, placki a přisłušne daty zhašeć</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Daty z mjezyskłada zasadźić</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Daty do mjezyskłada kopěrować</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Wobsah na kóždej stronje blokować</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Čitajće swoju přehladowansku historiju</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Sćehńće dataje a čitajće a změńće sćehnjensku historiju swojeho wobhladowaka</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Dataje wočinić, kotrež su so na wašim graće sćahnyli</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Tekst wšěch wočinjenych rajtarkow čitać</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Přistup k wašemu stejnišću</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Mějće přistup k přehladowanskej historiji</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Wužiwanje rozšěrjenjow wobkedźbować a drasty rjadować</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Wuměńće powěsće z druhimi nałoženjemi hač tute</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Zdźělenki na was pokazać</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Kryptografiske awtentifikowanske słužby wobstarać</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Proksynastajenja wobhladowaka kontrolować</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Mějće přistup k njedawno začinjenym rajtarkam</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Rajtarki wobhladowaka schować a pokazać</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Mějće přistup k přehladowanskej historiji</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Rozšěrće wuwiwarske nastroje, zo byšće přistup k swojim datam we wočinjenych rajtarkach měł</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Wersija</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Awtor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Awtorojo</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Poslednja aktualizacija</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Startowa strona</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Dalše informacije wo prawach</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Pohódnoćenje</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Wjace wo tutym přidatku</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Wjace wo tutym rozšěrjenju</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Nastajenja</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Zapinjeny</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Wupinjeny</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">W priwatnym modusu dowolić</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">W priwatnym modusu wuwjesć</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">W priwatnych woknach njedowoleny</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Zmóžnjeny</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Znjemóžnjeny</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalowany</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Doporučene</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Hišće njepodpěrane</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Hišće k dispoziciji njeje</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Znjemóžnjeny</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Podrobnosće</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Prawa</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Wotstronić</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Zdźělić</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s přidać?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s wo přidatne prawa prosy.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Waša dowolnosć je trěbna za:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Požadane prawa:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Přidać</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Dowolić</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Wotpokazać</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Přetorhnyć</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Přidatk instalować</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s instalować</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Přetorhnyć</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Pohódnoćenja: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Pohódnoćenje: %1$.02f z 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Přidatki</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Zrjadowak přidatkow</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Přidatki su nachwilu znjemóžnjene</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Rozšěrjenja su na chwilu znjemóžnjene</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Jedyn přidatk abo wjacore přidatki hižo njefunguja a waš system je nětko instabilny.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Jedne rozšěrjenje abo wjacore rozšěrjenja hižo njefunguja a waš system je nětko instabilny.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Přidatki znowa startować</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Rozšěrjenja znowa startować</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Dalše přidatki pytać</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Dalše rozšěrjenja pytać</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Dowolić</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Wotpokazać</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ma nowu aktualizaciju</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Ličba nowych trěbnych prawow: %1$d</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Nowe prawo je trěbne</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Aktualizacije přidatkow</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Aktualizacije za rozšěrjenja</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Přepruwowanje podpěranych přidatkow</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nowy přidatk k dispoziciji</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nowe přidatki k dispoziciji</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s %1$s přidać</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%3$s %1$s a %2$s přidać</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Je %1$s přidać</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Přidatkowa technologija Firefox so modernizuje. Tute přidatki programowanske rošty wužiwaja, kotrež z Firefox 75 a nowšimi kompatibelne njejsu.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Wutworjamy tuchwilu podpěru za spočatny wuběr doporučenych rozšěrjenjow.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Přidatk so sćahuje a přepruwuje…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Rozšěrjenje so sćahuje a přepruwuje…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Přidatki njedachu so naprašować!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Rozšěrjenja njedachu so naprašować!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Přełožk njeje so namakał, ani za lokale %1$s ani za standardnu rěč %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s je so wuspěšnje instalował</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s njeda so instalować</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Tutón přidatk njeda so instalować.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Tute rozšěrjenje njeda so instalować.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Tutón přidatk njeda so zwiskoweho zmylka dla sćahnyć.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Tute rozšěrjenje njeda so zwiskoweho zmylka dla sćahnyć.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Tutón přidatk njeda so instalować, dokelž zda so, zo je wobškodźeny.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Tute rozšěrjenje njeda so instalować, dokelž zda so, zo je wobškodźene.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Tutón přidatk njeda so instalować, dokelž njeje přepruwowany.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Tute rozšěrjenje njeda so instalować, dokelž njeje přepruwowane.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s njeda so instalować, dokelž z %2$s %3$s kompatibelny njeje.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s njeda so instalować, dokelž je wulke riziko, zo wón stabilnostne abo wěstotne problemy zawinuje.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s je so wuspěšnje zmóžnił</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s njeda so zmóžnić</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s je so wuspěšnje znjemóžnił</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s njeda so znjemóžnić</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s je so wuspěšnje wotinstalował</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s njeda so wotinstalować</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s je so wuspěšnje wotstronił</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s njeda so wotstronić</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Tutón přidatk je so wot přechadneje wersije %1$s přenjesł</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Přidatk: 1</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 rozšěrjenje</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">Přidatki: %1$s</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">Rozšěrjenja: %1$s</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Dalše informacije</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Wuspěšnje zaktualizowany</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Aktualizacija k dispoziciji njeje</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Zmylk</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informacije wo aktualizaciji</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Posledni pospyt:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s je so %2$s přidał.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">W meniju wočinić</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Mějće přistup k %1$s z menija %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">W porjadku, sym zrozumił</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">W porjadku</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Dalše informacije</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s je so dla problemow wěstoty abo stabilnosće znjemóžnił.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s njeda so jako wěsty wobkrućić a je so znjemóžnił.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s z wašej wersiju %2$s (wersija %3$s) kompatibelny njeje.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-hu/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-hu/strings.xml
new file mode 100644
index 0000000000..d0e981e4b8
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-hu/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Adatvédelmi beállítások olvasása és módosítása</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Az adatai elérése az összes webhelyhez</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Az adatai elérése itt: %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Az adatai elérése a(z) %1$s tartományban lévő lapokhoz</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Hozzáférés az adataihoz 1 másik weboldalon</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Hozzáférés az adataihoz %1$d másik weboldalon</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Hozzáférés az adataihoz 1 másik tartományban</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Hozzáférés az adataihoz %1$d másik tartományban</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d / %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Böngészőlapok elérése</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Korlátlan mennyiségű kliensoldali adat tárolása</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Böngészőtevékenység elérése navigáláskor</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Könyvjelzők olvasása és módosítása</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Böngészőbeállítások olvasása és módosítása</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Friss böngészési előzmények, sütik és kapcsolódó adatok törlése</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Vágólap tartalmának lekérése</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Adatok vágólapra helyezése</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bármely oldalon lévő tartalom blokkolása</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Böngészési előzmények olvasása</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Fájlok letöltése, valamint a letöltési előzmények olvasása és módosítása</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Az eszközre letöltött fájlok megnyitása</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Az összes nyitott lap szövegének olvasása</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Földrajzi hely adatainak elérése</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Böngészés előzményeinek elérése</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Kiegészítőhasználat monitorozása és témák kezelése</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Üzenetváltás más programokkal</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Értesítések megjelenítése</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Kriptográfiai hitelesítési szolgáltatások biztosítása</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Böngésző proxy beállítások vezérlése</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Nemrég bezárt lapok elérése</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Böngészőlapok elrejtése és megjelenítése</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Böngészés előzményeinek elérése</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Fejlesztőeszközök kinyitása, hogy elérje a nyitott lapokon lévő adatokat</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Verzió</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Szerző</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Szerzők</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Legutóbb frissítve</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Honlap</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">További tudnivalók az engedélyekről</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Értékelés</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">További tudnivalók a kiegészítőről</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">További tudnivalók a kiegészítőről</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Beállítások</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Be</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Ki</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Engedélyezés privát böngészésben</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Futtatás privát böngészésben</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Privát ablakokban nem engedélyezett</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Engedélyezve</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Letiltva</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Telepítve</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Ajánlott</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Még nem támogatott</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Még nem érhető el</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Letiltva</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Részletek</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Engedélyek</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Eltávolítás</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Jelentés</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Hozzáadja: %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">A(z) %1$s további engedélyeket igényel.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">A következő engedélyeket igényli:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Ezeket szeretné:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Hozzáadás</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Engedélyezés</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Tiltás</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Mégse</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Kiegészítő telepítése</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">A(z) %1$s telepítése</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Mégse</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Értékelések: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Értékelés: %1$.02f az 5-ből</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Kiegészítők</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Kiegészítőkezelő</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">A kiegészítők ideiglenesen le vannak tiltva</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">A kiegészítők ideiglenesen le vannak tiltva</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Egy vagy több kiegészítő leállt, ami instabillá teszi a rendszert.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Egy vagy több kiegészítő leállt, ami instabillá teszi a rendszert.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Kiegészítők újraindítása</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Kiegészítők újraindítása</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Több kiegészítő keresése</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">További kiegészítők keresése</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Engedélyezés</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Tiltás</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Új %1$s frissítés érhető el</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d új engedély szükséges</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Új engedély szükséges</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Kiegészítő-frissítések</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Kiegészítőfrissítések</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Támogatott kiegészítők ellenőrzője</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Új kiegészítő érhető el</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Új kiegészítők érhetők el</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s hozzáadása ehhez: %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s és %2$s hozzáadása ehhez: %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Hozzáadás ehhez: %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">A Firefox kiegészítő technológiája modernizálódik. Ezek a kiegészítők olyan keretrendszereket használnak, amelyek nem kompatibilisek a Firefox 75 és újabb verziókkal.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Jelenleg is dolgozunk azon, hogy elérhetővé tegyük az első ajánlott kiegészítőket.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Kiegészítő letöltése és ellenőrzése…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Kiegészítő letöltése és ellenőrzése…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Nem sikerült lekérdezni a kiegészítőket!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Nem sikerült lekérdezni a kiegészítőket!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">A fordítás nem található sem a(z) %1$s nyelv, sem az alapértelmezett %2$s nyelv esetén</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">A(z) %1$s sikeresen telepítve</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">A(z) %1$s telepítése sikertelen</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Ennek a kiegészítőnek a telepítése sikertelen.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Nem sikerült telepíteni a kiegészítőt.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">A kiegészítőt csatlakozási hiba miatt nem lehetett letölteni.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">A kiegészítőt csatlakozási hiba miatt nem lehetett letölteni.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">A kiegészítőt nem lehetett telepíteni, mert úgy tűnik, hogy sérült.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">A kiegészítőt nem lehetett telepíteni, mert úgy tűnik, hogy sérült.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">A kiegészítőt nem lehetett telepíteni, mert nincs ellenőrizve.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">A kiegészítőt nem lehetett telepíteni, mert nincs ellenőrizve.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">A(z) %1$s kiegészítőt nem lehetett telepíteni, mert nem kompatibilis a következővel: %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">A(z) %1$s kiegészítőt nem lehetett telepíteni, mert stabilitási és biztonsági szempontból magas kockázatú.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">A(z) %1$s sikeresen engedélyezve</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">A(z) %1$s engedélyezése sikertelen</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">A(z) %1$s sikeresen letiltva</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">A(z) %1$s letiltása sikertelen</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">A(z) %1$s sikeresen eltávolítva</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">A(z) %1$s eltávolítása sikertelen</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">A(z) %1$s eltávolítása sikertelen</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">A(z) %1$s eltávolítása sikertelen</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ez a kiegészítő a %1$s egy régebbi verziójából lett migrálva</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 kiegészítő</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 kiegészítő</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s kiegészítő</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s kiegészítő</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">További tudnivalók</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Sikeresen frissítve</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nem található frissítés</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Hiba</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Frissítő információk</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Utolsó kísérlet:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Állapot:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">A(z) %1$s hozzá lett adva ehhez: %2$s.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Nyissa meg a menüben</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Érje el a(z) %1$s kiegészítőt a %2$s menüjéből.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Rendben, értem</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Rendben</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">További tudnivalók</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">A(z) %1$s biztonsági vagy stabilitási problémák miatt le lett tiltva.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">A(z) %1$s biztonságossága nem ellenőrizhető programban, és le lett tiltva.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">A(z) %1$s nem kompatibilis a %2$s verziójával (verzió: %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-hy-rAM/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-hy-rAM/strings.xml
new file mode 100644
index 0000000000..888e203420
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-hy-rAM/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Կարդալ և փոփոխել գաղտնիության կարգավորումները</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Մատչել ձեր տվյալները բոլոր կայքերի համար</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Մատչել ձեր տվյալներին %1$s-ում</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Մատչել ձեր տվյալներին %1$s տիրույթի կայքերի համար</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Մատչել ձեր տվյալներին 1 այլ կայքում</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Մատչել ձեր տվյալներին %1$d այլ կայքերում</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Մատչել ձեր տվյալներին 1 այլ տիրույթում</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Մատչել ձեր տվյալներին %1$d այլ տիրույթներում</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d՝ %3$d-ից</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Մատչել դիտարկիչի ներդիրները</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Պահել անսահմանափակ քանակությամբ սպասառուի տվյալներ</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Մուտք գործել դիտարկիչի գործունեությունը նավիգացիայի ընթացքում</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Կարդացեք և փոփոխեք էջանիշերը</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Կարդացեք և փոփոխեք դիտարկիչի կարգավորումները</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Մաքրել վերջին դիտարկումները, թխուկները և նման տվյալներ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Ստանալ տվյալը սեղմատախտակից</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Ներածել տվյալը սեղմատախտակ</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Արգելափակել բովանդակությունը ցանկացած էջում</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Կարդալ դիտարկումների պատմությունը</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Ներբեռնեք ֆայլեր և կարդացեք ու փոփոխեք դիտարկիչի ներբեռնումների պատմությունը</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Բացեք ձեր սարքում ներբեռնված ֆայլերը</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Կարդալ բոլոր բաց ներդիրների գրվածքը</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Տեղադրության մատչում</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Դիտարկումների պատմության մատչում</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Հետևել ընդլայնման օգտագործմանը և կառավարել ոճերը</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Հաղորդագրությունների փոխանակում այլ հավելվածների հետ</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Ցուցադրել ծանուցումները</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Տրամադրել գաղտնագրման իսկորոշման ծառայություններ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Կառավարել դիտարկիչի պրոքսի կարգավորումները</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Մատչել վերջերս փակված ներդիրներին</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Թաքցնել և ցուցադրել դիտարկիչի ներդիրները</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Մատչել դիտարկիչի պատմությունը</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Երկարաձգել մշակողի գործիքները՝ մատչելու համար ձեր տվյալները բաց ներդիրներում</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Տարբերակ</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Հեղինակ</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Հեղինակներ</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Վերջին թարմացումը</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Տնային էջ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Իմանալ ավելին թույլտվությունների մասին</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Վարկանիշ</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Ավելին այս հավելման մասին</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Ավելին այս ընդլայնման մասին</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Կարգավորումներ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Միաց.</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Անջ.</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Թույլատրել Մասնավոր դիտարկմամբ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Աշխատեցնել գաղտնի դիտարկմամբ</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Թույլատրված չէ գաղտնի պատուհաններում</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Միացված</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Անջատված</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Տեղադրված</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Խորհուրդ տրված</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Դեռ չի աջակցվում</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Դեռ մատչելի չէ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Անջատված է</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Մանրամասներ</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Թույլտվություններ</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Հեռացնել</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Հաղորդել</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Ավելացնե՞լ %1$s-ը:</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s-ը պահանջում է լրացուցիչ թույլտվություններ:</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Այն պահանջում է ձեր թույլտվությունը՝</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Այն ցանկանում է՝</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Ավելացնել</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Թույլատրել</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Արգելել</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Չեղարկել</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Տեղադրել հավելումը</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Տեղադրել %1$s-ը</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Չեղարկել</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Կարծիքներ. %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Վարկանիշ՝ %1$.02f-ը 5-ից</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Հավելումներ</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Հավելումների կառավարիչ</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Հավելումները ժամանակավորապես անջատված են</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Ընդլայնումները ժամանակավորապես անջատված են</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Մեկ կամ ավելի հավելումներ դադարեցին աշխատել՝ դարձնելով Ձեր համակարգն անկայուն:</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Մեկ կամ ավելի ընդլայնումներ դադարեցին աշխատել՝ դարձնելով Ձեր համակարգն անկայուն:</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Վերամեկնարկել հավելումները</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Վերամեկնարկել ընդլայնումները</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Գտնել ավելի շատ հավելումներ</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Գտնել ավելի շատ ընդլայնումներ</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Թույլատրել</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Արգելել</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s-ը նոր թարմացում ունի</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d նոր թույլտվություններ են պահանջվում</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Նոր թույլտվություն է պահանջվում</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Հավելումների թարմացումներ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Ընդլայնման թարմացումներ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Աջակցվող հավելումների ստուգում</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Նոր հավելում է մատչելի</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Նոր հավելում է մատչելի</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Ավելացնել %1$s-ը %2$s-ում</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Ավելացնել %1$s-ը և %2$s-ը %3$s-ում</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Ավելացնել ոճը %1$s-ում</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox հավելումների տեխնոլոգիան արդիականացվում է: Այս հավելումները օգտագործում են կառուցվածքներ, որոնք համատեղելի չեն Firefox 75-ում և դրանից դուրս:</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Ներկայումս մենք կառուցում ենք աջակցություն՝ առաջարկվող ընդլայնումների նախնական ընտրության համար:</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Ներբեռնում և ստուգում է հավելումը…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Ընդլայնման ներբեռնում և ստուգում…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Չհաջողվեց հարցում կատարել հավելումներին:</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Չհաջողվե՛ց հարցում կատարել ընդլայնումների համար:</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Թարգմանությունը չի գտնվել ոչ %1$s լեզվի համար, ոչ էլ սկզբնադիր %2$s լեզվի համար</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s-ը հաջողությամբ տեղադրվեց</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Չհաջողվեց տեղադրել %1$s-ը</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Չհաջողվեց տեղադրել այս հավելումը:</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Չհաջողվեց տեղադրել այս ընդլայնումը:</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Հավելումը հնարավոր չէ ներբեռնել կապի խափանման պատճառով:</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Ընդլայնումը հնարավոր չէ ներբեռնել կապի խափանման պատճառով:</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Այս հավելումը չի կարող տեղադրվել, քանի որ այն վնասված է:</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Այս ընդլայնումը չի կարող տեղադրվել, քանի որ այն վնասված է:</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Այս հավելումը չի կարող տեղադրվել, քանի որ այն ստուգված չէ:</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Այս ընդլայնումը չի կարող տեղադրվել, քանի որ այն ստուգված չէ:</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s-ը չի կարող տեղադրվել, քանի որ համատեղելի չէ %2$s %3$s-ի հետ:</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s-ը չի կարող տեղադրվել, քանի որ ունի կայունության կամ անվտանգության խնդիրներ առաջացնելու մեծ վտանգ;</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s-ը հաջողությամբ միացվեց</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Չհաջողվեց միացնել %1$s-ը</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s-ը հաջողությամբ անջատվեց</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Չհաջողվեց անջատել %1$s-ը</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s-ը հաջողությամբ ապատեղադրվեց</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Չհաջողվեց ապատեղադրել %1$s-ը</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s-ը հաջողությամբ հեռացվեց</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Չհաջողվեց հեռացնել %1$s-ը</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Այս հավելումը տեղափոխվել է %1$s-ի նախորդ տարբերակից</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 հավելում</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 ընդլայնում</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s հավելումներ</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s ընդլայնումներ</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Իմանալ ավելին</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Հաջողությամբ թարմացվեց</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Թարմացումներ չկան</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Սխալ</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Թարմացիչի տեղեկություն</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Վերջին փորձը.</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Վիճակ.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s-ը ավելացվել է %2$s-ում</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Բացել այն ցանկում</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Մատչում %1$s-ին %2$s-ի ցանկից։</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Հասկանալի է</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Լավ</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Իմանալ ավելին</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s-ը անջատվել է` անվտանգության կամ կայունության խնդիրների պատճառով:</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s-ը չէր կարող հաստատվել որպես անվտանգ և անջատվել է:</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s-ը անհամատեղելի է %2$s-ի ձեր տարբերակի հետ (տարբերակ՝ %3$s) :</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ia/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ia/strings.xml
new file mode 100644
index 0000000000..2649a8880c
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ia/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Leger e modificar le parametros de confidentialitate</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder a tu datos pro tote le sitos web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceder a tu datos pro %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceder a tu datos pro le sitos del dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Accede tu datos sur 1 altere sito</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Accede tu datos sur %1$d altere sitos</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Accede tu datos sur 1 altere dominio</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Accede tu datos sur %1$d altere dominios</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder al schedas del navigator</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Immagazinar un quantitate illimitate de datos in le latere del cliente</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder al activitate del navigator durante le navigation</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leger e modificar le marcapaginas</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Leger e modificar le parametros del navigator</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Vacuar le chronologia de navigation recente, le cookies e le datos relative</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obtener datos ab le area de transferentia</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Inserer le datos in le area de transferentia</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloca contento sur ulle pagina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lege tu chronologia de navigation</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Discargar files e leger e modificar le chronologia de discargamentos del navigator</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Aperir le files discargate in tu apparato</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leger le texto de tote le schedas aperite</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a tu geolocalisation</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder al chronologia de navigation</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Surveliar le utilisation del extensiones e gerer le themas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Excambiar messages con apps differente de isto</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Monstrar te le notificationes</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Forni servicios de authentication cryptographic</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar le parametros del proxy del navigator</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acceder al schedas claudite recentemente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Celar e monstrar le schedas del navigator</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acceder al chronologia de navigation</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Extender le instrumentos de disveloppamento pro acceder a tu datos in le schedas aperte</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ultime actualisation</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pagina initial</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saper plus sur le permissiones</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Valutation</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Altero re iste additivo</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Altero re iste extension</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Parametros</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Active</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Inactive</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitter in navigation private</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Exequer in navigation private</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Non permittite in fenestras private</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activate</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Disactivate</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installate</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recommendate</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Non ancora supportate</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Nondum disponibile</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Disactivate</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalios</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissiones</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Remover</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Reportar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Adder %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s require altere permissiones.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Illo require tu permission pro:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Illo vole:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Adder</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permitter</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Denegar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancellar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installar additivo</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancellar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recensiones: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Qualification: %1$.02f de 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Additivos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gestor de additivos</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Additivos temporarimente disactivate</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Le extensiones es temporarimente disactivate</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Un o plus additivos cessava de functionar rendente instabile tu systema.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Un o plus extensiones cessava de functionar rendente instabile tu systema.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reinitiar additivos</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reinitiar extensiones</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Trovar plus additivos</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Trovar plus extensiones</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitter</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Denegar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ha un nove actualisation</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nove permissiones requirite</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Un nove permission es requirite</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Actualisationes del additivos</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Actualisationes de extension</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Verificator de additivos supportate</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nove additivo disponibile</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nove additivos disponibile</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Adder %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Adder %1$s e %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Adder los a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Le technologia del additivos de Firefox se modernisa. Iste additivos usa structuras que non es compatibile con Firefox 75 &amp; ultra.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Nos face actualmente assistentia a un selection initial de Extensiones recommendate.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Discargamento e verification del additivo…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Discargante e verificante extension…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Impossibile consultar additivos!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Impossibile consultar extensiones!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Traduction non trovate, pro le lingua %1$s ni pro illo predefinite %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s installate con successo</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Impossibile installar %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Impossibile installar iste additivo.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Impossibile installar iste extension.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Iste additivo non pote esser discargate a causa de un falta de connexion.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Iste extension non pote esser discargate a causa de un falta de connexion.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Iste additivo non ha potite esser installate perque pare corrumpite.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Iste extension non ha potite esser installate perque illo appare esser corrumpite.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Iste additivo non ha potite esser installate perque illo non ha essite verificate.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Iste extension non ha potite esser installate perque illo non ha essite verificate.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s non ha potite esser installate perque non es compatibile con %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s non poteva esser installate perque ha un alte risco de causar problemas de stabilitate o de securitate.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s activate con successo</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Impossibile activar %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s disactivate con successo</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Impossibile disactivar %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s disinstallate con successo</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Impossibile disinstallar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s removite con successo</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Impossibile remover %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Iste additivo ha migrate de un previe version de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 additivo</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extension</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s Additivos</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensiones</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saper plus</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Actualisate con successo</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Il non ha actualisationes</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informationes del actualisator</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ultime tentativa:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stato:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ha essite addite a %2$s.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Aperi lo in le menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Accede a %1$s ex menu de %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">OK, io lo comprende</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Pro saper plus</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ha essite disactivate a causa de problemas de securitate o de stabilitate.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s non poteva esser verificate como secur e ha essite inactivate.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s non es compatibile con tu version de %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-in/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-in/strings.xml
new file mode 100644
index 0000000000..c7d0bd61df
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-in/strings.xml
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Melihat dan mengubah pengaturan privasi</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Akses data Anda untuk semua situs web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Mengakses data Anda pada %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Mengakses data Anda untuk situs pada domain %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Mengakses data Anda pada 1 situs lainnya</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Mengakses data Anda pada %1$d situs lainnya</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Mengakses data Anda pada 1 domain lainnya</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Mengakses data Anda pada %1$d domain lainnya</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d dari %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Akses tab peramban</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Simpan data untuk sisi klien dalam jumlah tak terbatas</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Mengakses aktivitas peramban selama navigasi</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Membaca dan mengubah markah</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Melihat dan mengubah setelan peramban</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Bersihkan riwayat penjelajahan terbaru, kuki, dan data terkait</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Mendapatkan data dari papan klip</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Memasukkan data ke papan klip</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokir konten di laman mana pun</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Baca riwayat penjelajahan Anda</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Unduh berkas dan baca serta ubah riwayat unduhan peramban</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Buka berkas yang sudah diunduh ke perangkat Anda</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Baca teks dari semua tab yang terbuka</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Akses lokasi Anda</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Akses riwayat penjelajahan</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Pantau penggunaan ekstensi dan kelola tema</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Bertukar pesan dengan aplikasi selain yang ini</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Menampilkan notifikasi untuk Anda</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Menyediakan layanan autentikasi kriptografi</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Mengendalikan setelan proksi peramban</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Mengakses tab yang baru saja ditutup</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Sembunyikan dan tampilkan tab peramban</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Mengakses riwayat penjelajahan</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Perpanjang akses alat pengembang ke data Anda di dalam tab terbuka</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versi</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Penyusun</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Pembuat</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Terakhir diperbarui</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Beranda</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Pelajari lebih lanjut tentang perizinan</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Peringkat</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Lebih jauh tentang pengaya ini</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Lebih lanjut tentang ekstensi ini</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Pengaturan</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Aktif</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Nonaktif</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Izinkan di penjelajahan pribadi</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Jalankan di penjelajahan pribadi</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Tidak diizinkan di jendela pribadi</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Aktif</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Nonaktif</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Terpasang</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Disarankan</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Belum didukung</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Belum tersedia</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Nonaktif</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detail</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Hak Akses</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Hapus</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Laporkan</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Tambahkan %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s meminta izin tambahan.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Hal ini membutuhkan izin Anda untuk:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Pengaya ingin:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Tambahkan</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Izinkan</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Tolak</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Batalkan</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Pasang Pengaya</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Pasang %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Batal</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Ulasan: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Peringkat: %1$.02f dari 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-on</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Pengelola Pengaya</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Pengaya dinonaktifkan untuk sementara
+</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Ekstensi dinonaktifkan untuk sementara</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Satu atau lebih pengaya berhenti bekerja, membuat sistem Anda tidak stabil.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Mulai ulang pengaya</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Temukan lebih banyak pengaya</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Izinkan</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Tolak</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s memiliki pembaruan baru</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d memerlukan izin baru</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Izin baru dibutuhkan</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Pembaruan pengaya</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Pemeriksa pengaya yang didukung</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Pengaya baru tersedia</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Pengaya baru tersedia</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Tambahkan %1$s ke %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Tambahkan %1$s dan %2$s ke %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Tambahkan ke %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Teknologi pengaya Firefox sedang dimodernisasi. Pengaya ini menggunakan kerangka kerja yang tidak kompatibel dengan Firefox 75 dan seterusnya.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Saat ini kami sedang membangun dukungan untuk pemilihan awal Ekstensi yang Disarankan.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Mengunduh dan memverifikasi pengaya…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Gagal meminta Pengaya!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Terjemahan tidak ditemukan, baik untuk bahasa %1$s maupun %2$s sebagai bahasa baku</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Berhasil menginstal %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Gagal menginstal %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Gagal menginstal pengaya ini.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Pengaya tidak dapat diunduh karena kegagalan sambungan.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Pengaya ini tidak dapat dipasang karena tampaknya datanya rusak.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Pengaya ini tidak dapat dipasang karena belum diverifikasi.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s tidak dapat dipasang karena tidak kompatibel dengan %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s tidak dapat dipasang karena berisiko tinggi menyebabkan masalah stabilitas atau keamanan.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Berhasil mengaktifkan %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Gagal mengaktifkan %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Berhasil menonaktifkan %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Gagal menonaktifkan %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Berhasil menghapus instalasi %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Gagal menghapus instalasi %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Berhasil menghapus %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Gagal menghapus %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Pengaya ini dimigrasikan dari versi sebelumnya dari %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 pengaya</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s pengaya</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Pelajari lebih lanjut</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Berhasil diperbarui</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Tidak ada pembaruan yang tersedia</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Galat</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informasi Pembaru</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Upaya terakhir:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s telah ditambahkan ke %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Buka ini di menu</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Oke, Paham</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Pelajari lebih lanjut</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s telah dinonaktifkan karena masalah keamanan atau kestabilan.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s tidak dapat diverifikasi sebagai aman dan telah dinonaktifkan.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s tidak kompatibel dengan versi %2$s Anda (versi %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-is/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-is/strings.xml
new file mode 100644
index 0000000000..8dc020a5a6
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-is/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Lesa og breyta friðhelgisstillingum</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Skoða gögnin þín fyrir öll vefsvæði</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Skoða gögnin þín fyrir %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Skoða gögnin þín fyrir vefsvæði á %1$s léninu</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Skoða gögnin þín fyrir 1 annað vefsvæði</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Skoða gögnin þín fyrir %1$d önnur vefsvæði</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Skoða gögnin þín fyrir 1 annað lén</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Skoða gögnin þín fyrir %1$d önnur lén</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d af %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Skoða vafraflipa</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Geyma óendanlega mikið af notanda gögnum</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Skoða vafranotkun á meðan vafrað er</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Skoða og breyta bókamerkjum</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Skoða og breyta vafrastillingum</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Hreinsa feril, vefkökur og tengd gögn</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Ná í gögn af klippispjaldi</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Setja inn gögn á klippispjald</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Lokaðu fyrir efni á hvaða síðu sem er</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lesa vafurferilinn þinn</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Sækja skrár og lesta og breyta niðurhalsferli vafrans</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Opna skrár sem hafa verið sóttar á tækið þitt</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lesa texta á öllum flipum</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Leyfa aðgang að staðsetningu þinni</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Skoða ferilsögu vafra</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Fylgjast með notkun á viðbótum og sýsla með þemu</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Deila skilaboðum með öðrum forritum en þessu</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Birta þér tilkynningar</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Veita dulkóðunar auðkennisþjónustur</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Stjórna stillingum fyrir milliþjóna</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Aðgangur að nýlokuðum flipum</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Fela og sýna flipa</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Skoða ferilsögu vafra</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Veita þróunartólum aðgang að gögnum þínum í opnum flipum</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Útgáfa</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Höfundur</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Höfundar</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Seinast uppfært</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Heimasíða</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Fræðast meira um réttindi</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Einkunn</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Meira um þessa viðbót</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Meira um þennan forritsauka</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Stillingar</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Virk</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Óvirk</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Leyfa í huliðsvafri</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Keyra í huliðsvafri</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Ekki leyfilegt í huliðsgluggum</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Virk</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Óvirk</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Uppsett</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Mælt með</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Stuðningur ekki enn fyrir hendi</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ekki enn tiltækt</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Óvirkar</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Nánar</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Heimildir</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Fjarlægja</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Tilkynna</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Bæta %1$s við?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s biður um auknar heimildir.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Leyfi þitt þarf fyrir:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Það vill:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Bæta við</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Leyfa</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Hafna</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Hætta við</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Setja inn viðbót</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Setja upp %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Hætta við</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Umsagnir: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Einkunn: %1$.02f af 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Viðbætur</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Viðbótastjóri</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Viðbætur eru tímabundið óvirkar</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Forritsaukar eru tímabundið óvirkir</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Einn eða fleiri forritsaukar hættu að virka, sem gerir kerfið þitt óstöðugt.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Einn eða fleiri forritsaukar hættu að virka, sem gerir kerfið þitt óstöðugt.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Endurræsa viðbætur</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Endurræsa forritsauka</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Finna fleiri viðbætur</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Finna fleiri forritsauka</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Leyfa</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Hafna</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s er með nýja uppfærslu</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Nýjar heimildir fyrir %1$d eru nauðsynlegar</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Ný heimild er nauðsynleg</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Uppfærslur fyrir viðbætur</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Uppfærslur forritsauka</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Studdar viðbætur</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Ný viðbót í boði</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nýjar viðbætur í boði</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Bæta %1$s við %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Bæta %1$s og %2$s við %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Bæta þeim við %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Tæknin fyrir viðbætur í Firefox er að þróast. Þessar viðbætur nota undirliggjandi kerfi sem eru ekki samhæf Firefox 75 og nýrri.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Við erum í óða önn að hanna stuðning við upphafsval á ráðlögðum forritsaukum.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Sæki og staðfesti viðbót…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Sæki og staðfesti forritsauka…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Ekki tókst að sækja viðbætur!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Mistókst að fletta í forritsaukum!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Þýðing fannst ekki, hvorki fyrir staðfærsluna %1$s né fyrir sjálfgefna tungumálið %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Það tókst að setja inn %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Ekki tókst að setja inn %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Mistókst að setja upp þessa viðbót.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Mistókst að setja upp þennan forritsauka.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Ekki tókst að sækja þessa viðbót þar sem tenging brást.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Ekki tókst að sækja forritsaukann þar sem tenging slitnaði.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Ekki tókst að setja inn viðbótina þar sem hún virðist vera gölluð.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Ekki tókst að setja inn forritsaukann þar sem hann virðist vera gallaður.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Ekki var hægt að setja inn þessa viðbót því hún hefur ekki verið staðfest.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Ekki tókst að setja inn forritsaukann þar sem hann hefur ekki verið staðfestur.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Ekki tókst að setja inn %1$s þar sem hún er ekki samhæfð við %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Ekki tókst að setja inn %1$s þar sem viðbótin er þekkt fyrir að valda hrun eða öryggisvillum.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s var virkjað á árangursríkan hátt</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Ekki tókst að virkja %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s var óvirkjað á árangursríkan máta</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Ekki tókst að óvirkja %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Það tókst að fjarlægja %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Ekki tókst að fjarlægja %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s var fjarlægt á árangursríkan máta</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Ekki tókst að fjarlægja %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Þessi viðbót var flutt úr fyrri útgáfi af %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 viðbót</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 forritsauki</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s viðbætur</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s forritsaukar</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Fræðast meira</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Uppfærsla tókst</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Engar uppfærslur tiltækar</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Villa</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Upplýsingar um síðustu uppfærslu</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Síðasta tilraun:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Staða:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s hefur verið bætt við %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Opnaðu það í valmyndinni</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Finndu %1$s í %2$s valmyndinni.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Allt í lagi, ég skil</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Í lagi</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Frekari upplýsingar</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s hefur verið gerð óvirk vegna vandamála með öryggi eða stöðugleika.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Ekki var hægt að staðfesta %1$s sem öruggt og hefur það verið gert óvirkt.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s er ekki samhæft við útgáfuna þína af %2$s (útgáfa %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-it/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-it/strings.xml
new file mode 100644
index 0000000000..2c0f38c37d
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-it/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Leggere e modificare le impostazioni relative alla privacy</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Accedere ai dati di tutti i siti web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Accedere ai dati utente per %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Accedere ai dati dei siti web per il dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Accedere ai dati utente su 1 altro sito</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Accedere ai dati utente su %1$d altri siti</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Accedere ai dati utente su 1 altro dominio</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Accedere ai dati utente su %1$d altri domini</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d di %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Accedere alle schede del browser</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Salvare dati sul dispositivo senza limitazioni di spazio</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Accedere all’attività del browser durante la navigazione</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leggere e modificare i segnalibri</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Leggere e modificare le impostazioni del browser</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Eliminare cronologia di navigazione recente, cookie e dati associati</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Leggere dati dagli appunti</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Salvare dati negli appunti</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloccare contenuti in qualsiasi pagina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Leggere la cronologia di navigazione</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Scaricare file, leggere e modificare la cronologia di download del browser</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Aprire i file scaricati sul dispositivo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leggere il testo di tutte le schede aperte</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Accedere alla posizione</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Accedere alla cronologia di navigazione</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorare l’utilizzo delle estensioni e gestire i temi</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Scambiare messaggi con altre app</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Visualizzare notifiche</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Fornire servizi di autenticazione crittografica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controllare le impostazioni relative ai proxy</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Accedere alle schede chiuse di recente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Nascondere e mostrare schede</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Accedere alla cronologia di navigazione</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Consentire agli strumenti di sviluppo di accedere ai dati delle schede</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versione</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autore</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autori</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ultimo aggiornamento</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pagina iniziale</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Ulteriori informazioni sui permessi</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Voto</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Ulteriori informazioni su questo componente aggiuntivo</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Altre informazioni</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Impostazioni</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Attiva</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Disattivata</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Consenti in navigazione anonima</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Esegui in navigazione anonima</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Disattivata in finestre anonime</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Attivi</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Disattivato</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installata</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Consigliati</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Non ancora supportato</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Non ancora disponibile</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Disattivati</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Informazioni</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permessi</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Elimina</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Segnala</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Installare %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">Sono richiesti dei permessi aggiuntivi per %1$s.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Richiede il permesso di:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Permessi richiesti:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Installa</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Consenti</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Nega</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Annulla</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installa componente aggiuntivo</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installa %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Annulla</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recensioni: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Valutazione: %1$.02f su 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Componenti aggiuntivi</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gestione componenti aggiuntivi</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">I componenti aggiuntivi sono temporaneamente disattivati</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Le estensioni sono temporaneamente disattivate</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Uno o più componenti aggiuntivi hanno smesso di funzionare, rendendo il sistema instabile.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Una o più estensioni hanno smesso di funzionare, rendendo il sistema instabile.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Riavvia i componenti aggiuntivi</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Riavvia estensioni</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Trova altri componenti aggiuntivi</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Trova altre estensioni</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Consenti</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Nega</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Nuovo aggiornamento per %1$s</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nuovi permessi richiesti</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">È richiesto un nuovo permesso</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Aggiornamenti del componente aggiuntivo</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Aggiornamenti delle estensioni</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Verifica componenti aggiuntivi supportati</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nuovo componente aggiuntivo disponibile</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nuovi componenti aggiuntivi disponibili</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Aggiungi %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Aggiungi %1$s e %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Aggiungili a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">La tecnologia dei componenti aggiuntivi di Firefox è in costante aggiornamento. Questi componenti aggiuntivi utilizzano framework incompatibili con Firefox 75 e versioni successive.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Stiamo sviluppando il supporto per una selezione iniziale di estensioni consigliate.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Download e verifica del componente aggiuntivo in corso…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Download e verifica estensione…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Impossibile eseguire la query dei componenti aggiuntivi.</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Impossibile eseguire la query delle estensioni.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Traduzione non trovata, né per la lingua %1$s né per la lingua predefinita %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s installato correttamente</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Impossibile installare %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Installazione del componente aggiuntivo non riuscita.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Installazione dell’estensione non riuscita.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Impossibile scaricare il componente aggiuntivo a causa di un errore nella connessione.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Impossibile scaricare l’estensione a causa di un errore nella connessione.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Impossibile installare il componente aggiuntivo in quanto risulta danneggiato.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Impossibile installare questa estensione in quanto risulta danneggiata.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Impossibile installare il componente aggiuntivo in quanto non verificato.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Impossibile installare questa estensione in quanto non verificata.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Impossibile installare %1$s in quanto non compatibile con %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Impossibile installare %1$s in quanto comporta un rischio elevato per la stabilità o la sicurezza.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s attivato correttamente</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Impossibile attivare %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s disattivato correttamente</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Impossibile disattivare %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s disinstallato correttamente</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Impossibile disinstallare %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s rimosso correttamente</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Impossibile rimuovere %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Questo componente aggiuntivo proviene dalla migrazione di una versione precedente di %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 componente aggiuntivo</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 estensione</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s componenti aggiuntivi</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s estensioni</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Ulteriori informazioni</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Aggiornato correttamente</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nessun agg. disponibile</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Errore</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informazioni sull‘aggiornamento</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ultimo tentativo:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stato:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s è stato aggiunto a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Apri nel menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Accedi a %1$s dal menu di %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">OK</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Ulteriori informazioni</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s è stato disattivato in quanto comporta rischi per la stabilità o la sicurezza.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s è stato disattivato in quanto non è può essere verificato come sicuro.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s non è compatibile con la tua versione di %2$s (versione %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-iw/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-iw/strings.xml
new file mode 100644
index 0000000000..699c769a09
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-iw/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">קריאה ועריכה של הגדרות פרטיות</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">גישה לנתונים שלך מכל האתרים</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">גישה לנתונים שלך עבור %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">גישה לנתונים שלך עבור אתרים תחת שם המתחם %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">גישה לנתונים שלך באתר אחד נוסף</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">גישה לנתונים שלך ב־%1$d אתרים נוספים</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">גישה לנתונים שלך בשם מתחם אחד נוסף</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">גישה לכל המידע שלך ב־%1$d שמות מתחם נוספים</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d מתוך %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">גישה ללשוניות</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">אחסון נתונים בלתי מוגבלים של צד לקוח</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">גישה לפעילות הדפדפן במהלך הניווט</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">קריאה ועריכת סימניות</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">קריאה ועריכת הגדרות הדפדפן</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">איפוס היסטוריית הגלישה, העוגיות והנתונים הנוספים שצברת לאחרונה</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">קבלת נתונים מלוח העריכה</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">הזנת נתונים בלוח העריכה</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">חסימת תוכן בכל עמוד</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">קריאת היסטוריית הגלישה שלך</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">הורדת קבצים, קריאה ועריכת היסטוריית ההורדות של הדפדפן</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">פתיחת קבצים שהורדו למכשיר שלך</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">קריאת הטקסט של כל הלשוניות הפתוחות</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">גישה לנתוני המיקום שלך</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">גישה להיסטוריית הגלישה</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">ניטור שימוש בהרחבות וניהול ערכות נושא</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">החלפת הודעות עם יישומונים אחרים</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">הצגת התרעות</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">אספקת שירותי אימות מוצפנים</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">שליטה בהגדרות המתווך של הדפדפן</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">גישה ללשוניות שנסגרו לאחרונה</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">הסתרה והצגת לשוניות הדפדפן</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">גישה להיסטוריית הגלישה</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">הרחבת כלי הפיתוח לקבלת גישה לנתונים שלך בלשוניות פתוחות</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">גרסה</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">מחבר</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">יוצרים</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">עדכון אחרון</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">דף הבית</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">מידע נוסף על הרשאות</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">דירוג</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">עוד על תוספת זו</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">עוד על הרחבה זו</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">הגדרות</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">פעיל</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">כבוי</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">לאפשר בגלישה פרטית</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">הפעלה בגלישה פרטית</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">לא מופעלת בחלונות פרטיים</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">מופעל</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">מושבת</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">מותקן</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">מומלצות</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">טרם נתמך</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">אינה זמינה עדיין</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">מושבת</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">פרטים</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">הרשאות</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">הסרה</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">דיווח</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">להוסיף את %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">התוספת %1$s מבקשת הרשאות נוספות.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">ההרשאות הבאות נדרשות:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">היא מבקשת:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">הוספה</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">לאפשר</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">לדחות</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ביטול</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">התקנת תוספת</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">התקנת %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">ביטול</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">סקירות: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">דירוג: %1$.02f מתוך 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">תוספות</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">מנהל התוספות</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">התוספות מושבתות באופן זמני</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">ההרחבות מושבתות באופן זמני</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">תוספת אחת או יותר הפסיקו לעבוד, מה שהפך את המערכת שלך לבלתי יציבה.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">הרחבה אחת או יותר הפסיקו לעבוד, מה שהפך את המערכת שלך לבלתי יציבה.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">הפעלה מחדש של התוספות</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">הפעלה מחדש להרחבות</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">חיפוש תוספות נוספות</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">חיפוש הרחבות נוספות</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">לאפשר</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">לדחות</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">לתוספת %1$s יש עדכון חדש</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d הרשאות חדשות נדרשות</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">נדרשת הרשאה חדשה</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">עדכוני תוספות</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">עדכוני הרחבות</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">בודק התוספות הנתמכות</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">תוספת חדשה זמינה</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">תוספות חדשות זמינות</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">הוספת %1$s אל %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">הוספת %1$s ו־%2$s אל %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">להוסיף אותם אל %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">טכנולוגיית התוספות של Firefox מתחדשת. תוספות אלה משתמשות במערכות שאינן נתמכות ב־Firefox 75 ומעלה.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">אנו בונים כעת תמיכה עבור מבחר ראשוני של הרחבות מומלצות.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">בתהליך הורדה ואימות תוספת…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">בתהליך הורדה ואימות הרחבה…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">תשאול התוספות נכשל!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">תשאול ההרחבות נכשל!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">לא נמצא תרגום עבור השפה %1$s או עבור שפת ברירת המחדל %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">התוספת %1$s הותקנה בהצלחה</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">התקנת התוספת %1$s נכשלה</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">התקנת תוספת זו נכשלה.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">התקנת הרחבה זו נכשלה.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">לא ניתן היה להוריד את תוספת זו עקב כשל בחיבור.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">לא ניתן היה להוריד את הרחבה זו עקב כשל בחיבור.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">לא ניתן היה להתקין תוספת זו מכיוון שהיא ככל הנראה פגומה.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">לא ניתן היה להתקין הרחבה זו מכיוון שהיא ככל הנראה פגומה.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">לא ניתן היה להתקין תוספת זו מכיוון שהיא לא אומתה.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">לא ניתן היה להתקין הרחבה זו מכיוון שהיא לא אומתה.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">לא ניתן היה להתקין את %1$s מכיוון שאינה תואמת ל־%2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">לא ניתן היה להתקין את %1$s מכיוון שבתוספת זו סיכון גבוה לגרימת בעיות יציבות או אבטחה.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">התוספת %1$s הופעלה בהצלחה</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">הפעלת התוספת %1$s נכשלה</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">התוספת %1$s הושבתה בהצלחה</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">השבתת התוספת %1$s נכשלה</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">התוספת %1$s הוסרה בהצלחה</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">הסרת ההתקנה של התוספת %1$s נכשלה</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">התוספת %1$s הוסרה בהצלחה</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">הסרת התוספת %1$s נכשלה</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">תוספת זו הועברה מגרסה קודמת של %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">תוספת אחת</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">הרחבה אחת</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s תוספות</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s הרחבות</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">מידע נוסף</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">עודכנה בהצלחה</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">אין עדכון זמין</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">שגיאה</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">פרטי המעדכן</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">ניסיון אחרון:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">מצב:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">‏%1$s נוספה אל %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">ניתן לפתוח אותה בתפריט</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">ניתן לגשת ל־%1$s מהתפריט של %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">בסדר, הבנתי</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">אישור</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">מידע נוסף</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">התוספת %1$s נחסמה עקב בעיות אבטחה או יציבות.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">לא ניתן לאמת את %1$s כמאובטחת ולכן תוספת זו הושבתה.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">התוספת %1$s אינה תואמת לגרסה של ה־%2$s שלך (גרסה %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ja/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ja/strings.xml
new file mode 100644
index 0000000000..6a7f52070f
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ja/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">プライバシー設定の読み取りと変更</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">すべてのウェブサイトの保存されたデータへのアクセス</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s のユーザーデータへのアクセス</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s ドメインにあるサイトのユーザーデータへのアクセス</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">その他 1 サイト上のデータへのアクセス</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">その他 %1$d サイト上のデータへのアクセス</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">その他 1 ドメイン上のデータへのアクセス</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">その他 %1$d ドメイン上のデータへのアクセス</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s、%2$d / %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ブラウザーのタブへのアクセス</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">クライアント側にデータをサイズ制限なしで格納</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">ナビゲーション中のブラウザーアクティビティへのアクセス</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">ブックマークの読み取りと変更</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ブラウザー設定の読み取りと変更</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">最近の閲覧履歴、Cookie および関連データの消去</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">クリップボードからのデータ取得</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">クリップボードへのデータ入力</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">任意のページのコンテンツをブロックする</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">閲覧履歴の読み取り</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ファイルのダウンロードおよびブラウザーのダウンロード履歴の読み取りと変更</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">端末にダウンロードしたファイルを開く</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">開いているすべてのタブからのテキスト読み取り</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">ユーザーの位置情報へのアクセス</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">閲覧履歴へのアクセス</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">拡張機能の使用状況の監視とテーマの管理</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">別のアプリとのメッセージ交換</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">通知の表示</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">暗号認証サービスの提供</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ブラウザーのプロキシー設定の制御</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">最近閉じたタブへのアクセス</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ブラウザーのタブの表示状態の変更</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">閲覧履歴へのアクセス</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">開いているタブのユーザーデータへアクセスするため開発ツールを展開</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">バージョン</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">作者</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">作者</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">最終更新日時</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">ホームページ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">権限の詳細情報</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">評価</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">このアドオンの詳細</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">この拡張機能の詳細</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">設定</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">オン</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">オフ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">プライベートブラウジングモードでの動作を許可する</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">プライベートブラウジングモードで実行する</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">プライベートウィンドウでは許可されていません</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">有効</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">無効</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">インストール済み</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">おすすめ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">まだサポートされていません</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">まだ利用できません</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">無効</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">詳細</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">権限</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">削除</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">報告</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s を追加しますか?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s が追加の許可を必要としています。</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">あなたの許可が必要です:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">追加の許可:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">追加</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">許可</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">拒否</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">キャンセル</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">アドオンをインストール</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s をインストール</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">キャンセル</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">レビュー数: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">評価: 5 点中 %1$.02f</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">アドオン</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">アドオンマネージャー</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">アドオンは一時的に無効化されています</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">拡張機能は一時的に無効化されています</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">システムを不安定にしている 1 つ以上のアドオンが動作を停止しました。 </string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">システムを不安定にしている 1 個以上の拡張機能が動作を停止しました。 </string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">アドオンを再起動</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">拡張機能を再起動</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">アドオンを探す</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">拡張機能を探す</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">許可</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">拒否</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s が更新可能です</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d 個の権限が必要です</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">新しい権限が必要です</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">アドオンの更新</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">拡張機能の更新</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">アドオンチェッカー</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">新しいアドオンが利用可能です</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">新しいアドオンが利用可能です</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s を %2$s に追加しましょう</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s と %2$s を %3$s に追加しましょう</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">これらを %1$s に追加しましょう</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox のアドオン技術は近代化されています。これらのアドオンが使用するフレームワークは Firefox 75 以降と互換性がありません。</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">現在、最初に選ばれるおすすめの拡張機能のサポートを構築しています。</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">アドオンをダウンロードして検証しています…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">拡張機能をダウンロードして検証しています…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">アドオン一覧の取得に失敗しました!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">拡張機能一覧の取得に失敗しました!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">ロケール %1$s および既定の言語 %2$s の翻訳が見つかりませんでした</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s のインストールが完了しました</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s のインストールに失敗しました</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">アドオンのインストールに失敗しました。</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">拡張機能のインストールに失敗しました。</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">接続エラーのため、アドオンをダウンロードできませんでした。</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">接続エラーのため、拡張機能をダウンロードできませんでした。</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">このアドオンは壊れているため、インストールできませんでした。</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">この拡張機能は壊れているため、インストールできませんでした。</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">このアドオンは検証されていないため、インストールできませんでした。</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">この拡張機能は検証されていないため、インストールできませんでした。</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%2$s %3$s と互換性がないため、%1$s をインストールできませんでした。</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">セキュリティまたは安定性に問題があるため、%1$s をインストールできませんでした。</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s を有効にしました</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s の有効化に失敗しました</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s を無効にしました</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s の無効化に失敗しました</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s のアンインストールが完了しました</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s のアンインストールに失敗しました</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s の削除が完了しました</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s の削除に失敗しました</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">このアドオンは以前のバージョン %1$s から移行されました</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 個のアドオン</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">拡張機能 1 個</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s 個のアドオン</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">拡張機能 %1$s 個</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">詳細情報</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">アドオンの更新が完了しました</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">更新可能なアドオンはありません</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">エラー</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">アップデーター情報</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">最終確認日:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">状態:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s が %2$s に追加されました</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">メニューから開いてください</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">%2$s メニューから %1$s にアクセスしてください。</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">OK</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">詳細情報</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s はセキュリティまたは安定性に問題があるため無効化されています。</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s は安全性が検証できないため無効化されています。</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s は %2$s のバージョン (%3$s) と互換性がありません。</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ka/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ka/strings.xml
new file mode 100644
index 0000000000..636c00646a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ka/strings.xml
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">პირადულობის პარამეტრების ნახვა და შეცვლა</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ყველა საიტზე თქვენს მონაცემებთან წვდომა</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">თქვენს მონაცემებთან წვდომა საიტზე %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s მისამართის საიტებზე თქვენს მონაცემებთან წვდომა</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">თქვენს მონაცემებთან წვდომა 1 სხვა საიტზე</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">თქვენს მონაცემებთან წვდომა %1$d სხვა საიტზე</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">თქვენს მონაცემებთან წვდომა 1 სხვა მისამართზე</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">თქვენს მონაცემებთან წვდომა %1$d სხვა მისამართზე</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ბრაუზერის ჩანართებთან წვდომა</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">განუსაზღვრელი მოცულობის მონაცემების შენახვა დისკზე</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">გვერდების მონახულებისას ბრაუზერის მოქმედებებთან წვდომა</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">სანიშნების ნახვა და შეცვლა</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ბრაუზერის პარამეტრების ნახვა და შეცვლა</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">ბოლოს ნანახი გვერდების, ფუნთუშებისა და თანდართული მონაცემების წაშლა</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">წვდომა აღებული ასლის მონაცემებზე</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">აღებულ ასლში მონაცემების ჩამატება</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">შიგთავსის შეზღუდვა ნებისმიერ გვერდზე</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">თქვენ მიერ მონახულებული გვერდების ხილვა</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ფაილების ჩამოტვირთვა, ჩამოტვირთვების ნახვა და შეცვლა</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">თქვენს მოწყობილობაზე ჩამოტვირთული ფაილების გახსნა</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">ტექსტის წაკითხვა ყველა გახსნილი ჩანართიდან</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">მდებარეობის მონაცემებთან წვდომა</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">მონახულებული გვერდების ისტორიასთან წვდომა</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">გაფართოების მოხმარების შესახებ მონაცემების შეგროვება და თემების მართვა</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">შეტყობინებების გაცვლა გარეშე პროგრამებთან</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">შეტყობინებების ჩვენება</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ანგარიშზე დაშიფრულად შესვლის მომსახურებების მოწოდება</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ბრაუზერის პროქსის პარამეტრების მართვა</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">ბოლოს დახურულ ჩანართებთან წვდომა</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ბრაუზერის ჩანართების დამალვა და გამოჩენა</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">მონახულებული გვერდების ისტორიასთან წვდომა</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">შემმუშავებლის ხელსაწყოებით თქვენს მონაცემებთან წვდომა გახსნილ ჩანართებში</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ვერსია</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">შემქმნელი</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="120" tools:ignore="UnusedResources">შემქმნელები</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">ბოლო განახლება</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">მთავარი გვერდი</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">ვრცლად ნებართვების შესახებ</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">შეფასება</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">ვრცლად ამ დამატების შესახებ</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">პარამეტრები</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ჩართ.</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">გამორთ.</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">დაშვება პირად რეჟიმში</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">გაშვება პირად რეჟიმში</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">ჩართულია</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">ამორთულია</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ჩადგმულია</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">სასურველი</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ჯერ მხარდაუჭერელია</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ჯერ არაა ხელმისაწვდომი</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ამორთული</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">დაწვრილებით</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ნებართვები</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">მოცილება</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">საჩივარი</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">ჩაიდგას %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s საჭიროებს დამატებით ნებართვებს.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">მოთხოვნილი უფლებები:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">მოთხოვნილია:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">ჩადგმა</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">ნებართვა</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">უარყოფა</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">გაუქმება</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">დამატების ჩადგმა</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">გაუქმება</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">მიმოხილვები: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">დამატებები</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">დამატებების მმართველი</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">დამატებები დროებით ამორთულია</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">ერთმა ან რამდენიმე დამატებამ შეწყვიტა მუშაობა, რაც სისტემას არამდგრადობას იწვევს.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">დამატებების კვლავგაშვება</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">სხვა დამატებების მონახვა</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">დაშვება</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">უარყოფა</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ითხოვს განახლებას</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d საჭიროებს ახალ ნებართვებს</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">საჭიროებს ახალ ნებართვას</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">დამატების განახლებები</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">მხარდაჭერილი დამატებების შემომწმებელი</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">ახალი დამატებაა ხელმისაწვდომი</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">ახალი დამატებებია ხელმისაწვდომი</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">დაამატეთ %1$s %2$s-ს</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">დაამატეთ %1$s და %2$s %3$s-ს</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">დაამატეთ %1$s-ს</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox დამატებების ტექნოლოგიები ახლდება. ეს დამატებები იყენებს სამუშაო გარსებს, რომლებიც არა თავსებადი Firefox 75 და მომდევნო ვერსიებთან.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ჩვენ ჯერჯერობით ვმუშაობთ, პირველი სასურველი გაფართოებების შესარჩევად.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">დამატება ჩამოიტვირთება და დამოწმდება…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">დამატებების მოთხოვნა ვერ მოხერხდა!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">თარგმანი არ მოიპოვება არც %1$s და არც ნაგულისხმევი %2$s ენისთვის</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">წარმატებით ჩაიდგა %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">ვერ ჩაიდგა %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">ვერ ჩაიდგა დამატება.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">დამატება ვერ ჩამოიტვირთა კავშირის ხარვეზის გამო.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">ეს დამატება ვერ ჩაიდგმება, ვინაიდან ჩანს, დაზიანებულია.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">ამ დამატების დაყენება ვერ მოხერხდა, რადგან დაუმოწმებელია.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s ვერ ჩაიდგმება, რადგან შეუთავსებელია %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s ვერ ჩაიდგმება, რადგან დიდი ალბათობით საფრთხეს შეუქმნის მდგრადობასა და უსაფრთხოებას.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">წარმატებით ჩაირთო %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">ვერ ჩაირთო %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">წარმატებით გამოირთო %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">ვერ გამოირთო %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">წარმატებით ამოიშალა %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">ვერ ამოიშალა %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">წარმატებით მოცილდა %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">ვერ მოცილდა %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ეს დამატება გადმოვიდა %1$s წინა ვერსიიდან</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 დამატება</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s დამატება</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">იხილეთ ვრცლად</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">წარმატებით განახლდა</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">განახლება მიუწვდომელია</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">შეცდომა</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">გამნახლებლის მონაცემები</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">ბოლო მცდელობა:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">მდგომარეობა:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s დაემატა %2$s-ს</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">გახსენით მენიუდან</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">კარგი, გასაგებია</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">ვრცლად</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ამორთულია საფრთხის შემცველობის ან არამდგრადობის გამო.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">ვერ დადასტურდა, რომ %1$s უსაფრთხოა და ამიტომ ამორთულია.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s და თქვენი ვერსიის %2$s შეუთავსებლებია (ვერსია %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-kaa/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-kaa/strings.xml
new file mode 100644
index 0000000000..00cac5c3ab
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-kaa/strings.xml
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Qupıyalıq sazlawların oqıw hám ózgertiw</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Barlıq veb-saytlar ushın maǵlıwmatlarıńızǵa kiriw</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s ushın maǵlıwmatlarıńızǵa kiriw</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s domenindegi saytlar ushın maǵlıwmatlarıńızǵa kiriw</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Jáne 1 saytta maǵlıwmatlarıńızǵa kiriw</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Jáne %1$d sayttaǵı maǵlıwmatlarıńızǵa kiriw</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Jáne 1 domendegi maǵlıwmatlarıńızǵa kiriw</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Jáne %1$d domenlerdegi maǵlıwmatlarıńızǵa kiriw</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Brauzer betlerine kiriw</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Sheksiz kólemdegi maǵlıwmatlardı paydalanıwshı tárepte saqlaw</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Navigaciya waqtında brauzer iskerligine kiriw</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Saylandılardı oqıw hám ózgertiw</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Brauzer sazlawların oqıw hám ózgertiw</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Jaqın aradaǵı brauzer tariyxın, cookie hám oǵan tiyisli maǵlıwmatlardı tazalaw</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Almasıw buferinen maǵlıwmatlardı alıw</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Almasıw buferine maǵlıwmatlardı kirgiziw</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Qálegen bettegi kontentti bloklaw</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Brauzer tariyxın kórsetiw</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Fayllardı júklew hám brauzer tariyxında júklengenlerdi oqıw hám ózgertiw</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Qurılmańızǵa júklengen fayllardı ashıw</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Barlıq ashıq bettegi tekstlerdi oqıw</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Jaylasqan ornıńızǵa kiriw</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Brauzer tariyxına kiriw</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Qosımshadan paydalanıwdı baqlap barıw hám temalardı basqarıw</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Bunnan basqa baǵdarlamalar menen xabar almasıw</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Sizge xabarlamalardı kórsetiw</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Kriptografiyalıq audentifikaciya xızmetleri menen támiyinlew</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Brauzer proksi sazlawların basqarıw</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Jaqında jabılǵan betlerge kiriw</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Brauzer betlerin jasırıw hám kórsetiw</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Brauzer tariyxına kiriw</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ashıq betlerde maǵlıwmatlarıńızǵa kiriw ushın baǵdarlamashı ásbapların keńeytiw</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versiya</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Avtorlar</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Sońǵı jańalanǵan</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Bas bet</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Ruqsatnamalar haqqında tolıǵıraq úyreniw</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Baha</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Sazlawlar</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Qosıwlı</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Óshirilgen</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Jeke bette ruqsat etiw</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Jeke betlerde iske túsiriw</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Iske túsirilgen</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Óshirilgen</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Ornatıldı</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Usınıs etilgen</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Házirshe qollap-quwatlanbaydı</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Házirshe kiriw múmkinshiligi joq</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Óshirilgen</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Tolıq maǵlıwmat</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Ruqsatnamalar</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Alıp taslaw</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s qosılsın ba?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Bul tómendegi ruqsatlardı talap etedi:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Qosıw</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Biykarlaw</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Qosımshalardı ornatıw</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Biykarlaw</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Pikirler: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Qosımshalar</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Qosımshalar menejeri</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Ruqsat beriw</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Biykarlaw</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$sjańa xabarlarǵa iye</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$djańa ruqsatnamalar talap etiledi</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Jańa ruqsatnama talap etiledi</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Qosımsha jańalanıwlar</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Qollap-quwatlanatuǵın qosımshalar tekseriwi</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Jańa qosımsha bar</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Jańa qosımshalar bar</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$snı%2$sǵa qosıw</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s hám %2$slardı %3$sǵa qosıw</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Olardı %1$sǵa qosıw</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox qosımsha texnologiyası qayta ózgermekte. Bul qosmshalar Firefox 75 hám onnan keyingi versiyalarǵa sáykes kelmeytuǵın quram-bóleklerden paydalanadı.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Bizler házir usınıs etilgen qosımshalardıń dáslepki tańlawın qollap-quwatlamaqtamız.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Qosımsha tastıyıqlanıp hám júklenip atır…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Qosımshalar dizimin júklew ámelge aspadı!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Awdarma tabılmadı, %1$s tili ushın da, sistemanıń tiykarǵı %2$s tili ushın da</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s tabıslı ornatıldı</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ornatıw ámelge aspadı</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s tabıslı qosıldı</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s qosıw ámelge aspadı</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s tabıslı óshirildi</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s óshiriw ámelge aspadı</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s tabıslı óshirildi</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s óshiriw ámelge aspadı</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s tabıslı alıp taslandı</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s alıp taslaw ámelge aspadı</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Bul qosımsha aldıńǵı %1$s versiyasınan kóshirilgen</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 qosımsha</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s qosımshalar</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Tolıǵıraq úyreniw</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Áwmetli jańalandı</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Jańalanıw joq</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Qáte</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Jańalanıw haqqında maǵlıwmat</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Sońǵı urınıw:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s %2$s ǵa qosıldı</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Bunı menyude ashıń</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Maqul, túsindim</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-kab/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-kab/strings.xml
new file mode 100644
index 0000000000..d154ecb99c
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-kab/strings.xml
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Ɣer daɣen beddel iɣewwaṛen n tbaḍnit</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Kcem ɣer isefka-inek deg ismal web meṛṛa</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Kcem ɣer ysefka-inek·inem i %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Kcem ar isefka-inek·inem i yismal deg taɣult %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Kcem ɣer yisefka-inek·nem ɣef yiwen n usmel-nniḍen</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Kcem ɣer yisefka-inek·nem ɣef %1$d n usmel-nniḍen</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Kcem ɣer yisefka-inek·nem ɣef 1 n taɣult-nniḍen</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Kcem ɣer yisefka-inek·nem ɣef %1$d n tɣula-nniḍen</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d n %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Kcem γer icarren n iminig</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Sekles isefka war tilas si tama n umsaɣ</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Kcem ɣer urmud n yiminig mi ara tettinigeḍ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Ɣer sakin beddel ticraḍ n yisebtar</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Γer u snifel iγewwaṛen n iminig</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Sfeḍ amazray aneggaru n tunigin, inagan n tuqqna, akked yisefka icudden ɣur-s</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Awi-d isefka seg tkatut Ɣef afus</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Sekcem isefka ɣer tkatut Ɣef afus</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Sewḥel agbur ɣef yal asebter</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Ɣer amazray n tunigin</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Sader-d ifuyla, ɣeṛ daɣen beddel amazray n usader deg iminig</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Ldi ifuya i d-yudren deg yibenk-ik</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Γer aḍris n waccaren akk yeldin</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Kcem ɣer wadig-ik·im</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Kcem ɣer uzray n yiminig</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Qareɛ aseqdec n usiɣzef akked usefrek n yisental</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Ambaddal n yiznan s yisnasen-nniden yemgaraden d wa</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Ad k-d-isken ilɣa</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Ittak-d imeẓla n usesteb awgelhan</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Senqed iɣewwaṛen n upṛuksi n yiminig</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Kcem ɣer wacarren ittwamedlen melmi kan</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Sken-d neγ ffer iccaren n iminig</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Kcem ɣer uzray n yiminig</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Siγzef anekcum i yifecka n uneflay ɣer isefka-inek/inem deg waccaren yeldin</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Lqem</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Ameskar</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Imeskaren</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Aleqqem aneggaru</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Asebter agejdan</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Ɣer ugar ɣef tsurag</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Tizmilin</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Ugar γef uzegrir-agi</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Iɣewwaṛen</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Yermed</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Yensa</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Sireg di tunigin tusligt</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Selkem di tunigin tusligt</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Irmed</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Yensa</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Ibded</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Yelha</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ur ttwasefrak ara</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ulacèit yakan</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Yensa</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Talqayt</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Tisirag</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Kkes</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Aneqqis</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Rnu %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s yesra tisirag niḍen.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Tesra tasiregt-inek akken:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Ibɣa:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Rnu</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Sireg</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Gdel</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Sefsex</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Asebded n uzegrir</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Sebded %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Sefsex</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Cegger: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/55</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Izegrar</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Amsefrak n yizegrar</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Azegrir yensa i kra n wakud</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Ales asenker n yizegrar</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Aff-d ugar n izegrar</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Af-d ugar n isiɣzaf</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Sireg</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Gdel</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s isεa lqem amaynut</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d ttwasrant tisirag timaynutin</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Tasiregt tamaynut tlaq</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Ileqman n uzegrir</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Amsenqed n izegrar imṣaḍan</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Azegrir amaynut yella</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Izegrar imaynuten llan</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Rnu %1$s ɣer %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Rnu %1$s akked %2$s ɣer %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Rnu-ten ɣer %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Tatiknulujit n izegrar Firefox tettnerni. Izegrar-agi seqdacen frameworks ur nettwasefrak ra akked Firefox 75 &amp; ugar.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Aql-aɣ nbennu Tallelt i taggayt tamezwarut akked isiɣzaf ihullen.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Azdam akked usenqed n uzegrir…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Tuttra n izegrar ur teddi ara!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Ur tettwaf ara tsuqilt, ama i tdigant %1$s ama i tutlayt tamezwert %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Ibded akken iwata %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Ur ibded ara %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Yecceḍ usebded n uzegrir-a.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Uzegrir-a ur yezmir ara ad d-yettusader acku yella wugur deg tuqqna</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Azegrir-a ur yezmir ara ad yebded acku yettban yexṣer.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Azegrir-agi ur yebdid ara acku ur yettwasenqed ara.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s ur yezmir ara ad yebded acku ur imṣaḍa ara d %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s ur yezmir ara ad yebded acku yella wugur meqqren n tɣellist akked urkad.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Irmed akken iwata %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Ur irmid ara %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Insa akken iwata %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Ur insi ara %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Ittwakkes akken iwata %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Ur ittwakkes ara %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Ittwakkes akken iwata %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Ur ittwakkes ara %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Azegrir-a ikka-d seg ulqem yezwaren %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 azegrir</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 usiɣzef</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s n isiγzaf</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s yisiɣzaf</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Issin ugar</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Ilqem akken iwata</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Ulac alqem</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Tuccḍa</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Talɣut n uleqqam</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Aɛraḍ aneggaru:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Addaden:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s yettwarna ɣer %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Ldi-t deg wumuɣ</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ih, awi-t-id</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">IH</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Issin ugar</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s yensa ssebba n wuguren n tɣellist neɣ n uqeɛɛed.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Azegrir %1$s yegguma ad yettusenqed d aɣellsan, dayen yensa.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Azegrir %1$s ur yemṣada ara akked lqem-ik·im n %2$s (lqem %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-kk/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-kk/strings.xml
new file mode 100644
index 0000000000..b94576e71c
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-kk/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Жекелік баптауларды оқу және өзгерту</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Барлық вебсайттар үшін деректеріңізге қатынау</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s үшін деректеріңізге қатынау</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s доменіндегі сайттар үшін деректеріңізге қатынау</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Басқа 1 сайт үшін деректеріңізге қатынау</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Басқа %1$d сайт үшін деректеріңізге қатынау</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Басқа 1 домен үшін деректеріңізге қатынау</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Басқа %1$d домен үшін деректеріңізге қатынау</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d - %3$d ішінен</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Браузер беттеріне қатынау</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Клиент жақтағы шектеусіз деректерді сақтау</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Навигация кезіндегі браузер белсенділігіне қатынау</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Бетбелгілерді оқу және түзету</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Браузер баптауларын оқу және өзгерту</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Жуырдағы шолу тарихын, cookies және сәйкес деректерін өшіру</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Алмасу буферінен деректерді алу</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Деректерді алмасу буферіне енгізу</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Кез келген беттегі мазмұнды блоктау</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Шолу тарихыңызды оқу</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Файлдарды жүктеп алу және браузердің жүктеп алулар тарихын түзету</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Сіздің құрылғыңызға жүктеліп алынған файлдарды ашу</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Барлық ашық беттердің мәтінін оқу</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Орналасуыңызға қатынау</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Шолу тарихына қатынау</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Кеңейтулер қолданылуын бақылау және темаларды басқару</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Бұл қолданбасынан басқа қолданбалармен хабарламалармен алмасу</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Сізге хабарламаларды көрсету</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Криптографиялық аутентификация қызметтерін ұсыну</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Браузердің прокси баптауларын басқару</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Жуырда жабылған беттерге қатынау</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Браузер беттерін жасыру және көрсету</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Шолу тарихына қатынау</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ашық беттердегі деректеріңізге қатынау үшін әзірлеуші құралдарын кеңейту</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Нұсқасы</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Автор</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Авторлар</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Соңғы жаңартылған</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Үй парағы</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Рұқсаттар туралы көбірек білу</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Рейтингі</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Бұл қосымша туралы толығырақ</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Бұл кеңейту туралы толығырақ</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Баптаулар</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Іске қосулы</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Сөндірулі</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Жекелік шолу режимінде рұқсат ету</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Жекелік шолу режимінде жөнелту</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Жекелік шолу терезелерінде рұқсат етілмеген</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Іске қосылған</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Сөндірілген</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Орнатылған</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Ұсынылатын</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Әзірге қолдау жоқ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Әлі қолжетімсіз</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Сөндірілген</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Ақпараты</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Рұқсаттар</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Өшіру</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Хабарлау</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s қосу керек пе?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s қосымша рұқсаттарды сұрайды.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Ол сіздің рұқсатыңызды келесі үшін талап етеді:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Оның талаптары:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Қосу</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Рұқсат ету</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Тыйым салу</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Бас тарту</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Қосымшаны орнату</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s орнату</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Бас тарту</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Пікірлер: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Рейтинг: %1$.02f, 5 ішінен</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Қосымшалар</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Қосымшалар басқарушысы</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Қосымшалар уақытша сөндірілген</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Кеңейтулер уақытша сөндірілген</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Бір немесе бірнеше қосымша өз жұмысын тоқтатып, жүйені тұрақсыз етті.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Бір немесе бірнеше кеңейту өз жұмысын тоқтатып, жүйені тұрақсыз етті.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Қосымшаларды қайта іске қосу</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Кеңейтулерді қайта іске қосу</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Көбірек қосымшаларды табу</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Көбірек кеңейтулерді табу</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Рұқсат ету</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Тыйым салу</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s жаңа жаңартуы бар</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d жаңа рұқсат қажет</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Жаңа рұқсат қажет</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Қосымшалар жаңартулары</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Кеңейту жаңартулары</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Қолдауы бар қосымшаларды тексеру құралы</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Жаңа қосымша қолжетімді</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Жаңа қосымшалар қолжетімді</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s ішіне %1$s қосу</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%3$s ішіне %1$s және %2$s қосу</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Оларды %1$s ішіне қосу</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox қосымшалар технологиясы жаңартылуда. Бұл қосымшалар Firefox 75 және жаңалау нұсқасымен үйлесімсіз фреймворктерді қолданады.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Біз қазіргі уақытта Ұсынылатын Кеңейтулердің бастапқы топтамасына қолдауды жасап жатырмыз.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Қосымшаны жүктеп алу және тексеру…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Кеңейтуді жүктеп алу және тексеру…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Қосымшаларды сұрау сәтсіз аяқталды!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Кеңейтулерді сұрау сәтсіз аяқталды!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Аударма табылмады, %1$s локалі және %2$s бастапқы тілі үшін.</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s сәтті орнатылды</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s орнату сәтсіз аяқталды</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Бұл қосымшаны орнату сәтсіз аяқталды.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Бұл кеңейтуді орнату сәтсіз аяқталды.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Байланысты орнату сәтсіз аяқталған соң, бұл қосымшаны жүктеп алу мүмкін емес.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Байланысты орнату сәтсіз аяқталған соң, бұл кеңейтуді жүктеп алу мүмкін емес.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Бұл қосымша зақымдалған сияқты, сондықтан оны орнату мүмкін емес.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Бұл кеңейту зақымдалған сияқты, сол үшін оны орнату мүмкін емес.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Бұл қосымша расталмаған, сондықтан оны орнату мүмкін емес.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Бұл кеңейту расталмаған, сол үшін оны орнату мүмкін емес.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s орнату мүмкін емес, өйткені ол %2$s %3$s нұсқасымен үйлеспейді.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s орнату мүмкін емес, өйткені ол тұрақтылық немесе қауіпсіздік мәселелерін туғызудың жоғары тәуекелі бар.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s іске сәтті қосылды</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s іске қосу сәтсіз аяқталды</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s сәтті сөндірілді</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s сөндіру сәтсіз аяқталды</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s сәтті өшірілді</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s өшіру сәтсіз аяқталды</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s сәтті өшірілді</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s өшіру сәтсіз аяқталды</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Бұл қосымша %1$s алдыңғы нұсқасынан көшірілді</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 қосымша</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 кеңейту</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s қосымша</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s кеңейту</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Көбірек білу</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Сәтті жаңартылды</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Жаңартулар жоқ</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Қате</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Жаңартушы ақпараты</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Соңғы талабы:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Қалып-күйі:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s %2$s ішіне қосылды</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Мәзірде ашу</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">%2$s мәзірінен %1$s қосымшасына қол жеткізу.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Жақсы, түсіндім</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">ОК</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Көбірек білу</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s қауіпсіздік немесе тұрақтылық мәселелер салдарынан сөндірілген.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s қауіпсіз екенін растау мүмкін емес, сондықтан ол сөндірілді.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s сіздің %2$s нұсқасымен үйлесімді емес (%3$s нұсқасы).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-kmr/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-kmr/strings.xml
new file mode 100644
index 0000000000..2d00399111
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-kmr/strings.xml
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Sazkariyên nihêniyê bixwîne û biguherîne</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Ji bo hemû malperan xwe bigihîne daneyên te</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Ji bo %1$s’ê xwe bigihîne daneyên xwe</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Xwe bigihîne daneyên malperên te yên aîdî domaîna %1$s’ê</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Li ser malpereke din xwe bigihîne daneyên xwe</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Li ser %1$d malperên din xwe bigihîne daneyên xwe</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Li ser domaîneke din xwe bigihîne daneyên xwe</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Li ser %1$d domaînên din xwe bigihîne daneyên xwe</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d ji %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Xwe bigihîne hilpekînên gerokê</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ji daxwazkarê daneyên bêsînor tomar bike</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Di dema gerînê de xwe bigihîne çalakiya gerokê</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Xwendin û guhertina favoriyan</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Xwendin û guhertina sazkariyên gerokê</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Paqijkirina raboriya gerînê, kûkî û daneyên têkildar</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Daneyan ji panoyê bistîne</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Daneyan bişîne panoyê</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Naveroka li ser hemû rûpelan asteng bike</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Raboriya geroka xwe bixwîne</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Dosyeyan daxîne, raboriya gerokê bixwîne û biguherîne</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Vekirina dosyeyên li cîhaza te barkirî</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Xwendina nivîsên hemû hilpekînên vekirî</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Xwegihandina cîgeha te</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Xwegihandina raboriya gerokê</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Temaşekirina bikaranîna pêvekan û birêvebirina temayan</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Şandina/stendina peyaman bi sepanên din ên Ji bilî vê</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Danezanan ji te re nîşan bide</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Dabînkirina xizmetên rastandinê ji bo nasnameya krîptografîkî</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kontrolkirina eyarên proxya gerokê</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Xwegihandina hilpekînên herî dawî</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Veşartin û nîşandana hilpekînên gerokê</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Xwegihandina raboriya gerînê</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Firehkirina amûrên pêşvebirinê ji bo xwegihandina daneyên di hilpekînên vekirî de</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Guherto</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Niväskar</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Nivîskar</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Nûvekirina dawî</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Serrûpel</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Derbarê destûran de zêdêtir fêr bibe</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Puan</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">Agahiyên zêdetir li ser vê pêvekê</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Sazkarî</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Vekirî</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Girtî</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Di gerîna veşartî de destûrê bide</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Di gerîna veşartî de bixebitîne</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Di pencereyên nepen de destûr nayê dayîn</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Çalak</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Neçalak</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Sazkirî</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Yên pêşniyar</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Hîn nayê piştgirîkirin</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Hîn ne mewcûd e</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Neçalak</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Hûrgilî</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Destûr</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Rake</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Gilî bike</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s’ê tevlî bike?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s destûrên zûdetir dixwaze.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Ji bo tevlîkirinê, destûrên li jêrê tên xwestin:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Ew dixwaze:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Tevlî bike</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Destûrê bide</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Red bike</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Betal bike</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Pêvekê saz bike</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2"> %1$s saz bike</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Betal bike</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Nirxandin: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Nirxandin: jin 5an %1$.02f</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Pêvek</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Rêvebera pêvekan</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">Pêvek bi awayekî demkî neçalak in</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">Yek an çend pêvek rawestiyan, ev pergala we bêîstiqrar dike.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">Pêvekan ji nû ve bide destpêkirin</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Zêdetir pêvekan bibîne</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Destûrê bide</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Red bike</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Nûvekirineke nû ya %1$s’ê heye</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d destûrên nû hewce ne</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Destûreke nû hewce ye</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Nûvekirinên pêvekê</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Kontrolkera pêvekan a tê piştgirîkirin</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Pêveka nû mewcûd e</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Pêvekên nû mewcûd in</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Pêveka %1$s’ê tevlî %2$s’ê bike</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Pêvekên %1$s û %2$s’ê tevlî %3$s’ê bike</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Pêvekan tevlî %1$s’ê bike</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Teknolojiya pêvekên Firefoxê tê modernîzekirin. Ev pêvek kodên bi Firefox 75’ê û wêdetir re nelihev bi kar tîne.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Em niha ji bo Pêvekên Pêşniyarkirî destekê ava dikin.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Pêvek tê daxistin û rastandin…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Rapirsîna pêvekan bi ser neket!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Werger ne ji bo %1$s ne jî ji bo zimanê %2$s hat dîtin</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s bi serkeftî hate sazkirin</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s nehate sazkirin</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">Sazkirina vê pêvekê bi ser neket.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">Ev pêvek ji ber têkçûneke pêwendiyê nehat daxistin.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Ev pêvek nehat saz kirin ji ber ku xuya dike ku xirab e.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Ev pêvek nehate sazkirin ji ber ku nehatiye piştrastkirin.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s nehat sazkirin ji ber ku bi %2$s %3$s re ne lihevhatî ye.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s nehate sazkirin ji ber ku rîska wê ya mezin heye ku bibe sedema pirsgirêkên aramî an ewlehiyê.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s bi serkeftî hate çalakkirin</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s nehate çalakkirin</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s bi serkeftî hate neçalakkirin</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s nehate neçalakkirin</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s bi serkeftî hate rakirin</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s nehate rakirin</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s bi serkeftî hate rakirin</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s nehate rakirin</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ev pêvek ji guhertoyeke kevn a %1$s’ê hatiye anîn</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 pêvek</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s pêvek</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Zêdetir bizane</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Bi serkeftî hate nûvekirin</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Ti nûvekirin tune</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Çewtî</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Agahiyên Nûvekerê</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ceribandina dawî:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Rewş:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s li %2$s’ê hate tevlîkirin</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Di menûyê de veke</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Ji menuya %2$s xwe bigihînin %1$s</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Baş e</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Baş e</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Zêdetir bizane</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ji ber pirsgirêkên ewlekarî an îstiqrarê hate neçalakkirin.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s wekî ewledar nehat piştrastkirin û hate neçalakkirin.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s bi guhertoya we ya %2$s re (guhertoya %3$s) hevaheng nîne.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-kn/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-kn/strings.xml
new file mode 100644
index 0000000000..ba3b4015af
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-kn/strings.xml
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">ಖಾಸಗಿತನದ ಸಿದ್ದತೆಗಳನ್ನು ಓದಿ ಮತ್ತು ಬದಲಿಸಿ</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ಎಲ್ಲಾ ಜಾಲತಾಣಗಳ ನಿಮ್ಮ ದತ್ತಾಂಶವನ್ನು ಪಡೆಯಿರಿ</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ವೀಕ್ಷಕದ ಹಾಳೆಗಳನ್ನು ಪ್ರವೇಶಿಸಿ</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ಬಳಸುವವರ ಕಡೆ ದತ್ತಾಂಶವನ್ನು ಅಪರಿಮಿತ ಪ್ರಮಾಣದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">ಸಂಚಾರಿಸುವ ಸಮಯದಲ್ಲಿ ವೀಕ್ಷಕ ಚಟುವಟಿಕೆಯನ್ನು ಪ್ರವೇಶಿಸಿ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">ಬುಕ್‍ಮಾರ್ಕ್‌ಗಳನ್ನು ಓದಿ ಮತ್ತು ಬದಲಿಸಿ</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ವೀಕ್ಷಕ ಸಿದ್ದತೆಗಳನ್ನು ಓದಿ ಮತ್ತು ಬದಲಿಸಿ</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">ಇತ್ತೀಚಿನ ವೀಕ್ಷಕ ಇತಿಹಾಸ, ಕುಕ್ಕಿಗಳು ಮತ್ತು ಸಂಭಂದಿತ ದತ್ತಾಂಶವನ್ನು ಅಳಿಸಿರಿ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">ಕ್ಲಿಪ್‍ಬೋರ್ಡ್‌ನಿಂದ ದತ್ತಾಂಶವನ್ನು ಪಡೆ</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ಕ್ಲಿಪ್‍ಬೋರ್ಡ್‌ನಿಂದ ದತ್ತಾಂಶವನ್ನು ಹಾಕು</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ಕಡತಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ವೀಕ್ಷಕದ ಡೌನ್ಲೋಡ್ ಇತಿಹಾಸವನ್ನು ಓದಿ ಮತ್ತು ಮಾರ್ಪಡಿಸಿ</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">ತೆರೆದ ಎಲ್ಲಾ ಹಾಳೆಗಳಲ್ಲಿನ ಪಠ್ಯವನ್ನು ಓದು</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಿ</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ವೀಕ್ಷಣೆಯ ಇತಿಹಾಸವನ್ನು ಅಳಿಸಿ</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">ವಿಸ್ತರಣೆಯ ಬಳಕೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ ಮತ್ತು ಥೀಮ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ಇದನ್ನು ಹೊರತುಪಡಿಸಿ ಇತರೆ ತಂತ್ರಾಂಶಗಳೊಂದಿಗೆ ಸಂದೇಶಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಿ</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ತೋರಿಸಿ</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ದೃಢೀಕರಣ ಸೇವೆಗಳನ್ನು ಒದಗಿಸಿ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ವೀಕ್ಷಕ ಪ್ರಾಕ್ಸಿ ಸಿದ್ದತೆಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">ಇತ್ತೀಚೆಗೆ ಮುಚ್ಚಲಾದ ಟ್ಯಾಬ್‌ಗಳು</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ಬ್ರೌಸರ್ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮರೆಮಾಡಿ ಮತ್ತು ತೋರಿಸಿ</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ವೀಕ್ಷಣೆಯ ಇತಿಹಾಸವನ್ನು ಅಳಿಸಿ</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">ತೆರೆದ ಹಾಳೆಗಳಲ್ಲಿ ನಿಮ್ಮ ದತ್ತಾಂಶಕ್ಕಾಗಿ ಪ್ರವೇಶಾವಕಾಶ ನೀಡಲು ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು ವಿಸ್ತರಿಸಿ</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ಆವೃತ್ತಿ</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">ಲೇಖಕರು</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">ಕೊನೆಯ ಬಾರಿಗೆ ಅಪ್‌ಡೇಟ್ ಮಾಡಿದ್ದು</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">ನೆಲೆಪುಟ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">ಅನುಮತಿಗಳ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">ಜನಪ್ರಿಯತೆಯ ಅಂದಾಜು</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">ಸಿದ್ಧತೆಗಳು</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ಆನ್</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">ಆಫ್</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">ಖಾಸಗಿ ಬ್ರೌಸಿಂಗ್‌ನಲ್ಲಿ ಅನುಮತಿಸಿ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">ಖಾಸಗಿ ಬ್ರೌಸಿಂಗ್‌ನಲ್ಲಿ ರನ್ ಮಾಡಿ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">ಸಕ್ರಿಯಗೊಳಿಸು</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">ಅಶಕ್ತಗೊಂಡ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ಅನುಸ್ಥಾಪಿತಗೊಂಡಿದೆ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">ಇದನ್ನು ಸಲಹೆ ಮಾಡಲಾಗುತ್ತದೆ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ಇನ್ನೂ ಬೆಂಬಲಿವಿಲ್ಲ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ಇನ್ನು ಲಭ್ಯವಿಲ್ಲ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ಅಶಕ್ತಗೊಂಡ</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">ವಿವರಗಳು</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ಅನುಮತಿಗಳು</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">ತೆಗೆದು ಹಾಕು</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s ಅನ್ನು ಸೇರಿಸು‍?‍</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">ಇದನ್ನು ಮಾಡುವುದಕ್ಕೆ ನಿಮ್ಮ ಅನುಮತಿಯನ್ನು ಕೋರುತ್ತದೆ:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">ಸೇರಿಸು</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ರದ್ದು ಮಾಡು</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">ಆಡ್-ಆನ್ ಅನ್ನು ಅನುಸ್ಥಾಪಿಸು</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">ರದ್ದು ಮಾಡು</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ಆಡ್-ಆನ್‌ಗಳು</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ಅನುಮತಿಸು</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ನಿರಾಕರಿಸು</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ಹೊಸ ನವೀಕರಣವನ್ನು ಹೊಂದಿದೆ</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d ಹೊಸ ಅನುಮತಿಗಳ ಅಗತ್ಯವಿದೆ</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ಹೊಸ ಅನುಮತಿ ಅಗತ್ಯವಿದೆ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">ಆಡ್-ಆನ್ ನವೀಕರಣಗಳು</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">ಬೆಂಬಲಿತ ಆಡ್-ಆನ್ ಗಳನ್ನು ಪರೀಷ್ಕಿರಿಸು</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">ಹೊಸ ಆಡ್-ಆನ್‌ ಲಭ್ಯವಿದೆ</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">ಹೊಸ ಆಡ್-ಆನ್‌ಗಳು ಲಭ್ಯವಿದೆ</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s ಅನ್ನು %2$sಗೆ ಸೇರಿಸಿ</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s ಮತ್ತು %2$s ಅನ್ನು %3$s ಗೆ ಸೇರಿಸಿ</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">ಅವುಗಳನ್ನು %1$sಗೆ ಸೇರಿಸಿ</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">ಫೈರ್‌ಫಾಕ್ಸ್ ಆಡ್-ಆನ್ ತಂತ್ರಜ್ಞಾನವು ಆಧುನೀಕರಣಗೊಳ್ಳುತ್ತಿದೆ. ಈ ಆಡ್-ಆನ್‌ಗಳು ಫೈರ್‌ಫಾಕ್ಸ್ 75 ಮತ್ತು ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನದಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದ ಚೌಕಟ್ಟುಗಳನ್ನು ಬಳಸುತ್ತವೆ.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ಶಿಫಾರಸು ಮಾಡಲಾದ ವಿಸ್ತರಣೆಗಳ ಆರಂಭಿಕ ಆಯ್ಕೆಗಾಗಿ ನಾವು ಪ್ರಸ್ತುತ ಬೆಂಬಲವನ್ನು ನಿರ್ಮಿಸುತ್ತಿದ್ದೇವೆ.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">ಆಡ್-ಆನ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಮತ್ತು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">ಆಡ್-ಆನ್‌ಗಳನ್ನು ಹುಡುಕಲುಲು ವಿಫಲವಾಗಿದೆ!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ಅನ್ನು ಸ್ಥಾಪಿಸಲು ವಿಫಲವಾಗಿದೆ</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s ಅನ್ನು ಸ್ಥಾಪಿಸಲು ವಿಫಲವಾಗಿದೆ</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s ತೆಗೆದುಹಾಕಲು ವಿಫಲವಾಗಿದೆ</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ಈ ಆಡ್-ಆನ್ ಅನ್ನು ಹಿಂದಿನ %1$s ಆವೃತ್ತಿಯಿಂದ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 ಆಡ್-ಆನ್</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s ಆಡ್-ಆನ್‌ಗಳು</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ಇನ್ನಷ್ಟು ಅರಿತುಕೊಳ್ಳಿ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">ಯಾವುದೇ ಅಪ್‌ಡೇಟುಗಳು ಇಲ್ಲ</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">ದೋಷ</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">ನವೀಕರಣ ಮಾಹಿತಿ</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">ಕೊನೆಯ ಪ್ರಯತ್ನ:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">ಸ್ಥಿತಿ:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ಅನ್ನು %2$s ಗೆ ಸೇರಿಸಲಾಗಿದೆ</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">ಅದನ್ನು ಮೆನುವಿನಲ್ಲಿ ತೆರೆಯಿರಿ</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ಸರಿ, ಗೊತ್ತಾಯಿತು</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ko/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ko/strings.xml
new file mode 100644
index 0000000000..60f62641ed
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ko/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">개인 정보 설정 읽기 및 수정</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">모든 웹 사이트에 대한 사용자 데이터에 접근</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s에 대한 사용자 데이터에 접근</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s 도메인 사이트에 대한 사용자 데이터에 접근</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">다른 사이트 1개에 대한 사용자 데이터에 접근</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">다른 사이트 %1$d개에 대한 사용자 데이터에 접근</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">다른 도메인 1개에 대한 사용자 데이터에 접근</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">다른 도메인 %1$d개에 대한 사용자 데이터에 접근</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d / %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">브라우저 탭에 접근</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">무제한의 클라이언트 데이터 저장</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">탐색중에 브라우저 활동에 접근</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">북마크 읽기 및 수정</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">브라우저 설정 읽기 및 수정</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">최근 방문 기록, 쿠키 및 관련 데이터 지우기</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">클립보드의 데이터 가져오기</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">클립보드에 데이터 넣기</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">모든 페이지에서 콘텐츠 차단</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">방문 기록 읽기</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">파일을 다운로드하고 브라우저의 다운로드 기록을 읽고 수정</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">기기에 다운로드한 파일 열기</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">모든 열린 탭의 텍스트 읽기</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">사용자 위치에 접근</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">방문 기록에 접근</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">확장 기능 사용 모니터링 및 테마 관리</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">이 앱 이외의 앱과 메시지를 주고 받음</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">알림을 표시</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">암호화 인증 서비스 제공</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">브라우저 프록시 설정 제어</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">최근에 닫힌 탭에 접근</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">브라우저 탭 숨기기 및 표시</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">방문 기록에 접근</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">열린 탭에서 데이터에 접근할 수 있도록 개발자 도구를 확장</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">버전</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">제작자</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">제작자</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">마지막 업데이트</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">홈페이지</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">권한에 대해 더 알아보기</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">평가</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">이 부가 기능의 상세 정보</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">이 확장 기능의 상세 정보</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">설정</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">켜짐</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">꺼짐</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">사생활 보호 모드에서 허용</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">사생활 보호 모드에서 실행</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">사생활 보호 창에서 허용 안 됨</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">사용함</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">사용 안 함</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">설치됨</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">추천</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">아직 지원되지 않음</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">아직 사용할 수 없음</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">사용 안 함</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">상세 정보</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">권한</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">제거</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">신고</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s 부가 기능을 추가하시겠습니까?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s 부가 기능이 추가 권한을 요청합니다.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">다음의 권한 필요:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">요청 권한:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">추가</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">허용</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">거부</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">취소</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">부가 기능 설치 </string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s 설치</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">취소</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">리뷰: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">평점: %1$.02f / 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">부가 기능</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">부가 기능 관리자</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">부가 기능이 일시적으로 비활성화됨</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">확장 기능이 일시적으로 비활성화됨</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">하나 이상의 부가 기능이 작동을 중지하여 시스템이 불안정해졌습니다.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">하나 이상의 확장 기능이 작동을 중지하여 시스템이 불안정해졌습니다.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">부가 기능 다시 시작</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">확장 기능 다시 시작</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">더 많은 부가 기능 찾기</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">확장 기능 더 찾기</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">허용</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">거부</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s 부가 기능이 새 업데이트가 있습니다</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d개의 새로운 권한이 필요합니다</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">새 권한이 필요합니다</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">부가 기능 업데이트</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">확장 기능 업데이트</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">지원되는 부가 기능 검사기</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">새 부가 기능 있음</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">새 부가 기능 있음</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s에 %1$s 추가</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%3$s에 %1$s 및 %2$s 추가</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">%1$s에 모두 추가</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox 부가 기능 기술은 현대화되고 있습니다. 이 부가 기능은 Firefox 버전 75 이상부터는 호환되지 않는 프레임워크를 사용하고있습니다.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">현재 초기에 선정된 추천 확장 기능들에 대한 지원을 구축하고 있습니다.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">부가 기능 다운로드 및 검증 중…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">확장 기능 다운로드 및 검사 중…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">부가 기능 쿼리에 실패했습니다!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">확장 기능 쿼리에 실패했습니다!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">%1$s 로케일 및 기본 언어 %2$s에 대한 번역을 찾을 수 없습니다.</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s 부가 기능 설치에 성공했습니다</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s 부가 기능 설치에 실패했습니다</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">이 부가 기능 설치에 실패했습니다.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">이 확장 기능 설치에 실패했습니다.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">연결 실패로 이 부가 기능을 다운로드할 수 없습니다.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">연결 실패로 이 확장 기능을 다운로드할 수 없습니다.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">이 부가 기능이 손상된 것 같으므로 설치할 수 없습니다.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">이 확장 기능은 손상된 것 같으므로 설치할 수 없습니다.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">이 부가 기능은 확인되지 않았기 때문에 설치할 수 없습니다.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">이 확장 기능은 확인되지 않았으므로 설치할 수 없습니다.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s 부가 기능은 %2$s %3$s 버전과 호환되지 않기 때문에 설치할 수 없습니다.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s 부가 기능은 안정성 또는 보안 문제를 일으킬 위험이 높기 때문에 설치할 수 없습니다.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s 부가 기능 활성화에 성공했습니다</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s 부가 기능 활성화에 실패했습니다</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s 부가 기능 비활성화에 성공했습니다</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s 부가 기능 비활성화에 실패했습니다</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s 부가 기능 설치 제거에 성공했습니다</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s 부가 기능 설치 제거에 실패했습니다</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s 부가 기능 제거에 성공했습니다</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s 부가 기능 제거에 실패했습니다</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">이 부가 기능은 %1$s의 이전 버전에서 마이그레이션되었습니다</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1개 부가 기능</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">확장 기능 1개</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s개 부가 기능</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">확장 기능 %1$s개</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">더 알아보기</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">성공적으로 업데이트됨</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">업데이트 없음</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">오류</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">업데이터 정보</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">마지막 시도:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">상태:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%2$s에 %1$s 부가 기능이 추가되었습니다</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">메뉴에서 열기</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">%2$s 메뉴에서 %1$s에 액세스하세요.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">확인</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">확인</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">더 알아보기</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s 부가 기능은 보안 또는 안정성의 문제로 사용할 수 없습니다.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s 부가 기능은 안전한 것으로 확인되지 않아 사용할 수 없습니다.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s 부가 기능은 %2$s %3$s 버전과 호환되지 않습니다.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-lij/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-lij/strings.xml
new file mode 100644
index 0000000000..3502397c80
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-lij/strings.xml
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Lezi e cangia e inpostaçioin da privacy</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acedi a-i teu dæti pe tutti i sciti</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acedi a-i feuggi do navegatô</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Sarvâ ina quantitæ ilimitâ de dæti lou client</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acedi a-e ativitæ do navegatô inta navegaçion</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Lezi e cangia segnalibbri</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Lezi e cangia e inpostaçioin do navegatô</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Scancella a stöia da navegaçion, cookie e dæti corelæ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Piggia dæti da-i aponti</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Manda dæti inti aponti</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Scarega file e lezi e cangia a stöia di descaregamenti</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Arvi i descaregamenti in sciô teu dispoxitivo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lezi o testo di tutti i feuggi averti</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Accesso a-a teu localizaçion</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acedi a-a stöia da navegaçion</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Verifica l\'uzo de estenscioin e gestisci i temi</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Scangia mesaggi con app che no segian sta chi</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Fanni vedde notifiche</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Fornî serviççio de aotenticaçion criptografica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Contròlla e inpostaçioin do proxy</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acedi a-i feuggi særæ urtimamente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ascondi e mostra i feuggi</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acedi a-a stöia da navegaçion</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Permetti a-i strumenti do svilupatô de acede a-i dæti feuggi</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Verscion</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Aotoî</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Urtima agiornamento</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pagina Prinçipâ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Ciù informaçioin in sci permissi</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Clasifica</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Inpostaçioin</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Atîva</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Asmòrtou</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permetti in Navegaçion Privâ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Xeua in Navegaçion Privâ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Ativou</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Dizativou</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalou</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Consegiou</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">No ancon soportou</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">No gh\'é ancon</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Dizativou</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalli</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissi</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Scancella</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Azonzi %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Serve o teu permisso pe:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Azonzi</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Scancella</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Installa conponente azonto</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Anulla</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Conponenti azonti</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permetti</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">No permette</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s o l\'à un agiornamento</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d neuvi permissi domandæ</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Serve un neuvo permisso</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Agiornamenti conponenti azonti</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Verifica conponenti azonti soportæ</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Gh\'é un nuovo conponente azonto</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Gh\'é di nuovi conponenti azonti</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Azonzi %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Azonzi %1$s e %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Azonzili a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">A tecnologia di conponenti azonti de Firefox s\'agiorna de longo. Sti conponenti azonti deuvian di framework che no en conpatibili co-o Firefox 75 e-e verscioin dòppo.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Semmo apreuvo a svilupâ o sopòrto pe \'na seleçion iniçiâ de estenscioin consegiæ.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Descaregamento e verifica do conponente azonto…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">No ariescio a fâ a query di conponenti azonti!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instalou ben</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Inposcibile instalâ %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ativou ben</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Inposcibile ativâ %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s dizativou</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Inposcibile dizativâ %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s dizinstalou ben</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Inposcibile dizinstalâ %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s scancelou</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Inposcibile scancelâ %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Sto conponente azonto o vegne da-a migraçion de \'na verscion ciù vegia de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 conponente azonto</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s conponenti azonti</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Atre informaçioin</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Agiornou ben</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No gh\'é di agiornamenti</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Erô</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informaçioin in sce l\'agiornamento</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Urtimo tentativo:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stato:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s o l\'é stæto azonto a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Arvi into menû</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Va ben, ò capio</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-lo/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-lo/strings.xml
new file mode 100644
index 0000000000..8f89a31be0
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-lo/strings.xml
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">ອ່ານ ແລະ ແກ້ໄຂການຕັ້ງຄ່າຄວາມເປັນສາວນຕົວ</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານສຳລັບເວັບໄຊທທັງຫມົດ</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານສຳລັບ %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານສຳລັບເວັບໄຊທໃນໂດເມນ %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານໃນອີກ 1 ເວັບໄຊທ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານໃນອີກ %1$d ເວັບໄຊທ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານໃນອີກ 1 ໂດເມນ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານໃນອີກ %1$d ໂດເມນ</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ເຂົ້າເຖິງແທັບຂອງບຣາວເຊີ</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ເກັບຂໍ້ມູນຂອງເບື້ອງລູກຄ່າຍໄວ້ໂດຍບໍ່ຈຳກັດຈຳນວນ</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">ເຂົ້າເຖິງກິດຈະກຳຂອງບຣາວເຊີໃນລະຫວ່າງການນຳທາງ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">ອ່ານ ແລະ ແກ້ໄຂບຸກມາກ</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ອ່ານ ແລະ ແກ້ໄຂການຕັ້ງຄ່າໃນບຣາວເຊີ</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">ລົບລ້າງປະຫວັດການທ່ອງເວັບ, ຄຸກກີ້ ແລະ ຂໍ້ມູນອື່ນໆທີ່ກ່ຽວຂອ້ງ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">ຮັບເອົາຂໍ້ມູນຈາກຄຣິບບອດ</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ປ້ອນຂໍ້ມູນເຂົ້າໄປໃນຄຣິບບອດ</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">ຂັດຂວາງເນື້ອຫາຢູ່ໃນຫນ້າຕ່າງໆ</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">ອ່ານປະຫວັດຜົນການຊອກຫາຂອງທ່ານ</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ດາວໂຫລດໄຟລ ແລະ ອ່ານ ແລະ ແກ້ໄຂປະຫວັດການດາວໂຫລດຂອງບຣາວເຊີ</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">ເປີດໄຟລທີ່ດາວໂຫລດມາໃນອຸປະກອນຂອງທ່ານ</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">ອ່ານຂໍ້ຄວາມຂອງແທັບທີ່ເປີດທັງໝົດ</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານ</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ເຂົ້າເຖິງປະຫວັດການທ່ອງເວັບ</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">ຕິດຕາມການນຳໃຊ້ເອັກສເທັນຊັນ ແລະ ຈັດການເທມ</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ແລກປ່ຽນຂໍ້ຄວາມກັບໂປຣແກຣມອື່ນທີ່ນອກເຫນືອຈາກໂປຣແກຣມນີ້</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">ສະແດງການແຈ້ງເຕືອນໃຫ້ທ່ານ</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ໃຫ້ບໍລິການກວດສອບຄວາມຖືກຕ້ອງຂອງການເຂົ້າລະຫັດລັບ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ຄວບຄຸມການຕັ້ງຄ່າພັອກຊີຂອງບຣາວເຊີ</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">ເຂົ້າໄປຫາແທັບທີ່ຫາກໍ່ປິດໄປມື້ກີ້ນີ້</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ເຊື່ອງ ແລະ ສະແດງແທັບຂອງບຣາວເຊີ</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ເຂົ້າເຖິງປະຫວັດການທ່ອງເວັບ</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">ຂະຫຍາຍເຄື່ອງມືຂອງນັກພັດທະນາເພື່ອເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານໃນແທັບທີ່ເປີດຢູ່</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ເວີຊັນ</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">ຜູ້ຂຽນ</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">ຜູ້ສ້າງ</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">ອັດເດດຫຼ້າສຸດ</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">ຫນ້າທຳອິດ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">ຮຽນຮູ້ເພີ່ມເຕີມກ່ຽວກັບສິດທິ</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">ການໃຫ້ຄະແນນ</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">ເພີ່ມເຕີມກ່ຽວກັບສ່ວນເສີມນີ້</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">ການຕັ້ງຄ່າ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ເປີດ</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">ປິດ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">ອະນຸຍາດໃຫ້ຢູ່ໃນໂຫມດການທ່ອງເວັບແບບສ່ວນຕົວ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">ດໍາເນີນການໃນໂຫມດການທ່ອງເວັບແບບສ່ວນຕົວ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">ເປີດໃຊ້ງານແລ້ວ</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">ປິດໃຊ້ງານແລ້ວ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ຕິດ​ຕັ້ງ​ແລ້ວ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">ແນະນຳ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ຍັງບໍ່ໄດ້ຮັບການສະໜັບສະໜູນເທື່ອ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ຍັງບໍ່ທັນມີໃນຕອນນີ້ເທື່ອ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ປິດໃຊ້ງານແລ້ວ</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">ລາຍລະອຽດ</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ສິດທິ</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">ລຶບ</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">ລາຍງານ</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">ເພີ່ມ %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s ຮ້ອງຂໍການອະນຸຍາດເພີ່ມເຕີມ.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">ຕ້ອງໄດ້ຮັບການອະນຸຍາດຈາກທ່ານເພື່ອ:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">ສ່ວນຂະຫຍາຍຕ້ອງການ:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">ເພີ່ມ</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">ອະນຸຍາດ</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">ປະຕິເສດ</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ຍົກເລີກ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">ຕິດຕັ້ງ Add-on</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">ຍົກເລີກ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">ກວດຄືນ: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-ons</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">ຕົວຈັດການ Add-ons</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">ສ່ວນເສີມຖືກປິດໃຊ້ງານຊົ່ວຄາວ</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">ສ່ວນເສີມໜຶ່ງ ຫຼື ຫຼາຍກວ່ານັ້ນຢຸດເຮັດວຽກ, ເຮັດໃຫ້ລະບົບຂອງທ່ານບໍ່ສະຖຽນ.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">ເລີ່ມສ່ວນເສີມໃໝ່</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">ຊອກຫາສ່ວນເສີມເພີ່ມເຕີມ</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ອະນຸຍາດ</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ປະຕິເສດ</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ມີຕົວອັບເດດໃຫມ່</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d ຕ້ອງການສິດໃຫມ່</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ຕ້ອງການສິດໃຫມ່</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">ອັບເດດ Add-on</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">ຮອງຮັບໂຕກວດ Add-on</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">ມີ Add-on ໃໝ່</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">ມີ Add-on ໃໝ່</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">ເພີ່ມ %1$s ເຂົ້າໄປໃນ %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">ເພີ່ມ %1$s ແລະ %2$s ເຂົ້າໄປໃນ %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">ເພີ່ມເຂົ້າໄປໃນ %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox add-on ເປັນເທັກໂນໂລຍີທີ່ທັນສະໄຫມ. Add-on ເຫລົ່ານີ້ໃຊ້ເຟມເວີກທີ່ບໍ່ສາມາດເຮັດວຽກຮ່ວມກັບ Firefox 75 &amp; ເວີຊັນກ່ອນຫນ້ານັ້ນ.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ພວກເຮົາກຳລັງສ້າງໃຫ້ມີການຊັບພອດການເລືອກ Extensions ທີ່ແນະນຳໃນຂັ້ນພື້ນຖານ.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">ກຳລັງດາວໂຫລດ ແລະ ກວດສອບ add-on…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">ບໍ່ສາມາດສອບຖາມ Add-ons ໄດ້!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">ບໍ່ພົບການແປສຳລັບພາສາ %1$s ແລະ ພາສາພື້ນຖານ %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">ສຳເລັດການຕິດຕັ້ງ %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">ການຕິດຕັ້ງ %1$s ລົ້ມເຫລວ</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">ລົ້ມເຫລວໃນການຕິດຕັ້ງ add-on ນີ້.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">ແອດອອນນີ້ບໍ່ສາມາດດາວໂຫຼດໄດ້ເນື່ອງຈາກການເຊື່ອມຕໍ່ລົ້ມເຫລວ.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">ໂປຣແກຣມເສີມນີ້ບໍ່ສາມາດຕິດຕັ້ງໄດ້ເພາະວ່າມັນເກີດມີຂໍ້ຜິດພາດ.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">ໂປຣແກຣມເສີມນີ້ບໍ່ສາມາດຕິດຕັ້ງໄດ້ເພາະວ່າມັນຍັງບໍ່ທັນໄດ້ຖືກກວດສອບ.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">ສຳເລັດການເປີດໃຊ້ງານ %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">ເປີດໃຊ້ງານ %1$s ລົ້ມເຫລວ</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">ສຳເລັດການປິດໃຊ້ງານ %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">ປິດໃຊ້ງານ %1$s ລົ້ມເຫລວ</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">ສຳເລັດຖອນການຕິດຕັ້ງ %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">ຖອນການຕິດຕັ້ງ %1$s ລົ້ມເຫລວ</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">ສຳເລັດການລຶບ %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">ລຶບ %1$s ລົ້ມເຫລວ</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Add-on ນີ້ແມ່ນໄດ້ຮັບການໂອນຍ້າຍມາຈາກເວີຊັນ %1$s ກ່ອນຫນ້ານີ້</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s add-ons</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ຮຽນຮູ້ເພີ່ມເຕີມ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">ອັບເດດສຳເລັດແລ້ວ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">ບໍ່ມີການອັບເດດໃດໆ</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">ຂໍ້ຜິດພາດ</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">ຂໍ້ມູນກ່ຽວກັບການອັບເດດ</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">ການພະຍາຍາມຄັ້ງຫລ້າສຸດ:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">ສະຖານະ:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ໄດ້ຖືກເພີ່ມເຂົ້າໃນ %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">ເປີດມັນຢູ່ໃນເມນູ</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ໂອເຄ, ເຂົ້າໃຈແລ້ວ</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-lt/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-lt/strings.xml
new file mode 100644
index 0000000000..461038b166
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-lt/strings.xml
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Skaityti ir keisti privatumo nuostatas</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Pasiekti jūsų duomenis visose svetainėse</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Pasiekti jūsų duomenis iš %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Pasiekti jūsų duomenis svetainėse, priklausančiose %1$s sričiai</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Pasiekti jūsų duomenis dar 1 svetainėje</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Pasiekti jūsų duomenis dar %1$d svetainėse</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Pasiekti jūsų duomenis dar 1 srityje</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Pasiekti jūsų duomenis dar %1$d srityse</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Pasiekti naršyklės korteles</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Saugoti neribotą kiekį kliento pusės duomenų</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Pasiekti naršyklės veiklą navigacijos metu</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Skaityti ir keisti adresyną</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Skaityti ir keisti naršyklės nuostatas</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Valyti paskiausią naršymo žurnalą, slapukus ir susijusius duomenis</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Gauti duomenis iš iškarpinės</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Įvesti duomenis į iškarpinę</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokuoti turinį bet kuriame puslapyje</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Atsiųsti failus bei skaityti ir keisti naršyklės atsiuntimų žurnalą</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Atverti į jūsų įrenginį atsiųstus failus</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Skaityti visų atvirų kortelių tekstą</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Nustatyti jūsų buvimo vietą</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Pasiekti naršymo žurnalą</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Stebėti priedų naudojimą ir tvarkyti grafinius apvalkalus</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Keistis pranešimais su kitomis programomis negu ši</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Rodyti pranešimus jums</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Teikti kriptografinio tapatumo tikrinimo paslaugas</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Valdyti naršyklės įgaliotojo serverio nuostatas</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Pasiekti paskiausiai užvertas korteles</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Slėpti ir rodyti naršyklės kortelės</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Pasiekti naršymo žurnalą</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Leisti programuotojo priemonėms pasiekti jūsų duomenis atvirose kortelėse</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Laida</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Autoriai</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Atnaujinimo data</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Svetainė</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Sužinokite apie leidimus daugiau</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Įvertinimas</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Nuostatos</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Įjungtas</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Išjungtas</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Leisti naršant privačiai</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Leisti naršant privačiai</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Įjungtas</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Išjungtas</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Įdiegti</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Rekomenduojami</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Dar nepalaikomi</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Dar nėra</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Išjungti</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Išsamiau</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Leidimai</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Pašalinti</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Pridėti „%1$s“?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Reikia jūsų leidimo norint leisti:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Pridėti</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Atsisakyti</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Priedo diegimas</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Atsisakyti</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Įvertinimų: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Priedai</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Priedų tvarkytuvė</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Leisti</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Drausti</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Yra „%1$s“ atnaujinimas</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Reikia %1$d naujų leidimų</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Reikia naujo leidimo</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Priedų atnaujinimai</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Palaikomų priedų tikrinimas</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Išleistas naujas priedas</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Išleisti nauji priedai</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Pridėti „%1$s“ į „%2$s“</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Pridėti „%1$s“ ir „%2$s“ į „%3$s“</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Pridėti juos į %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">„Firefox“ priedų technologija tobulėja. Šie priedai naudoja sistemas, kurios nesuderinamos su „Firefox“ 75-a laida ir vėlesnėmis.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Šiuo metu kuriame pradinį rekomenduojamų priedų sąrašą.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Atsiunčiamas ir patikrinamas priedas…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Nepavyko gauti priedų sąrašo!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Vertimas nerastas nei kalbai %1$s, nei numatytajai kalbai %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Sėkmingai įdiegtas „%1$s“</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Nepavyko įdiegti „%1$s“</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Sėkmingai įjungtas „%1$s“</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Nepavyko įjungti „%1$s“</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Sėkmingai išjungtas „%1$s“</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Nepavyko išjungti „%1$s“</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Sėkmingai pašalintas „%1$s“</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Nepavyko pašalinti „%1$s“</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Sėkmingai pašalintas „%1$s“</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Nepavyko pašalinti „%1$s“</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Šis priedas buvo perkeltas iš ankstesnės „%1$s“ laidos</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 priedas</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s priedai</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Sužinoti daugiau</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Sėkmingai atnaujintas</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Naujinimų nėra</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Klaida</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Naujinimo informacija</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Paskutinis bandymas:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Būsena:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">„%1$s“ buvo pridėtas į „%2$s“</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Atverti jį per meniu</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Gerai, supratau</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-mix/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-mix/strings.xml
new file mode 100644
index 0000000000..d5aa9255cb
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-mix/strings.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Kavi tya sama marka</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versión</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Autores</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Tutu xina</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Calificación</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Sama</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Kuna</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Kasi</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Kuna</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Kasi</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Kasi</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Xitaá</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">¿Chika %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Se necesita permiso para:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Chika</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Kunchatu</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Kunchatu</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f / 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Komplementos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Komplementos</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Va’a</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 complemento</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s complementos</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Vaá</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Nixi kaa</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Vaá, Ntsitu niniyu</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ml/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ml/strings.xml
new file mode 100644
index 0000000000..b23fe67b52
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ml/strings.xml
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">സ്വകാര്യതാ ക്രമീകരണങ്ങൾ വായിക്കുക പരിഷ്കരിക്കുക</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">എല്ലാ വെബ്സൈറ്റുകൾക്കുമായുള്ള നിങ്ങളുടെ ഡാറ്റ ലഭ്യമാക്കുക</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ബ്രൌസര്‍ ടാബുകള്‍ പരിശോധിക്കുക</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">പരിധിയില്ലാതെ ക്ലൈന്റ്-സൈഡ് ഡാറ്റ സൂക്ഷിക്കുക</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">നാവിഗേഷൻ ചെയ്യുമ്പോൾ ബ്രൗസർ പ്രവർത്തനം ആക്സസ്സുചെയ്യുക</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">അടയാളക്കുറിപ്പുകൾ വായിക്കുക പരിഷ്കരിക്കുക</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ബ്രൗസർ ക്രമീകരണങ്ങൾ വായിക്കുക പരിഷ്കരിക്കുക</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">സമീപകാല ബ്രൗസിംഗ് ചരിത്രം, കുക്കികൾ, അതുമായി ബന്ധപ്പെട്ട ഡാറ്റ എന്നിവ നീക്കം ചെയ്യുക</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">ക്ലിപ്ബോര്‍ഡില്‍ നിന്നും ‍ഡാറ്റ എടുക്കുക</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ക്ലിപ്പ്ബോർഡിലേക്ക് ഡാറ്റ നൽകുക</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ഫയലുകൾ ഡൗൺലോഡ്‌ ചെയ്യുകയും ബ്രൗസറിന്റെ ഡൌൺലോഡ് ചരിത്രം വായിക്കുകയും പരിഷ്ക്കരിക്കുകയും ചെയ്യുക</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">നിങ്ങളുടെ ഉപകരണത്തിലേക്ക് ഡൗൺലോഡുചെയ്‌ത ഫയലുകൾ തുറക്കുക</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">തുറന്നിരിക്കുന്ന എല്ലാ ടാബുകളിലേയും കുറിപ്പ്‌ വായിക്കുക</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">നിങ്ങളുടെ സ്ഥലവിവരം ലഭ്യമാക്കുക</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ബ്രൌസിങ്ങ് ചരിത്രം പരിശോധിക്കുക</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">എക്സ്റ്റന്‍ഷന്‍ ഉപയോഗം നിരീക്ഷിക്കുകയും തീമുകള്‍ കൈകാര്യം ചെയ്യുകയും ചെയ്യുക</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">മറ്റ് ആപ്ലിക്കേഷനുകളുമായി സന്ദേശങ്ങള്‍ കൈമാറുക</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">അറിയിപ്പുകൾ പ്രദർശിപ്പിക്കുക</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ക്രിപ്റ്റോഗ്രാഫിക് പ്രമാണീകരണ സേവനങ്ങൾ നൽകുക</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ബ്രൌസറിന്റെ പ്രോക്സി ക്രമീകരണങ്ങള്‍ നിയന്ത്രിക്കുക</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">സമീപകാലത്ത് അടച്ച ടാബുകള്‍ പരിശോധിക്കുക</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ബ്രൗസർ ടാബുകൾ മറയ്ക്കുകയും കാണിക്കുകയും ചെയ്യുക</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ബ്രൌസിങ് നാള്‍വഴി പരിശോധിക്കുക</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">ഡെവെലപ്പര്‍ ടൂളുകള്‍ക്ക് തുറന്ന ടാബുകളിലെ ഡാറ്റ എടുക്കാന്‍ അനുമതി നല്‍കുക</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">പതിപ്പു്</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">രചയിതാക്കൾ</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">ഏറ്റവും ഒടുവില്‍ പരിഷ്കരിച്ചതു്</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">പൂമുഖം</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">അനുമതികളെക്കുറിച്ച് കൂടുതലറിയുക</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">റേറ്റിങ്</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">ക്രമീകരണങ്ങള്‍</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ഓണ്‍</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">ഓഫ്</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">സ്വകാര്യ ബ്രൗസിംഗിൽ ലഭ്യമാക്കുക</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">സ്വകാര്യ ബ്രൗസിംഗിൽ തുറക്കുക</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">പ്രാപ്തമാക്കി</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">അപ്രാപ്തമാക്കി</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ഇൻസ്റ്റാൾ ചെയ്തു</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">ശുപാർശിതം</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ഇതുവരെ പിന്തുണയ്‌ക്കുന്നില്ല</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ഇതുവരെ ലഭ്യമല്ല</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">പ്രവര്‍ത്തനരഹിതമാക്കി</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">വിശദാംശങ്ങള്‍</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">അനുമതികൾ</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">നീക്കം ചെയ്യുക</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s ചേര്‍ക്കണോ?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">നിങ്ങളുടെ അനുമതി ആവശ്യമാണ്:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">കൂട്ടിച്ചേര്‍ക്കുക</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">റദ്ദാക്കുക</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">ആഡ്-ഓണ്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുക</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">റദ്ദാക്കുക</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ആഡ്-ഓണുകള്‍</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">അനുവദിക്കുക</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">നിരസിക്കുക</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ന് ഒരു പുതുക്കൽ ലഭ്യമാണ്</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d പുതിയ അനുമതികൾ ആവശ്യമാണ്</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ഒരു പുതിയ അനുമതി ആവശ്യമാണ്</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">ആഡ്-ഓൺ പുതുക്കലുകൾ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">പിന്തുണയുള്ള ആഡ്-ഓണുകൾക്കായുള്ള പരിശോധകർ</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">പുതിയ ആഡ്-ഓൺ ലഭ്യമാണ്</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">പുതിയ ആഡ്-ഓണുകൾ ലഭ്യമാണ്</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s ലേക്ക് %1$s ചേർക്കുക</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%3$s ലേക്ക് %1$s ഉം %2$s ഉം ചേർക്കുക</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">ഇവയെ %1$s ലേക്ക് ചേർക്കുക</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">ഫയർഫോക്സ് ആഡ്-ഓൺ സാങ്കേതികവിദ്യ നവീകരിക്കപ്പെടുന്നു. ഈ ആഡ്-ഓണുകൾ ഫയർഫോക്സ് 75-ും അതിനു മുകളിലും ഉള്ള പതിപ്പുകളുമായി പൊരുത്തപ്പെടാത്ത ഫ്രെയിംവർക്കുകൾ ഉപയോഗിക്കുന്നു.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ശുപാർശ ചെയ്യപ്പെട്ട വിപുലീകരണങ്ങളുടെ പ്രാരംഭ തിരഞ്ഞെടുപ്പിനായി ഞങ്ങൾ നിലവിൽ പിന്തുണ സജ്ജീകരിക്കുകയാണ്.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">ആഡ്-ഓൺ ഡൗൺലോഡ് ചെയ്യുകയും പരിശോധിക്കുകയും ചെയ്യുന്നു…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">ആഡ്-ഓണുകൾ അന്വേഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s വിജയകരമായി പ്രവർത്തനസജ്ജമാക്കി</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s പ്രവർത്തനസജ്ജമാക്കുന്നതിൽ പരാജയപ്പെട്ടു</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s വിജയകരമായി പ്രവർത്തനരഹിതമാക്കി</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s പ്രവർത്തനരഹിതമാക്കുന്നതിൽ പരാജയപ്പെട്ടു</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s വിജയകരമായി നീക്കം ചെയ്തു</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s വിജയകരമായി നീക്കം ചെയ്‌തു</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">%1$s ന്റെ മുമ്പത്തെ പതിപ്പിൽ നിന്ന് ഈ ആഡ്-ഓൺ മൈഗ്രേറ്റ് ചെയ്തതാണ്</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 ആഡ്-ഓൺ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s ആഡ്-ഓണുകൾ</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">കൂടുതല്‍ അറിയുക</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">വിജയകരമായി പുതുക്കി</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">പുതുക്കലുകൾ ലഭ്യമല്ല</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">പിശക്</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">അപ്‌ഡേറ്റർ‌ വിവരങ്ങൾ‌</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">അവസാന ശ്രമം:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">സ്ഥിതി:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s %2$s ലേക്ക് ചേർത്തു</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">മെനുവിൽ ഇത് തുറക്കുക</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ശരി, മനസ്സിലായി</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-mr/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-mr/strings.xml
new file mode 100644
index 0000000000..4ccadf9c62
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-mr/strings.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">गोपनीयता सेटिंग वाचा व बदला</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">सर्व संकेतस्थळांची आपली माहिती पहा</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s साठी आपली माहिती पहा</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s क्षेत्रातील साईटसाठी आपली माहिती पहा</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">1 इतर साइटवर आपला डेटा पहा</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ब्राउझरचे टॅब पहा</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">क्लायंट कडे अमर्यादित माहिती ठेवा</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">संचारण सुरु असताना ब्राउझर कार्य पहा</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">वाचनखूणा वाचा आणि बदला</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ब्राउझर सेटिंग वाचा आणि बदला</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">अलीकडील ब्राउझिंग इतिहास, कुकीज आणि संबंधित डेटा नष्ट करा</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">क्लिपबोर्ड वरील माहिती घ्या</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">क्लिपबोर्ड वर माहिती भरा</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">फाईल डाउनलोड करा आणि ब्राउझरचा डाउनलोड इतिहास वाचून बदल करा</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">आपल्या डिव्हाइसवर डाउनलोड केलेल्या फाईल उघडा</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">सर्व उघडलेल्या टॅबचे मजकूर वाचा</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">आपले ठिकाण पहा</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ब्राऊझिंग इतिहास पहा</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">एक्स्टेंशनचा वापर मॉनिटर करा व थीम व्यवस्थापित करा</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ह्याव्यतिरिक्त इतर अॅप्स सोबत संदेशांची देवाणघेवाण करा</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">आपल्याला सूचना दर्शवा</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">क्रिप्टोग्राफिक प्रमाणीकरण सेवा प्रदान करा</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ब्राउझर प्रॉक्सी सेटिंग संचालित करा</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">नुकतेच बंद केलेले टॅब पहा</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ब्राउझर टॅब लपवा आणि दाखवा</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ब्राऊझिंग इतिहास पहा</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">खुल्या टॅबमध्ये आपला डेटा वापरण्यासाठी डेव्हलपर साधनांचा विस्तार करा</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">आवृत्ती</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">लेखक</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">शेवटचे अद्ययावत</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">मुख्यपृष्ठ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">परवानग्यांबद्दल अधिक जाणून घ्या</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">मूल्यांकन</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">सेटिंग</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">सुरू</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">बंद</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">खाजगी ब्राउझिंग मध्ये अनुमती द्या</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">खाजगी ब्राउझिंग मध्ये चालवा</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">सक्रिय</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">निष्क्रिय</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">प्रतिष्ठापित झाले</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">शिफारस केलेले</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">अद्याप समर्थित नाही</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">सध्या उपलब्ध नाही</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">निष्क्रिय</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">तपशील</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">परवानग्या</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">काढून टाका</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s जोडायचे?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">यासाठी आपली परवानगी हवी आहे:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">जोडा</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">रद्द करा</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">ॲड-ऑन प्रतिष्ठापीत करा</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">रद्द करा</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ॲड-ऑन</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">अ‍ॅड-ऑन व्यवस्थापक</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">परवानगी द्या</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">नाकारा</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s मध्ये नवीन अद्यतन आहे</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d नवीन परवानग्या आवश्यक आहेत</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">नवीन परवानगी आवश्यक आहे</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">ॲड-ऑन सुधारणा</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">समर्थित ॲड-ऑन तपासक</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">नवीन ॲड-ऑन उपलब्ध</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">नवीन ॲड-ऑन उपलब्ध</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s ला %2$s मध्ये जोडा</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s व %2$s ला %3$s मध्ये जोडा</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">त्यांना %1$s मध्ये जोडा</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox अ‍ॅड-ऑन तंत्रज्ञान आधुनिक होत आहे. हे अ‍ॅड-ऑन फ्रेमवर्क वापरतात जे Firefox 75 आणि त्यानंतरच्या आवृत्तींसोबत सुसंगत नाहीत.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">आम्ही सध्या शिफारस केलेल्या विस्तारांच्या प्रारंभिक निवडीसाठी समर्थन तयार करत आहोत.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">अ‍ॅड-ऑन डाउनलोड आणि सत्यापित करीत आहे…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">अ‍ॅड-ऑनची चौकशी करण्यात अयशस्वी!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s यशस्वीरित्या प्रस्थापित केले</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s प्रस्थापित करण्यात अयशस्वी</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s यशस्वीरित्या सक्रिय</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s सक्रिय करण्यात अयशस्वी</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s यशस्वीरित्या निष्क्रिय</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s निष्क्रिय करण्यात अयशस्वी</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s यशस्वीरित्या विस्थापित</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s विस्थापित करण्यात अयशस्वी</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s यशस्वीरित्या काढले</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s काढण्यात अयशस्वी</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">हे अ‍ॅड-ऑन %1$s च्या मागील आवृत्तीमधून स्थलांतरित केले आहे</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 अ‍ॅड-ऑन</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s अ‍ॅड-ऑन</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">अधिक जाणा</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">यशस्वीरित्या अद्यतनित</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">अद्यतन उपलब्ध नाही</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">त्रुटी</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">अद्यतन माहिती</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">मागील प्रयत्न:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">स्थिती:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s हे %2$s मध्ये जोडले गेले आहे</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">त्यास मेनू मध्ये उघडा</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ठीक आहे, समजले</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-my/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-my/strings.xml
new file mode 100644
index 0000000000..fb6dfe441b
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-my/strings.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">ကိုယ်ရေးကာကွယ်မှု အပြင်အဆင်များကို ဖတ်ရှုပြင်ဆင်ရန်</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ဝဘ်ဆိုက်အားလုံးအတွက် သင့်အချက်အလက်များကို ကြည့်မည်</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s အတွက် သင်၏ အချက်အလက် များ ရယူမည်</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s ဒိုမိန်းတွင်ရှိသော ဆိုက်များအတွက် သင်၏အချက်အလက်အား ရယူမည်</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">အခြား ဆိုက် 1 ဆိုက် မှ သင်၏ အချက်အလက်များ ရယူမည်</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">အခြား %1$d ဆိုက် ရှိ သင်၏ အချက်အလက်များ ရယူမည်</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">အခြား ဒိုမိန်း 1 ခု ရှိ သင်၏ အချက်အလက်များ ရယူမည်</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">အခြား ဒိုမိန်း %1$d ခု ရှိ သင်၏ အချက်အလက်များ ရယူမည်</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ဘယောက်ဆာတပ်ဗ်များအားသုံးမည်</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">သုံးစွဲသူအချက်အလက်များကိုအကန့်အသတ်မဲ့သိမ်းပါ။</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">လည်ပတ်နေစဉ် ဘရောင်ဇာဆောင်ရွက်မှုကို ကြည့်ရှုမည်</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">စာမှတ်များကို ဖတ်ရန်နှင့် ပြင်ဆင်ရန်</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ဘရောင်ဇာအပြင်အဆင်များကို ဖတ်ရှုပြင်ဆင်ရန်</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">မကြာသေးမီကကြည့်ရှုခဲ့သည့်မှတ်တမ်း၊ cookies နှင့်ဆက်စပ်သောအချက်အလက်များကိုရှင်းလင်းပါ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">clipboard မှဒေတာကိုရယူပါ</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ကလစ်ဘုတ်ထဲသို့ ဒေတာထည့်ပါ</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ဖိုင်များကို ဆွဲယူရန်၊ ဘရောင်ဇာ၏ ဆွဲယူမှတ်တမ်းကို ဖတ်ရန်နှင့် ပြင်ဆင်ရန်</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">သင့်စက်ထဲသို့ဆွဲထားသောဖိုင်များကိုဖွင့်ပါ</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">ဖွင့်ထားသော တပ်ဗ်များမှ စာများကို ဖတ်ပါ</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">သင့်တည်နေရာကိုရယူပါ</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ရှာဖွေကြည့်ရှုခဲ့သည့်မှတ်တမ်းကို အသုံးပြုမည်</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">ထပ်တိုးများ အသုံးပြုမှုကိုစောင့်ကြည့်ရန်နှင့် အပြင်အဆင်များကိုစီမံပါ။</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ဒီအက်ပ်နှင့်အခြားအက်ပ်များ မက်ဆေ့ခ်ျများကိုဖလှယ်ပါ</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">သင့်အတွက် သတိပေးချက်များ ပြပေးမည်</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">စာဝှက် စစ်ဆေးခြင်း ဝန်ဆောင်မှုကို ထောက်ပံ့ပါ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ဘရောင်ဇာ၏ ပရောက်ဇီအပြင်အဆင်များကို ထိန်းချုပ်ပါ</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">မကြာသေးမီကပိတ်ထားသော tabs များကိုရယူပါ</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ဘရောင်ဇာတပ်ဗ်များ ဖျောက်ကွယ်ခြင်းနှင့် ပြသခြင်း</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ရှာဖွေကြည့်ရှုခဲ့သည့်မှတ်တမ်းကို အသုံးပြုမည်</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">ဖွင့်ထားသော တပ်ဗ်များတွင် ဒေတာကို အသုံးပြုရန် Developer Tools ကို အသုံးပြုပါ</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ဗားရှင်း</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">စာရေးသူ</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">နောက်ဆုံးအခြေအနေ</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">အဖွင့်စာမျက်နှာ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">ခွင့်ပြုချက်များအကြောင်းပိုမိုလေ့လာပါ</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">အဆင့်</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">အပြင်အဆင်များ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ဖွင့်ပါ</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">ပိတ်ပါ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">တစ်ကိုယ်ရေသုံးချိန်တွင်ခွင့်ပြုရန်</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">တစ်ကိုယ်ရည်သုံးတွင်ထားရန်</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">ဖွင့်ထားသည်</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">ပိတ်ထားသည်</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ထည့်သွင်းထားသည်</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">အကြံပြုထားသော</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">မထောက်ပံ့ရသေး</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">မရရှိနိုင်သေးပါ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ပိတ်ထားတယ်</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">အသေးစိတ်များ</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ခွင့်ပြုချက်များ</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">ဖယ်ရှားပါ</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s ကို ထည့်မည်လား။</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">သင့်ခွင့်ပြုချက် လိုအပ်သည်။</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">ထည့်ရန်</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ပယ်​ဖျက်ပါ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">အတ်အွန်အားတပ်ဆင်ပါ</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">မလုပ်တော့ပါ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">သုံးသပ်ချက်များ %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f / 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">အတ်အွန်များ</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">အပို ပရိုဂရမ် မန်နေဂျာ</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ခွင့်ပြုပါ</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">တားမြစ်ပါ</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s တွင်အသစ်ရှိသည်</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d ခွင့်ပြုချက်အသစ်လိုအပ်သည်</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ခွင့်ပြုချက်အသစ်လိုအပ်သည်</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">ထပ်တိုးမွမ်းမံမှုများ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">ပံ့ပိုးထားတဲ့အက်အွန်များကိုစစ်ဆေးသူ</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">ရနိုင်သည့်အက်အွန်အသစ်</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">ရနိုင်သည့်အက်အွန်အသစ်များ</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s သို့ %1$s ကိုပေါင်းထည့်ပါ။</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%3$s သို့ %2$s နှင့် %1$s ကို ပေါင်းထည့်ပါ။</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">%1$s သို့ သူတို့ကိုပေါင်းထည့်ပါ။</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox အတ်အွန်နည်းပညာသည် ခေတ်မှီနေပါပြီ။ ယခု သုံးနေသည် အတ်အွန်များသည် Firefox 75 နှင့် အထက်တွင် သုံးဆွဲလို့မရနိုင်ပါ။</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">စတင်သုံး ထပ်ပေါ်းဆော့ဝဲထည့်သွင်းခြင်းအား ထောက်ပံ့ပေးနိုင်ရန် လုပ်ဆောင်လျက်ရှိပါသည်</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">မွမ်းမံချက်များကိုဒေါင်းလုပ် လုပ်၍ စစ်ဆေးခြင်း…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">ထပ်တိုးမှုများကိုရှာဖွေရန်မအောင်မြင်ပါ။</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">ဒေသ %1$s အတွက် ပုံသေ ဘာသာစကား %2$s ဘာသာပြန်ဆိုမှု မတွေ့ရှိပါ။ </string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s အားအောင်မြင်စွာထည့်သွင်းပြီးဖြစ်သည်</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ထည့်သွင်းရန်မအောင်မြင်ပါ</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s အားဖွင့်ထားပြီးပါပြီ</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s ဖွင့်ရန်မအောင်မြင်ပါ</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s အားပိတ်ထားပြီးပါပြီ</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s ပိတ်ရန်မအောင်မြင်ပါ</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s အားအောင်မြင်စွာဖယ်ရှားပြီးဖြစ်သည်</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s အားဖယ်ထုတ်ရန်မအောင်မြင်ပါ</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s အားဖယ်ရှားပြီး</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s ဖယ်ရှားရန်မအောင်မြင်ပါ</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ဤအပိုဆောင်းထည့်သွင်းမှုကို %1$s ၏ယခင်ဗားရှင်းမှပြောင်းရွှေ့ခဲ့သည်</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 အက်အွန်</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s ထပ်တိုးများ</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ပိုမိုလေ့လာရန်</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">အောင်မြင်စွာ အဆင့်မြှင့်ပြီး</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">အဆင့်မြင်တင်မှု မရနိုင်သေးပါ</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">အမှား</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">အဆင့်မြှင့်တင်မှပေးသော အချက်အလက်များ</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">နောက်ဆုံးကြိုးပမ်းမှု -</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">အခြေအနေ -</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ကို %2$s သို့ ထည့်သွင်ပြီး</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">၎င်း ကို မီနူး ထဲတွင် ဖွင့်ပါ</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">အိုကေ၊ ရပြီ</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-nb-rNO/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-nb-rNO/strings.xml
new file mode 100644
index 0000000000..1442e8407f
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-nb-rNO/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Lese og endre personverninnstillinger</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Få tilgang til dine data for alle nettsteder</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Få tilgang til dine data for %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Få tilgang til dine data fra nettsteder under %1$s-domenet</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Få tilgang til dine data på ett annet nettsted</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Få tilgang til dine data på %1$d andre nettsteder</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Få tilgang til dine data på ett annet domene</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Få tilgang til dine data på %1$d andre domener</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d av %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Få tilgang til faner</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Lagre ubegrenset mengde klientsidedata</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Tilgang til nettleseraktivitet under navigasjon</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Les og endre bokmerker</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Lese og endre nettleserinnstillinger</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Fjern nylig nettlesingshistorikk, infokapsler og relaterte data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Hente data fra utklippstavlen</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Sette inn data på utklippstavlen</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokker innhold på alle sider</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lese din nettleserhistorikk</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Laste ned filer og lese og endre nettleserens nedlastingslogg</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Åpne filer som er lastet ned til enheten din</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lese teksten i alle åpne faner</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Se plasseringen din</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Tilgang til nettleserhistorikken</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Overvåke bruk av utvidelser og behandle temaer</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Utveksle meldinger med andre apper enn denne</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Vise deg varsler</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Tilby kryptografiske godkjenningstjenester</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kontrollere proxy-innstillinger for nettleser</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Tilgang til nylig lukkede faner</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Skjul og vis nettleserfaner</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Tilgang til nettleserhistorikken</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Utvide utviklerverktøy for å få tilgang til dine data i åpne faner</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versjon</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Utvikler</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Utviklere</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Sist oppdatert</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Hjemmeside</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Les mer om tillatelser</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Vurdering</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Mer om denne utvidelsen</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Mer om denne utvidelsen</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Innstillinger</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">På</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Av</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Tillat i privat nettlesing</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Kjør i privat nettlesing</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Ikke tillatt i private vinduer</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Påslått</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Avslått</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installert</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Anbefalt</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ikke støttet ennå</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ikke tilgjengelig enda</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Avslått</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detaljer</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Tillatelser</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Fjern</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Rapporter</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Legg til %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s ber om ytterligere tillatelser.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Det krever din tillatelse for å:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Den vil:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Legg til</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Tillat</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Avvis</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Avbryt</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installer utvidelse</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installer %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Avbryt</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Omtaler: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Rangering: %1$.02f av 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Utvidelser</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Tilleggsbehandler</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Tillegg er midlertidig deaktivert</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Utvidelser er midlertidig deaktivert</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Ett eller flere tillegg sluttet å virke, noe som gjorde systemet ditt ustabilt.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">En eller flere utvidelser sluttet å virke, noe som gjorde systemet ditt ustabilt.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Start tilleggene på nytt</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Start utvidelser på nytt</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Finn flere tillegg</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Finn flere utvidelser</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Tillat</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Avslå</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s har en ny oppdatering</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nye tillatelser er påkrevd</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">En ny tillatelse er påkrevd</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Tilleggsoppdateringer</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Utvidelsesoppdateringer</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Støttet utvidelse-sjekker</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Ny utvidelse tilgjengelig</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nye utvidelser tilgjengelig</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Legg til %1$s i %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Legg til %1$s og %2$s i %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Legg dem til i %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox-tilleggsteknologi moderniseres. Disse tilleggene bruker rammeverk som ikke er kompatible med Firefox 75 og nyere.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Vi utvikler for øyeblikket støtte for et første utvalg av anbefalte utvidelser.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Laster ned og verifiserer utvidelse…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Laster ned og verifiserer utvidelsen …</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Forespørsel om tilleggsprogrammer mislyktes!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Forespørsel om utvidelser mislyktes!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Oversettelsen ble ikke funnet, for språket %2$s eller for standardspråket %1$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s ble installert</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Kunne ikke installere %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Kunne ikke installere dette tillegget.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Kunne ikke installere denne utvidelsen.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Klarte ikke laste ned tillegget på grunn av en tilkoblingsfeil.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Klarte ikke laste ned utvidelsen på grunn av en tilkoblingsfeil.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Klarte ikke installere dette tillegget fordi den ser ut til å være skadet.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Klarte ikke installere denne utvidelsen fordi den ser ut til å være skadet.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Klarte ikke installere dette tillegget fordi den ikke har blitt bekreftet.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Klarte ikke installere denne utvidelsen fordi den ikke har blitt bekreftet.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Klarte ikke installere %1$s fordi den ikke er kompatibel med %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Kan ikke installere %1$s fordi den har høy risko for å forårsake stabilitets- eller sikkerhetsproblemer.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ble aktivert</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Kunne ikke aktivere %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s ble deaktivert</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Kunne ikke deaktivere %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s ble avinstallert</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Kunne ikke avinstallere %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s ble fjernet</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Kunne ikke fjerne %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Dette tillegget ble overført fra en tidligere versjon av %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 tillegg</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 utvidelse</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s tillegg</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s utvidelser</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Les mer</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Oppdatert</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Ingen oppdatering tilgjengelig</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Feil</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Oppdateringsinformasjon</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Siste forsøk:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s er lagt til i %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Åpne det i menyen</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Få tilgang til %1$s fra %2$s-menyen.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ok, jeg forstår</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Les mer</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s har blitt deaktivert på grunn av sikkerhets- eller stabilitetsproblemer.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s kunne ikke bekreftes som sikker og har blitt deaktivert.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s er ikke kompatibel med din versjon av %2$s (versjon %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ne-rNP/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ne-rNP/strings.xml
new file mode 100644
index 0000000000..6c6dd9b044
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ne-rNP/strings.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">पढ्नुहोस् र गोपनीयता सेटिंग्स परिमार्जन गर्नुहोस्</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">सबै वेबसाइटहरूका लागि तपाईंको डाटा पहुँच गर्नुहोस्</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s को लागि तपाईंको डाटा पहुँच गर्नुहोस्</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description"> %1$s डोमेनमा साईटहरूको लागि तपाईंको डाटा पहुँच गर्नुहोस्</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">१ अन्य साइटमा तपाईंको डाटा पहुँच गर्नुहोस्</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate"> %1$d अन्य साइटहरूमा तपाईंको डाटा पहुँच गर्नुहोस्</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate"> 1 अन्य डोमेन मा तपाइँको डाटा पहुँच गर्नुहोस्</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate"> %1$d अन्य डोमेनहरुमा तपाइँको डाटा पहुँच गर्नुहोस्</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ब्राउजर ट्याबहरू पहुँच गर्नुहोस्</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ग्राहक-साइड डाटाको असीमित रकम भण्डार गर्नुहोस्</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">नेभिगेसनको बखत ब्राउजर गतिविधि पहुँच गर्नुहोस्</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">पढ्नुहोस् र बुकमार्कहरू परिमार्जन गर्नुहोस्</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ब्राउजर सेटिङ्गहरु पढ्नुहोस् र परिमार्जन गर्नुहोस्</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">हालका ब्राउजिंग ईतिहास, कुकीहरू र सम्बन्धित डाटा खाली गर्नुहोस्</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">क्लिपबोर्डवाट डाटा लिनुहोस्</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">क्लिपबोर्डमा डाटा इनपुट गर्नुहोस्</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">फाईलहरू डाउनलोड गर्नुहोस् र ब्राउजरको डाउनलोड ईतिहास पढ्नुहोस् र परिमार्जन गर्नुहोस्</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">तपाईंको उपकरणमा डाउनलोड गरिएका फाइलहरू खोल्नुहोस्</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">सबै खोलिएका ट्याबहरूको पाठ पढ्नुहोस्</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">तपाईँको स्थानको पहुँच दिनुहोस्</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ब्राउजिंग इतिहास हेर्नुहोस्</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">बिस्तारहरुको उपयोगको अनुगमन गर्नुहोस् र थीमहरु प्रबन्ध गर्नुहोस्</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">यो भन्दा अन्य एपहरूसँग सन्देश साटासाट गर्नुहोस्</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">तपाईँको लागि सूचना प्रदर्शन गर्नुहोस्</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">क्रिप्टोग्राफिक प्रमाणीकरण सम्बन्धी सेवाहरू प्रदान गर्नुहोस्</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ब्राउजरको प्रोक्सी सेटिङ्गहरू नियन्त्रण गर्नुहोस्</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">हालै बन्द गरिएका ट्याबहरू सम्म पहुँच गर्नुहोस्</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ब्राउजर ट्याबहरु लुकाउनुहोस् र देखाउनुहोस्</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ब्राउजिङ्ग इतिहासमा पहुँच गर्नुहोस्</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">खोलिएका ट्याबहरूमा तपाईँको डाटा पहुँच गर्न विकासकर्ता औजारहरू विस्तार गर्नुहोस्</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">संस्करण</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">लेखकहरू</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">पछिल्लो अद्यावधिक</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">गृहपृष्ठ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">अनुमतिहरुको बारेमा थप जान्नुहोस्</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">रेटिङ्ग</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">सेटिङ्गहरु</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">खोल्नुहोस्</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">बन्द गर्नुहोस्</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">निजी ब्राउजिङ्गमा अनुमति दिनुहोस्</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">निजी ब्राउजिङ्गमा चलाउनुहोस्</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">सक्षम गरियो</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">असक्षम गरियो</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">स्थापित</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">सिफारिस गरिएको</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">अझै असमर्थित</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">अझै अनुपलब्ध</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">असक्षम गरियो</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">बिवरणहरु</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">अनुमतिहरु</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">हटाउनुहोस्</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s थप्न चाहानुहुन्छ ?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">यसलाई निम्न अनुमतिहरु आवश्यक छन्:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">थप्नुहोस्</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">रद्द गर्नुहोस्</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">एड-अन स्थापना गर्नुहोस्</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">रद्द गर्नुहोस्</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">समीक्षाहरु: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f / 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">एड-अनहरु</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">एड-अन प्रबन्धक</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">अनुमति दिनुहोस्</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">अस्वीकार गर्नुहोस्</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s को एउटा नयाँ अद्यावधिक छ</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d नयाँ अनुमतिहरु आवश्यक छन्</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">एउटा नयाँ अनुमति आवश्यक छ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">एड-अन अद्यावधिकहरु</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">समर्थित एड-अनहरु परीक्षक</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">नयाँ एड-अन उपलब्ध छ</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">नयाँ एड-अनहरु उपलब्ध छन्</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s लाई %2$s मा थप्नुहोस्</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s र %2$s लाई %3$s मा थप्नुहोस्</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">तिनीहरुलाई %1$s मा थप्नुहोस्</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox एड-अन प्रबिधी आधुनिकीकरण गर्दैछ। यी एड-अनहरूले फ्रेमवर्कहरू प्रयोग गर्छन् जुन, Firefox 75 र त्यसभन्दा माथिका सङ्ग मिल्दैन।</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">हामी हाल सिफारिस गरिएका विस्तारहरूको प्रारम्भिक छनौटको लागि समर्थन निर्माण गर्दैछौं।</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">एड-अन डाउनलोड र प्रमाणीकरण गरिदै…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">एड-अनहरु सोध्ने गर्न असफल भयो!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">भावानुवाद फेला परेन, स्थानिय %1$s को लागि न त, पूर्वनिर्धारित भाषा %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s सफलतापूर्वक स्थापना गरियो</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s स्थापना गर्ने क्रममा समस्या देखा पर्यो</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s लाई सफलातापूर्वक सक्षम गरियो</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s लाई सक्षम पार्ने क्रममा समस्या देखापर्यो</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s लाई सफलातापूर्वक असक्षम गरियो</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s लाई असक्षम पार्ने क्रममा समस्या देखापर्यो</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s सफलतापूर्वक उपकरणबाट हटाइयो</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s उपकरणबाट हटाउने क्रममा समस्या देखा पर्यो</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s सफलतापूर्वक हटाइयो</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s लाई हटाउने क्रममा समस्या देखापर्यो</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">यो एड-अन %1$s को एउटा पहिलाको सस्करणबाट साभार गरिएको हो </string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 एड-अन</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s एड-अनहरु</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">थप जान्नुहोस्</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">सफलतापूर्वक अद्यावधिक गरियो</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">कुनै अद्यावधिक उपलब्ध छैनन्</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">त्रुटि</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">अद्यावधिककर्ता सूचना</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">अन्तिम प्रयास:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">स्थिति:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s लाई %2$s मा थपिएको छ</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">यसलाई मेनुमा खोल्नुहोस्</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ठीक छ, मैले बुझेँ</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-nl/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-nl/strings.xml
new file mode 100644
index 0000000000..a6a5f42fbd
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-nl/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Privacyinstellingen lezen en aanpassen</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Uw gegevens voor alle websites benaderen</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Uw gegevens voor %1$s benaderen</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Uw gegevens voor websites in het domein %1$s benaderen</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Uw gegevens op 1 andere website benaderen</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Uw gegevens op %1$d andere websites benaderen</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Uw gegevens op 1 ander domein benaderen</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Uw gegevens op %1$d andere domeinen benaderen</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d van %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Browsertabbladen benaderen</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Gegevens aan clientzijde onbeperkt opslaan</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Browseractiviteit tijdens navigeren benaderen</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Bladwijzers lezen en aanpassen</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Browserinstellingen lezen en aanpassen</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Recente browsergeschiedenis, cookies en gerelateerde gegevens wissen</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Gegevens van het klembord ophalen</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Gegevens op het klembord plaatsen</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Inhoud op elke pagina blokkeren</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Uw navigatiegeschiedenis lezen</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Bestanden downloaden en downloadgeschiedenis van de browser lezen en aanpassen</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Naar uw apparaat gedownloade bestanden openen</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">De tekst van alle open tabbladen lezen</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Uw locatie benaderen</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Browsergeschiedenis benaderen</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Extensiegebruik bewaken en thema’s beheren</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Berichten met andere apps dan deze uitwisselen</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Notificaties weergeven</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Cryptografische authenticatieservices bieden</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Browserproxyinstellingen beheren</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Onlangs gesloten tabbladen benaderen</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Browsertabbladen verbergen en tonen</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Browsergeschiedenis benaderen</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ontwikkelaarshulpmiddelen uitbreiden om uw gegevens in open tabbladen te benaderen</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versie</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Schrijver</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Auteurs</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Laatst bijgewerkt</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Startpagina</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Meer info over toestemmingen</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Waardering</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Meer over deze add-on</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Meer over deze extensie</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Instellingen</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Aan</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Uit</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Toestaan tijdens privénavigatie</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Uitvoeren tijdens privénavigatie</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Niet toegestaan in privévensters</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Ingeschakeld</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Uitgeschakeld</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Geïnstalleerd</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Aanbevolen</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Nog niet ondersteund</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Nog niet beschikbaar</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Uitgeschakeld</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Details</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Toestemmingen</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Verwijderen</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Rapporteren</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s toevoegen?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s vraagt aanvullende toestemmingen.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Dit vereist uw toestemming voor het volgende:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">De add-on wil:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Toevoegen</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Toestaan</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Weigeren</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Annuleren</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Add-on installeren</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s installeren</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Annuleren</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Beoordelingen: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Waardering: %1$.02f van 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-ons</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Add-onbeheerder</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Add-ons zijn tijdelijk uitgeschakeld</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Extensies zijn tijdelijk uitgeschakeld</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Een of meer add-ons werken niet meer, waardoor uw systeem instabiel wordt.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Een of meer extensies werken niet meer, waardoor uw systeem instabiel wordt.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Add-ons herstarten</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Extensies herstarten</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Meer add-ons zoeken</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Meer extensies zoeken</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Toestaan</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Weigeren</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s heeft een nieuwe update</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nieuwe machtigingen vereist</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Er is een nieuwe machtiging vereist</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Add-on-updates</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Extensie-updates</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Controle op ondersteunde add-ons</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nieuwe add-on beschikbaar</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nieuwe add-ons beschikbaar</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s toevoegen aan %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s en %2$s toevoegen aan %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Toevoegen aan %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">De technologie van Firefox-add-ons moderniseert. Deze add-ons gebruiken frameworks die niet compatibel zijn met Firefox 75 en hoger.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">We bouwen momenteel ondersteuning voor een eerste selectie van aanbevolen extensies.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Add-on downloaden en verifiëren…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Extensie downloaden en verifiëren…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Zoeken naar add-ons mislukt!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Zoeken naar extensies mislukt!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Geen vertaling voor locale %1$s of voor de standaardtaal %2$s gevonden</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s met succes geïnstalleerd</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Installatie van %1$s mislukt</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Installatie van deze add-on mislukt.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Installatie van deze extensie mislukt.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Deze add-on kon niet worden gedownload, vanwege een fout in de verbinding.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Deze extensie kon niet worden gedownload, vanwege een fout in de verbinding.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Deze add-on kon niet worden geïnstalleerd, omdat deze beschadigd lijkt.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Deze extensie kon niet worden geïnstalleerd, omdat deze beschadigd lijkt.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Deze add-on kon niet worden geïnstalleerd, omdat deze niet is geverifieerd.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Deze extensie kon niet worden geïnstalleerd, omdat deze niet is geverifieerd.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s kon niet worden geïnstalleerd, omdat het niet compatibel is met %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s kon niet worden geïnstalleerd, omdat het een hoog risico op stabiliteits- of beveiligingsproblemen geeft.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s met succes ingeschakeld</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Inschakelen van %1$s mislukt</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s met succes uitgeschakeld</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Uitschakelen %1$s mislukt</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s met succes gedeïnstalleerd</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Deïnstalleren van %1$s mislukt</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s met succes verwijderd</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Verwijderen van %1$s mislukt</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Deze add-on is gemigreerd vanuit een eerdere versie van %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extensie</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s add-ons</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensies</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Meer info</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Met succes bijgewerkt</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Geen update beschikbaar</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Fout</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informatie over updates</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Laatste poging:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s is aan %2$s toegevoegd</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">In het menu openen</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Benader %1$s vanuit het %2$s-menu.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Oké, begrepen</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Meer info</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s is uitgeschakeld vanwege beveiligings- of stabiliteitsproblemen.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s kon niet worden geverifieerd als veilig en is uitgeschakeld.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s is niet compatibel met uw versie van %2$s (versie %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-nn-rNO/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-nn-rNO/strings.xml
new file mode 100644
index 0000000000..0497c14100
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-nn-rNO/strings.xml
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Lese og endre personverninnstillingar</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Få tilgang til dine data for alle nettstadar</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Få tilgang til dine data for %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Få tilgang til dine data frå nettstadar under %1$s-domenet</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Få tilgang til dine data på ein annan nettstad</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Få tilgang til dine data på %1$d andre nettstadar</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Få tilgang til dine data på eitt anna domene</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Få tilgang til dine data på %1$d andre domene</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d av %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Få tilgang til faner</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Lagre uavgrensea mengde klientsidedata</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Tilgang til nettlesaraktivitet under navigasjon</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Lese og endre bokmerker</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Lese og endre nettlesarinnstillingar</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Fjern nyleg nettlesingshistorikk, infokapslar og relaterte data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Hente data frå utklippstavla</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Setje inn data på utklippstavla</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokker innhald på alle sider</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Les nettlesarhistorikken din</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Laste ned filer og lese og endre nedlastingsloggen til nettlesaren</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Opne filer som er lasta ned til eininga di</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lese teksten i alle opne faner</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Sjå plasseringa di</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Tilgang til nettlesarhistorikken</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Overvake bruk av utvidingar og handsame tema</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Utveksle meldingar med andre appar enn denne</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Vise deg varsel</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Tilby kryptografiske godkjenningstenester</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kontrollere proxy-innstillingar for nettlesar</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Tilgang til nyleg attletne faner</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Gøym og vis nettlesarfaner</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Tilgang til nettlesarhistorikken</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Utvide utviklarverktøy for å få tilgang til dine data i opne faner</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versjon</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Utviklar</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Utviklarar</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Sist oppdatert</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Heimeside</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Les meir om løyve</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Vurdering</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Meir om denne utvidinga</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Meir om denne utvidinga</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Innstillingar</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">På</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Av</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Tillat i privat nettlesing</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Køyr i privat nettlesing</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Ikkje tillate i private vindauge</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Påslått</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Avslått</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installert</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Tilrådd</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ikkje støtta enno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ikkje tilgjengeleg enno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Avslått</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detaljear</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Løyve</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Fjern</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Rapporter</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Leggje til %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s ber om ytterlegare løyve.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Det krev løyve frå deg for å:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Den vil:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Legg til</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Tillat</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Avvis</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Avbryt</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installer tillegg</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installer %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Avbryt</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Omtalar: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Vurdering: %1$.02f av 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Tillegg</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Utvidingshandsamar</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Tillegg er mellombels deaktivert</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Utvidinga er mellombels deaktivert</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Eitt eller fleire tillegg slutta å verke, noko som gjorde systemet ditt ustabilt.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Start tillegga på nytt</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Start utvidingar på nytt</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Finn fleire tillegg</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Finn fleire utvidingar</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Tillat</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Avslå</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s har ei ny oppdatering</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nye løyve påkravd</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Eit nytt løyve er påkravd</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Tilleggsoppdateringear</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Utvidingsoppdateringar</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Støtta tilleggskontroll</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nytt tillegg tilgjengeleg</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nytt tillegg tilgjengeleg</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Legg til %1$s i %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Legg til %1$s og %2$s i %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Legg dei til i %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox-tilleggsteknologi vert modernisert. Desse tillegga brukar rammeverk som ikkje er kompatible med Firefox 75 og nyare.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Vi utviklar for tida støtte for eit første utval av tilrådde utvidingar.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Lastar ned og stadfestar tiillegget…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Mislykka førespurnad om tlleggsprogram!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Fann ikkje omsettinga for språket %2$s, eller for standardspråket %1$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s vart installert</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Klarte ikkje å installere %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Klarte ikkje å installere dette tillegget.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Klarte ikkje å laste ned tillegget på grunn av ein tilkoplingsfeil.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Klarte ikkje å installere dette tillegget fordi det ser ut til å vere skada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Klarte ikkje å installere dette tillegget fordi det ikkje er stadfesta.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Klarte ikkje å installere %1$s fordi den ikkje er kompatibel med %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Klarte ikkje å installere %1$s fordi det er stor risiko for at det kan lage stabilitets og sikkerheitsproblem.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s vart aktivert</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">klarte ikkje å aktivere %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s vart deaktivert</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Klarte ikkje å deaktivere %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s vart avinstallert</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Klarte ikkje å avinstallere %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s vart fjerna</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Klarte ikkje å fjerne %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Dette tillegget vart overført frå ein tidlegare versjon av %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 tillegg</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 utviding</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s tillegg</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s utvidingar</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Les meir</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Oppdatert</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Inga oppdatering tilgjengeleg</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Feil</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Oppdateringsinformasjon</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Siste forsøk:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s er lagt til i %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Opne det i menyen</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Få tilgang til %1$s frå %2$s-menyen.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ok, eg forstår</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Les meir</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s er slått av på grunn av sikkerheits- eller stabilitetsproblem.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Klarte ikkje å stadfeste %1$s som sikker, og er difor slått av.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s er ikkje kompatibel med din versjon av %2$s (versjon %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-oc/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-oc/strings.xml
new file mode 100644
index 0000000000..6502e609c1
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-oc/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Legir e modificar los paramètres de vida privada</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Accedir a vòstras donadas per totes los sites web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Accedir a vòstras donadas per %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Accedir a vòstras donadas pels sites del domeni %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Accedir a vòstras donadas per 1 autre site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Accedir a vòstras donadas per %1$d autres sites</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Accedir a vòstras donadas per 1 autre domeni</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Accedir a vòstras donadas per %1$d autres domenis</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Accedir als onglets del navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Servar una quantitat illimitada de donadas del costat del client</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Accedir a l’activitat del navegador pendent la navegacion</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Legir e modificar los marcapaginas</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Legir e modificar los paramètres del navegadors</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Escafar l’istoric recent, los cookies e las donadas ligadas</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obténer de donadas del quichapapièrs</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Apondre de donadas al quichapapièrs</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blocar lo contengut sus quina pagina que siá</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Legir l’istoric de navegacion</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Telecargar de fichièrs, consultar e modificar l’istoric dels telecargaments del navigator</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Dobrir los fichièrs telecargats sus vòstre aparelh</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Legir lo tèxte de totes los onglets dobèrts</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Accedir a vòstra localizacion</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Accedir a l’istoric de navigacion</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Susvelhar l’utilizacion de las extensions e administrar los tèmas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Escambiar de messatges amb d’autres programas</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Vos mostrar de notificacions</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Provesir de servicis d’autentificacion chifrats</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Contrarotlar los paramètres proxy del navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Accedir als onglets recentament tancats del navegador</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Amagar e mostrar los onglets del navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Accedir a l’istoric de navegacion</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Dobrir las aisinas de desvolopaments per dire d’accedir a vòstras donadas dins d’onglets dobèrts</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autors</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Darrièra mesa a jorn</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pagina d’acuèlh</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Per ne saber mai sus las permissions</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Apreciacion</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Mai de detalhs sus aqueste modul</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Mai d‘informacions sus aquesta extension</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Paramètres</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activat</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Desactivat</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Autorizar en navegacion privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Executar en navegacion privada</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Non autorizat en fenèstras privadas</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activat</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Desactivat</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installats</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomandats</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Pas encara compatible</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Pas encara disponibla</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desactivadas</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalhs</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissions</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Levar</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Senhalar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Apondre %1$s ?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s demanda de permissions suplementàrias.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Cal vòstra permission per :</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Vòl :</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Apondre</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Autorizar</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Refusar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Anullar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installar lo modul</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Anullar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Vejaires : %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Nòta : %1$.02f de 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Moduls complementaris</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gestionari de moduls complementaris</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Los moduls son temporàriament desactivats</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Las extensions son temporàriament desactivadas</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Un o mai de moduls complementaris an quitat de foncionar, fa venir vòstre sistèma instable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Uno o mai d’una extension an quitat de foncionar, fasent venir vòstre sistèma instable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reïnicializar los moduls</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Relançar las extensions</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Trobar mai de moduls</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Trobar mai d’extensions</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Autorizar</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Refusar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s a una novèla mesa a jorn</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nòvas permissions necessàrias</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Una nòva permission es necessària</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Mesas a jorn des moduls</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Mesas a jorn d’extensions</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Verificacion dels moduls complementaris preses en carga</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Modul novèl disponible</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Moduls novèls disponibles</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Apondre %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Apondre %1$s e %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Los apondre a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">La tecnologia dels moduls complementaris de Firefox se moderniza. Aquestes moduls utilizan de frameworks que son pas mai compatibles amb Firefox 75 e las version ulterioras.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Sèm a trabalhar per ofrir una seleccion iniciala d’extensions recomandadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Telecargament e verificacion del modul…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Telecargament e verificacion de l’extension…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Obtencion de la lista dels moduls complementaris impossibla</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Obtencion de la lista de las extensions impossibla.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Traduccion pas trobada tan per la lenga %1$s coma la lenga per defaut %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s installat corrèctament</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Fracàs de l’installacion de %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Fracàs de l’installacion d’aqueste modul.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Fracàs de l’installacion d’aquesta extension.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Es pas estat possible de telecargar aqueste modul a causa d’un fracàs de la connexion.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Es pas estat possible de telecargar aquesta extension a causa d’un fracàs de la connexion.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Aqueste modul complementari a pas pogut èsser installat perque sembla qu’es corromput.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Aquesta extension a pas pogut èsser installada perque sembla qu\'es corrompuda.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Aqueste modul complementari a pas pogut èsser installat perque sembla qu’es corromput.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Aquesta extension a pas pogut èsser installada perque sembla qu\'es corrompuda.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Èra pas possible d’installar %1$s pr’amor qu’es pas compatible amb %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s a pas pogut èsser installat perque presenta un grand risc de problèmas d’instabilitat o de seguretat.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s activat corrèctament</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Fracàs de l’activacion de %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s desactivat corrèctament</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Fracàs de la desactivacion de %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s desinstallat corrèctament</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Fracàs de la desinstallacion de %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s suprimit corrèctament</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Fracàs de la supression de %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Aqueste modul complementari es estat migrat d’una version anteriora de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 modul complementari</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extension</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s moduls complementaris</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensions</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Ne saber mai</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Mesa a jorn realizada</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Cap de mesa a jorn pas disponibla</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informacions de mesa a jorn</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Darrièra temptativa :</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estat :</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s es estat ajustat a %2$s.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Dorbissètz-lo del menú estant</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Accedissètz a %1$s a partir del menú %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Òc, plan comprés</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">D\'acòrdi</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Ne saber mai</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s es estat desactivat en seguida de problèmas de seguretat o d’estabilitat.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Se podiá pas verificar que %1$s foguèsse segur e foguèt desactivat.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s es pas compatible amb vòstra version de %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-or/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-or/strings.xml
new file mode 100644
index 0000000000..b910cf1191
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-or/strings.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">ଗୋପନୀୟତା ସଂରଚନା ପଢ଼ି ବଦଳାନ୍ତୁ</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">ସମସ୍ତ ଖୋଲା ଟ୍ୟାବଗୁଡ଼ିକର ତଥ୍ୟ ପଢ଼ନ୍ତୁ</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">ଆପଣଙ୍କର ଅବସ୍ଥାନକୁ ଅଭିଗମ୍ୟ କରନ୍ତୁ</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ବ୍ରାଉଜିଙ୍ଗ ଇତିହାସ ଅଭିଗମ୍ୟ କରନ୍ତୁ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ବ୍ରାଉଜର ପ୍ରକ୍ସି ସେଟିଙ୍ଗକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">ନିକଟରେ ବନ୍ଦ ହୋଇଥିବା ଟ୍ୟାବଗୁଡ଼ିକୁ ଅଭିଗମ୍ୟ କରନ୍ତୁ</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ଲୁଚାନ୍ତୁ ଏବଂ ବ୍ରାଉଜର ଟ୍ୟାବଗୁଡ଼ିକୁ ଦେଖାନ୍ତୁ</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ବ୍ରାଉଜିଙ୍ଗ ଇତିହାସ ଅଭିଗମ୍ୟ କରନ୍ତୁ</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ସଂସ୍କରଣ</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">ଲେଖକଗଣ</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">ଅନ୍ତିମ ଅଦ୍ୟତନ</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">ମୂଳ ପୃଷ୍ଠା</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">ରେଟିଙ୍ଗ୍</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">ସେଟିଂସମୂହ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ଅନ</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">ଅଫ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">ପ୍ରାଇଭେଟ ବ୍ରାଉଜିଂକୁ ଅନୁମତି ଦିଅନ୍ତୁ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">ବ୍ୟକ୍ତିଗତ ବ୍ରାଉଜିଂରେ ଚଲାନ୍ତୁ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">ସକ୍ରିୟ ହେଲା</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">ଅକ୍ଷମ କରାଗଲା</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ସ୍ଥାପିତ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">ପରାମର୍ଶିତ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ଏବେ ସୁଦ୍ଧା ସମର୍ଥନ ନାହିଁ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ଏବେ ସୁଦ୍ଧା ଅନୁପଲବ୍ଧ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ନିଷ୍କ୍ରିୟ</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">ବିବରଣୀ</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ଅନୁମତିଗୁଡିକ</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">କାଢ଼ନ୍ତୁ</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s କୁ ଯୋଡ଼ିବେ?</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">ଯୋଡ଼ନ୍ତୁ</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ବାତିଲ କରନ୍ତୁ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">ଏଡ-ଅନକୁ ସ୍ଥାପନ କରନ୍ତୁ</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">ବାତିଲ କରନ୍ତୁ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">ସମୀକ୍ଷା: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ଏଡ-ଅନଗୁଡ଼ିକ</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">ଏଡ-ଅନ ପରିଚାଳକ</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ଅନୁମତି ଦିଅନ୍ତୁ</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ଅଗ୍ରାହ୍ୟ</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ପାଇଁ ଗୋଟିଏ ନୂଆ ଅଦ୍ୟତନ ଅଛି</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d ନୂଆ ଅନୁମତି ଆବଶ୍ୟକ</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ଏକ ନୂଆ ଅନୁମତି ଆବଶ୍ୟକ</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s କୁ ସଫଳତାର ସହିତ ଇନଷ୍ଟଲ କରାହେଲା</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s କୁ ଇଂସ୍ଟଲ କରିବାରେ ବିଫଳ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1ଆଡ-ଅନ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s ଆଡ-ଅନ ଗୁଡ଼ିକ</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ଅଧିକ ଶିଖନ୍ତୁ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">ସଫଳତାର ସହିତ ଅଦ୍ୟଟିତ ହେଲା</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">କୌଣସି ଅଦ୍ୟତନ ଉପଲବ୍ଧ ନାହିଁ</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">ତ୍ରୁଟି</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">ଶେଷ ଚେଷ୍ଟା</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">ସ୍ଥିତି:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s କୁ %2$s ରେ ଯୋଗ କରାଯାଇଛି</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">ମେନୁରେ ଖୋଲନ୍ତୁ</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ଠିକ ଅଛି, ବୁଝିଲି</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-pa-rIN/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-pa-rIN/strings.xml
new file mode 100644
index 0000000000..53775e6dc3
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-pa-rIN/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">ਪਰਦੇਦਾਰੀ ਸੈਟਿੰਗਾਂ ਨੂੰ ਪੜ੍ਹਨ ਤੇ ਸੋਧਣ</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ਸਾਰੀਆਂ ਵੈੱਬਸਾਈਟਾਂ ਲਈ ਤੁਹਾਡੇ ਡਾਟੇ ਵਾਸਤੇ ਪਹੁੰਚ</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s ਲਈ ਤੁਹਾਡੇ ਡਾਟੇ ਲਈ ਪਹੁੰਚ</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s ਡੋਮੇਨ ਵਿੱਚ ਸਾਈਟਾਂ ਲਈ ਤੁਹਾਡੇ ਵਾਸਤੇ ਪਹੁੰਚ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">1 ਹੋਰ ਸਾਈਟ ਉੱਤੇ ਤੁਹਾਡੇ ਡਾਟੇ ਵਾਸਤੇ ਪਹੁੰਚ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">%1$d ਹੋਰ ਸਾਈਟਾਂ ਉੱਤੇ ਤੁਹਾਡੇ ਡਾਟੇ ਵਾਸਤੇ ਪਹੁੰਚ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">1 ਹੋਰ ਡੋਮੇਨ ਉੱਤੇ ਤੁਹਾਡੇ ਡਾਟੇ ਲਈ ਪਹੁੰਚ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">%1$d ਹੋਰ ਡੋਮੇਨ ਉੱਤੇ ਤੁਹਾਡੇ ਡਾਟੇ ਲਈ ਪਹੁੰਚ</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%3$d ਵਿੱਚੋਂ %1$s, %2$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ਬਰਾਊਜ਼ਰ ਟੈਬਾਂ ਲਈ ਪਹੁੰਚ</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ਬੇਅੰਤ ਕਲਾਈਂਟ ਪੱਖੀ ਡਾਟਾ ਨੂੰ ਸੰਭਾਲੋ</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">ਨੇਵੀਗੇਸ਼ਨ ਦੌਰਾਨ ਬਰਾਊਜ਼ਰ ਸਰਗਰਮੀ ਲਈ ਪਹੁੰਚ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">ਬੁੱਕਮਾਰਕ ਪੜਨ ਅਤੇ ਸੋਧਣ</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ਬਰਾਊਜ਼ਰ ਸੈਟਿੰਗਾਂ ਪੜ੍ਹਨ ਤੇ ਸੋਧਣ</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">ਤਾਜ਼ਾ ਬਰਾਊਜ਼ ਕਰਨ ਦਾ ਅਤੀਤ, ਕੂਕੀਜ਼ ਅਤੇ ਸੰਬੰਧਿਤ ਡਾਟਾ ਸਾਫ਼ ਕਰਨ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">ਕਲਿੱਪਬੋਰਡ ਤੋਂ ਡਾਟਾ ਲੈਣ</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਡਾਟਾ ਇਨਪੁਟ ਕਰੋ</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">ਕਿਸੇ ਵੀ ਸਫ਼ੇ ਤੋਂ ਸਮੱਗਰੀ ਉੱਤੇ ਪਾਬੰਦੀ ਲਾਓ</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">ਤੁਹਾਡੇ ਬਰਾਊਜ਼ ਕਰਨ ਦੇ ਅਤੀਤ ਨੂੰ ਪੜ੍ਹਨ</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕਰਨ ਅਤੇ ਬਰਾਊਜ਼ਰ ਦੇ ਡਾਊਨਲੋਡ ਅਤੀਤ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਸੋਧਣ</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">ਆਪਣੇ ਡਿਵਾਈਸ ਉੱਤੇ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਖੋਲ੍ਹਣ</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">ਸਾਰੀਆਂ ਖੁੱਲ੍ਹੀਆਂ ਟੈਬਾਂ ਦੀ ਲਿਖਤ ਪੜਨ</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਲਈ ਪਹੁੰਚ</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ਬਰਾਊਜ਼ਰ ਕਰਨ ਦੇ ਅਤੀਤ ਲਈ ਪਹੁੰਚ</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">ਇਕਸਟੈਨਸ਼ਨ ਵਰਤੋ ਦੀ ਨਿਗਰਾਨੀ ਅਤੇ ਥੀਮਾਂ ਦਾ ਇੰਤਜ਼ਾਮ</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ਹੋਰ ਐਪਾਂ ਵਲੋਂ ਇਸ ਨਾਲ ਤਬਾਦਲਾ ਕੀਤੇ ਸੁਨੇੇਹੇ</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">ਤੁਹਾਡੇ ਲਈ ਦਿਖਾਉਣ ਲਈ ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ਕ੍ਰਿਪਟੋਗਰਾਫ਼ਿਕ ਪਰਮਾਣਕਿਤਾ ਸੇਵਾਵਾਂ ਦੇਣ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ਕੰਟਰੋਲਰ ਬਰਾਊਜ਼ਰ ਪਰਾਕਸੀ ਸੈਟਿੰਗਾਂ</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">ਤਾਜ਼ਾ ਬੰਦ ਕੀਤੀਆਂ ਟੈਬਾਂ ਲਈ ਪਹੁੰਚ</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ਬਰਾਊਜ਼ਰ ਟੈਬਾਂ ਲੁਕਾਉਣ ਅਤੇ ਵੇਖਾਉਣ</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ਬਰਾਊਜ਼ਰ ਅਤੀਤ ਲਈ ਪਹੁੰਚ</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">ਟੈਬਾਂ ਖੋਲ੍ਹਣ ਵਿੱਚ ਤੁਹਾਡੇ ਡਾਟਾ ਲਈ ਡਿਵੈਲਪਰ ਟੂਲਾਂ ਦੀ ਪਹੁੰਚ</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ਵਰਜ਼ਨ</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">ਲੇਖਕ</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">ਲੇਖਕ</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">ਆਖਰੀ ਅੱਪਡੇਟ</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">ਮੁੱਖ-ਸਫ਼ਾ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">ਇਜਾਜ਼ਤਾਂ ਬਾਰੇ ਹੋਰ ਸਿੱਖੋ</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">ਦਰਜਾਬੰਦੀ</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">ਇਸ ਐਡ-ਆਨ ਬਾਰੇ ਹੋਰ</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">ਇਸ ਇਕਸਟੈਨਸ਼ਨ ਬਾਰੇ ਹੋਰ</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">ਸੈਟਿੰਗਾਂ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ਚਾਲੂ</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">ਬੰਦ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">ਨਿੱਜੀ ਬਰਾਊਜ਼ਿੰਗ ਵਿੱਚ ਮਨਜ਼ੂਰ ਕਰੋ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">ਨਿੱਜੀ ਬਰਾਊਜ਼ਿੰਗ ਚ ਚਲਾਓ</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋਆਂ ਵਿੱਚ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">ਸਮਰੱਥ ਹੈ</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">ਅਸਮਰੱਥ ਹੈ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ਇੰਸਟਾਲ ਹੈ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">ਸਿਫਾਰਸ਼ੀ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ਹਾਲੇ ਸਹਾਇਕ ਨਹੀਂ ਹੈ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ਹਾਲੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ਅਸਮਰੱਥ ਹੈ</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">ਵੇਰਵੇ</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ਇਜਾਜ਼ਤਾਂ</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">ਹਟਾਓ</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">ਰਿਪੋਰਟ</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s ਨੂੰ ਜੋੜਨਾ ਹੈ?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s ਨੂੰ ਵਧੀਕ ਇਜਾਜ਼ਤਾਂ ਦੀ ਲੋੜ ਹੈ।</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">ਇਸ ਨੂੰ ਤੁਹਾਡੀ ਇਜਾਜ਼ਤ ਚਾਹੀਦੀ ਹੈ:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">ਇਹ ਚਾਹੁੰਦਾ ਹੈ:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">ਜੋੜੋ</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">ਮਨਜ਼ੂਰ</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">ਇਨਕਾਰ</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ਰੱਦ ਕਰੋ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">ਐਡ-ਆਨ ਇੰਸਟਾਲ ਕਰੋ</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">ਰੱਦ ਕਰੋ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">ਰੀਵਿਊ: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">ਰੇਟਿੰਗ: 5 ਵਿੱਚੋਂ %1$.02f</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ਐਡ-ਆਨ</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">ਐਡ-ਆਨ ਮੈਨੇਜਰ</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">ਐਡ-ਆਨ ਆਰਜ਼ੀ ਤੌਰ ਉੱਤੇ ਅਸਮਰੱਥ ਹਨ</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">ਇਕਸਟੈਨਸ਼ਨਾਂ ਆਰਜ਼ੀ ਤੌਰ ਉੱਤੇ ਅਸਮਰੱਥ ਹਨ</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">ਇੱਕ ਜਾਂ ਜ਼ਿਆਦਾ ਐਡ-ਆਨ ਦੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰਨ ਨਾਲ ਤੁਹਾਡਾ ਸਿਸਟਮ ਅਸਥਿਰ ਕੀਤਾ ਹੈ।</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">ਇੱਕ ਜਾਂ ਵੱਧ ਇਕਸਟੈਨਸ਼ਨਾਂ ਨੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਹਾਡਾ ਸਿਸਟਮ ਅਸਥਿਰ ਹੋ ਗਿਆ ਹੈ।</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">ਐਡ-ਆਨ ਮੁੜ-ਚਾਲੂ ਕਰੋ</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">ਇਕਸਟੈਨਸ਼ਨਾਂ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰੋ</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">ਹੋਰ ਐਡ-ਆਨ ਲੱਭੋ</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">ਹੋਰ ਇਕਸਟੈਨਸ਼ਨਾਂ ਲੱਭੋ</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ਮਨਜ਼ੂਰ</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ਇਨਕਾਰ</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ਲਈ ਨਵਾਂ ਅੱਪਡੇਟ ਹੈ</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d ਨੂੰ ਨਵੀਆਂ ਇਜਾਜ਼ਤਾਂ ਦੀ ਲੋੜ ਹੈ</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ਨਵੀ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">ਐਡ-ਆਨ ਅੱਪਡੇਟ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">ਇਕਸਟੈਨਸ਼ਨ ਅੱਪਡੇਟ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">ਸਹਾਇਕ ਐਡ-ਆਨ ਚੈਕਰ</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">ਨਵੀਂ ਐਡ-ਆਨ ਉਪਲੱਬਧ</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">ਨਵੀਆਂ ਐਡ-ਆਨ ਉਪਲਬਧ</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s ਨੂੰ %2$s ਚ ਜੋੜੋ</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s ਅਤੇ %2$s ਨੂੰ %3$s ਵਿੱਚ ਜੋੜੋ</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">ਉਹਨਾਂ ਨੂੰ %1$s ਵਿੱਚ ਜੋੜੋ</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox ਐਡ-ਆਨ ਤਕਨੀਕ ਦਾ ਨਵੀਨੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਹ ਐਡ-ਆਨ ਅਜਿਹਾ ਢਾਂਚਾ ਵਰਤਦੀਆਂ ਹਨ, ਜੋ ਕਿ Firefox 75 ਅਤੇ ਇਸ ਤੋੰ ਨਵਿਆਂ ਨਾਲ ਮੁਆਫ਼ਕ ਨਹੀਂ ਹੋਵੇਗਾ।</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ਅਸੀਂ ਇਸ ਵੇਲੇ ਸਿਫਾਰਸ਼ੀ ਇਕਸਟੈਨਸ਼ਨਾਂ ਦੀ ਸ਼ੁਰੂਆਤੀ ਚੋਣ ਲਈ ਸਹਾਇਤਾ ਤਿਆਰ ਕਰ ਰਹੇ ਹਾਂ।</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">…ਐਡ-ਆਨ ਡਾਊਨਲੋਡ ਅਤੇ ਤਸਦੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">…ਇਕਸਟੈਨਸ਼ਨ ਨੂੰ ਡਾਊਨਲੋਡ ਅਤੇ ਤਸਦੀਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">ਐਡ-ਆਨ ਕਿਊਰੀ ਅਸਫ਼ਲ ਹੋਈ!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">ਇਕਸਟੈਨਸ਼ਨਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲੈਣ ਲਈ ਫੇਲ੍ਹ!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">ਉਲੱਥਾ ਨਹੀਂ ਲੱਭਿਆ, ਨਾ ਹੀ ਲੋਕੇਲ %1$s ਲਈ, ਨਾ ਹੀ ਮੂਲ ਭਾਸ਼ਾ %2$s ਲਈ</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s ਕਾਮਯਾਬੀ ਨਾਲ ਇੰਸਟਾਲ ਕੀਤੀ</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਵਿੱਚ ਅਸਫ਼ਲ</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">ਇਹ ਐਡ-ਆਨ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ।</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">ਇਸ ਇਕਸਟੈਨਸ਼ਨ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਫੇਲ੍ਹ ਹੈ।</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">ਕਨੈਕਸ਼ਨ ਅਸਫ਼ਲ ਹੋਣ ਕਰਕੇ ਇਸ ਐਡ-ਆਨ ਨੂੰ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">ਇਸ ਇਕਸਟੈਨਸ਼ਨ ਨੂੰ ਕਨੈਕਸ਼ਨ ਅਸਫ਼ਲ ਰਹਿਣ ਕਰਕੇ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">ਇਸ ਐਡ-ਆਨ ਨੂੰ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਕਿਉਂਕਿ ਇਹ ਨਿਕਾਰਾ ਜਾਪਦੀ ਹੈ।</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">ਇਹ ਇਕਸਟੈਨਸ਼ਨ ਨਿਕਾਰਾ ਹੋਣ ਕਰਕੇ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ ਹੈ।</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">ਇਸ ਐਡ-ਆਨ ਨੂੰ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਕਿਉਂਕਿ ਇਸ ਦੀ ਤਸਦੀਕ ਨਹੀਂ ਹੋ ਸਕੀ ਹੈ।</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">ਇਸ ਇਕਸਟੈਨਸ਼ਨ ਦੀ ਤਸਦੀਕ ਨਹੀਂ ਹੋ ਸਕਣ ਕਰਕੇ ਇਸ ਨੂੰ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%2$s %3$s ਨਾਲ ਮੁਆਫ਼ਕ ਨਾ ਹੋਣ ਕਰਕੇ %1$s ਨੂੰ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">ਸਥਿਰਤਾ ਜਾਂ ਸੁਰੱਖਿਆ ਸਮੱਸਿਆਵਾਂ ਖੜ੍ਹੀਆਂ ਕਰਨ ਦੇ ਖ਼ਤਰੇ ਕਰਕੇ %1$s ਨੂੰ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ਕਾਮਯਾਬੀ ਨਾਲ ਸਮਰੱਥ ਕੀਤੀ</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਵਿੱਚ ਅਸਫ਼ਲ</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s ਕਾਮਯਾਬੀ ਨਾਲ ਅਸਮਰੱਥ ਕੀਤੀ</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s ਅਸਮਰੱਥ ਕਰਨ ਲਈ ਅਸਫ਼ਲ</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s ਕਾਮਯਾਬੀ ਨਾਲ ਅਣ-ਇੰਸਟਾਲ ਕੀਤੀ</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s ਅਣ-ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਅਸਫ਼ਲ</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s ਕਾਮਯਾਬੀ ਨਾਲ ਹਟਾਈ</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s ਨੂੰ ਹਟਾਉਣ ਵਿੱਚ ਅਸਫਲ ਹੋਏ</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ਇਹ ਐਡ-ਆਨ ਨੂੰ %1$s ਦੇ ਪੁਰਾਣੇ ਵਰਜ਼ਨ ਤੋਂ ਲਿਆਂਦਾ ਗਿਆ ਸੀ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 ਐਡ-ਆਨ</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 ਇਕਸਟੈਨਸ਼ਨ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s ਐਡ-ਆਨ</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s ਇਕਸਟੈਨਸ਼ਨਾਂ</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ਹੋਰ ਜਾਣੋ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">ਕਾਮਯਾਬੀ ਨਾਲ ਅੱਪਡੇਟ ਕੀਤਾ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">ਕੋਈ ਅੱਪਡੇਟ ਮੌਜੂਦ ਨਹੀਂ ਹੈ</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">ਗਲਤੀ</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">ਅੱਪਡੇਟਰ ਜਾਣਕਾਰੀ</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">ਆਖਰੀ ਕੋਸ਼ਿਸ਼:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">ਹਾਲਤ:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ਨੂੰ %2$s ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ ਹੈ</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">ਇਸਨੂੰ ਮੇਨੂ ਵਿੱਚ ਖੋਲ੍ਹੋ</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">%2$s ਮੇਨੂ ਵਿੱਚੋਂ %1$s ਪਹੁੰਚ</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">ਠੀਕ ਹੈ, ਸਮਝ ਗਏ</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">ਠੀਕ ਹੈ</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">ਹੋਰ ਜਾਣੋ</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ਨੂੰ ਸੁਰੱਖਿਆ ਜਾਂ ਸਥਿਰਤਾ ਮਸਲਿਆਂ ਕਰਕੇ ਅਸਮਰੱਥ ਕੀਤਾ ਗਿਆ ਹੈ।</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s ਦੇ ਸੁਰੱਖਿਅਤ ਹੋਣ ਨੂੰ ਤਸਦੀਕ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਅਤੇ ਅਸਮਰੱਥ ਕੀਤਾ ਗਿਆ ਹੈ।</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s %2$s ਦੇ ਤੁਹਾਡੇ ਵਰਜ਼ਨ (ਵਰਜ਼ਨ %3$s) ਦੇ ਮੁਆਫ਼ਕ ਨਹੀਂ ਹੈ।</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-pa-rPK/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-pa-rPK/strings.xml
new file mode 100644
index 0000000000..ff2f594300
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-pa-rPK/strings.xml
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">پردیداری سیٹنگاں نوں پڑھن تے بدلݨ</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">سریاں سائٹاں لئی تہاڈے ڈیٹے واسطے پہنچ</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s سائٹ لئی تہاڈے ڈیٹے لئی پہنچ</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s دے وچ ڈیٹے نوں پہنچ جاؤ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">1 ہورناں سائٹ دے وچ ڈیٹے نوں پہنچ جاؤ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">%1$d ہورناں سائٹاں دے وچ ڈیٹے نوں پہنچ جاؤ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">1 ہورناں ڈومین دے وچ ڈیٹے نوں پہنچ جاؤ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">%1$d ہورناں ڈومیناں دے وچ ڈیٹے نوں پہنچ جاݨا</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ایپ دیاں ٹیباں لئی پہنچݨا</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">بے حد دا ڈیٹا رکھݨا</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">ورتدے دوران ایپ دی سرگرمی نوں پہنچݨا</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">اتے پتے پڑھن تے بدلݨ</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ایپ سیٹنگاں پڑھن تے بدلݨ</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">حالیہ ورتوں دی تاریخ، کوکیاں تے متعلقہ ڈیٹا صاف کرو</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">کاپی پیسٹ کرن توں ڈیٹا لیݨا</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">کاپی پیسٹ کرن لئی ڈیٹا پاوݨا</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">کسے وی صفحے توں سمگری تے روک لاوݨا</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">تہاڈی تریخ نوں پڑھن</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">فائلاں ڈاؤں‌لوڈ کرنا، تے اوہدی تاریخ نوں پڑھنا تے بدلݨا</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">ڈاؤں‌لوڈ کیتیاں فائلاں کھولھݨا</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">ساریاں کھولھیاں ٹیباں دیاں وچ لکھتاں نوں پڑھنا</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">تہاڈی ستھتی نوں پہنچ جاݨا</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ورتوں دی تاریخ نوں پہنچ جاݨا</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">پھیلاؤ دی ورتوں نوں وکھݨا تے رنگ ڈھنگ انتظام کرنا</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ہورناں ایپاں نوں سنیہے بھیجݨے</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">تینوں اطلاع ویکھݨے</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">تصدیق دیاں سیواواں دیݨیاں</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">پراکسی سیٹنگاں نوں بدلݨا</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">حالیہ بند کیتیاں ٹیباں نوں پہنچ جاݨا</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ٹیباں لکاوݨا تے ویکھاوݨا</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ورتوں دی تاریخ نوں پہنچ جاݨا</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">کھولھویاں ٹیباں چ تہاڈے ڈیٹے پہنچݨ لئی سنداں توں ودھݨا</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ورژن</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">لکھاری</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">لکھاریاں</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">آخری بدلیا</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">مکھ صفحہ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">اجازتاں بارے ہور سکھو</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">درجہ</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">ایس وادھے والے دے ہور وروے</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">سیٹنگاں</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">چالو</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">بند</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">نجی ڈھنگ چ اجازتب دیو</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">نجی ورتوں چ چالو ہو گیا</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">چالو اے</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">بند ہو گیا اے</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">اینسٹال کیتی اے</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">سفارشی</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">حالے سہارا نہیں اے</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">حالے اپلبدھ نہیں اے</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">بند ہو گیا اے</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">ویروے</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">اجازتاں</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">ہٹاؤ</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">ریپورٹ کرو</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s رکھ لیو؟</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s نوں ودھیک اجازتاں دی لوڑ اے۔</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">ایس لئی اجازت دی لوڑ اے –</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">ایہہ چاہندا اے:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">پتہ پایو</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">اجازت دیو</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">اجازت نہ دیو</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">رد کرو</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">وادھے والا اینسٹال کرو</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">رد کرو</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">پڑتالاں – %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">وادھیاں والے</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">وادھیاں والیاں دیاں سیٹنگاں</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">وادھے والے عارضی طور تے چالو نہیں ہن</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">اک جاں زیادہ وادھے والے دے کم کرنا بند کرن نال تہاڈا سسٹم قائم نہیں کیتا اے۔</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">وادھے والے مڑ چالو کرو</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">ہور وادھے والے لبھو</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">اجازت دیو</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">اجازت نہ دیو</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s سند توں نویں رچنا چڑھی گئی اے</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d نویں اجازتاں دی لوڑ اے</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">نویں اجازت دی لوڑ اے</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">وادھے والیاں توں نویاں رچناواں</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">وادھے والے سہارا</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">نواں وادھے والا دستیاب اے</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">نویں وادھے والے دستیاب اے</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s نوں %1$s پا لاؤ</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%3$s نوں %1$s تے %2$s پا لاؤ</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">%1$s نوں اوہ پا لاؤ</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">فائرفاکس وادھیاں دا نواں کیتا جا رہا اے۔ فائرفاکس ۷۵ تے اوتھوں نویاں نال ایہہ معافی نہیں ہوۓگا۔</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">اسیں ایس ویلے سفارشی وادھیاں دی پہلی چوݨ لئی حمایت تیار کر رہے آں۔</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">وادھے والا ڈاؤن‌لوڈ تے تصدیق کیتی جا رہا اے…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">تلاش اسپھل ہوئی!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">ترجمہ نہیں لبھیا، نہ ہی %1$s لئی، نہ ہی مول بولی %2$s لئی</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s ایپ انسٹال کیتی گئی اے</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ایپ انسٹال کر نہیں سکی</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">ایہہ وادھے والا انسٹال کر نہیں سکیا۔</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">کنیکشن اسپھل ہوݨ کرکے ایس وادھے والے نوں ڈاؤن‌لوڈ نہیں کیتا جا سکیا۔</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">ایس وادھے والے نوں انسٹال نہیں کیتا جا سکیا کیوں‌کہ ایہہ نکارہ جاپدی اے۔</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">ایس وادھے والے نوں انسٹال نہیں کیتا جا سکیا کیوں‌کہ ایس دی تصدیق نہیں ہو سکی اے۔</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%2$s %3$s نال معافق نہ ہوݨ کرکے %1$s نوں انسٹال نہیں کیتا جا سکیا۔</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">ستھرتا جاں سرکھیا سمسیاواں کھڑھیاں کرن دے خطرے کرکے %1$s نوں انسٹال نہیں کیتا جا سکیا۔</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ایپ نوں چالو لا گیا</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s ایپ نوں چالو کر نہیں سکیا گیا</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s نوں چالو الٹایا گیا</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s نوں چالو الٹا نہیں سکیا</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s ایپ اݨ‌انسٹال کیتی گئی</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s ایپ اݨ‌انسٹال کر نہیں سکی</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s ہٹایا گیا</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s ہٹا نہیں سکیا</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">%1$s دے پراݨے ورژن توں ایہہ منگ گیا سی</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">۱ وادھے والا</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s وادھے والے</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ہور جاݨو</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">ہݨے نواں کیتا گیا</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">حالیہ کوئی نواں ورژن نہیں اے</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">غلطی</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">نویں کرن والے دی جاݨکاری</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">آخری کوشش:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">ستتھی –</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%2$s نوں %1$s پا لایا</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">نویں مینو چ کھولھو</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ٹھیک اے، سمجھ گئے</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">ہور جاݨو</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s نوں سرکھیا جاں ستھرتا مسئلیاں کرکے اسمرتھ کیتا گیا اے۔</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s دے سرکھیت ہوݨ نوں تصدیق نہیں کیتا جا سکیا تے اسمرتھ کیتا گیا اے۔</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s %2$s دے تہاڈے ورژن (ورژن %3$s) دے معافق نہیں اے۔</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-pl/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-pl/strings.xml
new file mode 100644
index 0000000000..c54de1f492
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-pl/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Odczytywanie i zmienianie ustawień prywatności</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Dostęp do danych użytkownika na wszystkich stronach</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Dostęp do danych użytkownika na stronie „%1$s”</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Dostęp do danych użytkownika w domenie „%1$ss”</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Dostęp do danych użytkownika na 1 innej stronie</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Dostęp do danych użytkownika na %1$d innych stronach</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Dostęp do danych użytkownika w 1 innej domenie</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Dostęp do danych użytkownika w %1$d innych domenach</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d z %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Dostęp do kart przeglądarki</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Przechowywanie nieograniczonej ilości danych na urządzeniu</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Dostęp do aktywności przeglądarki podczas nawigacji</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Odczytywanie i zmienianie zakładek</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Odczytywanie i zmienianie ustawień przeglądarki</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Usuwanie ostatniej historii przeglądania, ciasteczek i powiązanych danych</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Odczytywanie danych ze schowka</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Dodawanie danych do schowka</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokowanie treści na dowolnej stronie</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Odczytywanie historii przeglądania</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Pobieranie plików i odczytywanie oraz zmienianie historii pobieranych plików</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Otwieranie plików pobranych na urządzenie</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Odczytywanie tekstów ze wszystkich otwartych kart</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Dostęp do informacji o położeniu</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Dostęp do historii przeglądania</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorowanie wykorzystania rozszerzeń i zarządzanie motywami</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Wymienianie wiadomości z aplikacjami innymi niż ta</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Wyświetlanie powiadomień</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Dostarczanie kryptograficznych usług uwierzytelniania</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kontrolowanie ustawień proxy przeglądarki</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Dostęp do ostatnio zamkniętych kart</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ukrywanie i wyświetlanie kart przeglądarki</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Dostęp do historii przeglądania</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Dostęp do danych użytkownika i otwartych kart poprzez rozszerzone narzędzia programistyczne</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Wersja</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autorzy</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ostatnia aktualizacja</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Strona domowa</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Więcej informacji o uprawnieniach</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Ocena</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Więcej o tym dodatku</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Więcej o tym rozszerzeniu</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ustawienia</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Włączony</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Wyłączony</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Zezwalaj w trybie prywatnym</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Zezwalaj w trybie prywatnym</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Niedozwolone w oknach prywatnych</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Włączony</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Wyłączony</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Zainstalowane</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Polecane</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Jeszcze nieobsługiwane</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Jeszcze niedostępne</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Wyłączone</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Informacje</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Uprawnienia</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Usuń</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Zgłoś</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Czy dodać „%1$s”?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">Dodatek „%1$s” prosi o nowe uprawnienia.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Ten dodatek wymaga następujących uprawnień:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Ten dodatek prosi o nadanie następujących uprawnień:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Dodaj</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Zezwól</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Odmów</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Anuluj</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Zainstaluj dodatek</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Zainstaluj dodatek „%1$s”</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Anuluj</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recenzje: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Ocena: %1$.02f z 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Dodatki</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Zarządzaj dodatkami</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Dodatki zostały tymczasowo wyłączone</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Rozszerzenia zostały tymczasowo wyłączone</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Co najmniej jeden dodatek przestał działać, przez co system stał się niestabilny.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Co najmniej jedno rozszerzenie przestało działać, przez co system stał się niestabilny.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Włącz dodatki z powrotem</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Włącz rozszerzenia z powrotem</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Znajdź więcej dodatków</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Znajdź więcej rozszerzeń</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Zezwól</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Odmów</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ma nową aktualizację</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Wymagane są nowe uprawnienia (%1$d)</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Wymagane jest nowe uprawnienie</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Aktualizacje dodatków</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Aktualizacje rozszerzeń</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Wyszukiwanie obsługiwanych dodatków</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Dostępny jest nowy dodatek</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Dostępne są nowe dodatki</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Dodaj „%1$s” do programu %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Dodaj „%1$s” i „%2$s” do programu %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Dodaj je do programu %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Technologia dodatków do Firefoksa jest unowocześniana. Te dodatki używają mechanizmów niezgodnych z Firefoksem 75 i nowszym.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Obecnie pracujemy nad obsługą pierwszej grupy polecanych rozszerzeń.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Pobieranie i weryfikowanie dodatku…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Pobieranie i weryfikowanie rozszerzenia…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Pobranie listy dodatków się nie powiodło</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Pobranie listy rozszerzeń się nie powiodło</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Nie odnaleziono tłumaczenia dla używanego języka (%1$s) ani domyślnego języka (%2$s)</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Zainstalowano dodatek „%1$s”</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Instalacja dodatku „%1$s” się nie powiodła</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Instalacja tego dodatku się nie powiodła.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Instalacja tego rozszerzenia się nie powiodła.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Nie udało się zainstalować tego dodatku z powodu błędu połączenia.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Nie udało się zainstalować tego rozszerzenia z powodu błędu połączenia.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Ten dodatek nie może zostać zainstalowany, ponieważ wygląda on na uszkodzony.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">To rozszerzenie nie może zostać zainstalowane, ponieważ wygląda ono na uszkodzone.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Ten dodatek nie może zostać zainstalowany, ponieważ nie został zweryfikowany.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">To rozszerzenie nie może zostać zainstalowane, ponieważ nie zostało zweryfikowane.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Dodatek „%1$s” nie może zostać zainstalowany, ponieważ nie jest on zgodny z aplikacją %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Dodatek „%1$s” nie może zostać zainstalowany, ponieważ obarczony jest on wysokim ryzykiem utraty stabilności lub problemów z bezpieczeństwem.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Włączono dodatek „%1$s”</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Włączenie dodatku „%1$s” się nie powiodło</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Wyłączono dodatek „%1$s”</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Wyłączenie dodatku „%1$s” się nie powiodło</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Odinstalowano dodatek „%1$s”</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Odinstalowanie dodatku „%1$s” się nie powiodło</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Usunięto dodatek „%1$s”</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Usunięcie dodatku „%1$s” się nie powiodło</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ten dodatek został przeniesiony z poprzedniej wersji programu %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Dodatki: 1</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">Rozszerzenia: 1</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">Dodatki: %1$s</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">Rozszerzenia: %1$s</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Więcej informacji</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Pomyślnie zaktualizowano</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Brak dostępnej aktualizacji</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Błąd</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informacje o aktualizacji</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ostatnia próba:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stan:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Dodano „%1$s” do programu %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Otwórz w menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Otwórz dodatek „%1$s” z menu programu %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">OK</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Więcej informacji</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Dodatek „%1$s” został wyłączony z powodu problemów z bezpieczeństwem lub stabilnością.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Dodatek „%1$s” nie mógł zostać zweryfikowany jako bezpieczny i został wyłączony.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Dodatek „%1$s” nie jest zgodny z używaną wersją aplikacji %2$s (wersja %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-pt-rBR/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-pt-rBR/strings.xml
new file mode 100644
index 0000000000..93426cff28
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-pt-rBR/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Ler e modificar configurações de privacidade</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acessar seus dados em todos os sites</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acessar seus dados em %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acessar seus dados em sites no domínio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acessar seus dados em 1 outro site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acessar seus dados em %1$d outros sites</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acessar seus dados em 1 outro domínio</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acessar seus dados em %1$d outros domínios</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acessar abas do navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Armazenar uma quantidade ilimitada de dados no dispositivo</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acessar a atividade do navegador durante a navegação</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Ler e modificar favoritos</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Ler e modificar configurações do navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Limpar histórico de navegação recente, cookies e dados relacionados</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obter dados da área de transferência</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Enviar dados para área de transferência</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquear conteúdo em qualquer página</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Ler seu histórico de navegação</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Baixar arquivos, ler e modificar o histórico de downloads do navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abrir arquivos baixados no seu dispositivo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Ler o texto de todas as abas abertas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acessar sua localização</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acessar o histórico de navegação</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorar o uso de extensões e gerenciar temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Trocar mensagens com outros aplicativos além deste</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Exibir notificações para você</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Fornecer serviços de autenticação com criptografia</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar configurações de proxy do navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acessar abas fechadas recentemente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ocultar e exibir abas do navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acessar o histórico de navegação</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Estender as ferramentas do desenvolvedor para acessar seus dados nas abas abertas</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versão</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Última atualização</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Página da extensão</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saiba mais sobre permissões</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Avaliação</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Mais detalhes sobre esta extensão</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Mais detalhes sobre esta extensão</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Configurações</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ativado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Desativado</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir na navegação privativa</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Ativar na navegação privativa</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Não permitido em janelas privativas</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Ativado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Desativado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomendado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ainda não suportado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Não disponível ainda</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desativado</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalhes</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissões</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Remover</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Denunciar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Adicionar %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s requer permissões adicionais.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Requer sua permissão para:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">A extensão quer:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Adicionar</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permitir</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Negar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancelar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instalar extensão</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instalar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancelar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Avaliações: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Avaliação: %1$.02f de 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Extensões</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gerenciador de extensões</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Extensões estão temporariamente desativadas</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Extensões estão temporariamente desativadas</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Uma ou mais extensões pararam de funcionar, tornando o sistema instável.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Uma ou mais extensões pararam de funcionar, tornando seu sistema instável.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reiniciar extensões</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reiniciar extensões</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Encontrar mais extensões</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Encontrar mais extensões</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Negar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s tem uma nova atualização</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">São necessárias %1$d novas permissões</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">É necessária uma nova permissão</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Atualizações da extensão</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Atualizações de extensões</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Verificador de extensões suportadas</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nova extensão disponível</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Novas extensões disponíveis</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Adicionar %1$s ao %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Adicionar %1$s e %2$s ao %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Adicionar ao %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">A tecnologia de extensões do Firefox está se modernizando. Essas extensões usam frameworks que não são compatíveis com o Firefox 75 em diante.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">No momento, estamos consolidando o suporte a uma seleção inicial de extensões recomendadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Baixando e verificando a extensão…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Baixando e verificando a extensão…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Falha ao consultar extensões!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Falha ao consultar extensões!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Tradução não encontrada, nem para o idioma local %1$s nem para o idioma padrão %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instalado com sucesso</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Falha ao instalar %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Falha ao instalar esta extensão.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Falha ao instalar esta extensão.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Esta extensão não pôde ser baixada devido a uma falha de conexão.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Esta extensão não pôde ser baixada devido a uma falha de conexão.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Esta extensão não pôde ser instalada porque parece estar corrompida.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Esta extensão não pôde ser instalada porque parece estar corrompida.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Esta extensão não pôde ser instalada porque não foi verificada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Esta extensão não pôde ser instalada porque não foi verificada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s não pôde ser instalado porque não é compatível com o %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s não pôde ser instalado porque tem alto risco de causar problemas de estabilidade ou segurança.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ativado com sucesso</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Falha ao ativar %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s desativado com sucesso</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Falha ao desativar %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s desinstalado com sucesso</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Falha ao desinstalar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s removido com sucesso</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Falha ao remover %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Esta extensão foi migrada de uma versão anterior do %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 extensão</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extensão</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s extensões</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensões</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saiba mais</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Atualizado com sucesso</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nenhuma atualização disponível</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Erro</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informações sobre atualização</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Última tentativa:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s foi adicionado ao %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Abra opções da extensão no menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Acesse %1$s pelo menu do %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">OK, entendi</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Saiba mais</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s foi desativado devido a problemas de segurança ou estabilidade.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s não pôde ser verificado como seguro e foi desativado.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s não é compatível com sua versão do %2$s (versão %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-pt-rPT/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-pt-rPT/strings.xml
new file mode 100644
index 0000000000..e546ad50a2
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-pt-rPT/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Ler e modificar as definições de privacidade</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Aceder aos seus dados em todos os sites</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Aceder aos seus dados para %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Aceder aos seus dados para sites no domínio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Aceder aos seus dados em 1 outro site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Aceder aos seus dados em %1$d outros sites</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Aceder aos seus dados em 1 outro domínio</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Aceder aos seus dados em %1$d outros domínios</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Aceder aos separadores do navegador</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Armazenar dados no cliente sem limite de espaço</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Aceder à atividade do navegador durante a navegação</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Ler e modificar marcadores</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Ler e modificar as definições do navegador</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Limpar histórico de navegação recente, cookies e dados relacionados</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Obter dados da área de transferência</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Introduzir dados na área de transferência</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloquear conteúdo em qualquer página</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Ler o seu histórico de navegação</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Transferir ficheiros, ler e modificar o histórico de transferências do navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abrir ficheiros transferidos para o seu dispositivo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Ler o texto de todos os separadores abertos</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Aceder à sua localização</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Aceder ao histórico de navegação</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorizar utilização de extensões e gerir temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Trocar mensagens com outras aplicações</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Mostrar notificações</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Fornecer serviços criptográficos de autenticação</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controlar as definições de proxy do navegador</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Aceder aos separadores fechados recentemente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ocultar e mostrar separadores do navegador</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Aceder ao histórico de navegação</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Estender as ferramentas de programador para aceder aos seus dados em separadores abertos</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versão</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autores</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Última atualização</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Página inicial</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Saber mais sobre permissões</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Classificação</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Mais acerca deste extra</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Mais sobre esta extensão</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Definições</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ativo</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Desativado</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permitir na navegação privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Executar na navegação privada</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Não permitido em janelas privadas</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Ativado</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Desativado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomendado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ainda não é suportado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ainda não disponível</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Desativado</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalhes</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissões</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Remover</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Reportar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Adicionar %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s solicita permissões adicionais.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Este requer a sua permissão para:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Este extra pretende:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Adicionar</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permitir</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Recusar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancelar</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instalar extra</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instalar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancelar</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Avaliações: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Avaliação: %1$.02f de 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Extras</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gestor de extras</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Os extras estão temporariamente desativados</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">As extensões estão temporariamente desativadas</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Um ou mais extras pararam de funcionar, tornando o sistema instável.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Uma ou mais extensões deixaram de funcionar, tornando o sistema instável.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reiniciar os extras</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reiniciar extensões</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Procurar mais extras</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Encontrar mais extensões</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permitir</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Recusar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s tem uma nova atualização</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d necessita de novas permissões</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">É necessária uma nova permissão</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Atualizações do extra</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Atualizações da extensão</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Verificador de extras suportados</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Novo extra disponível</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Novos extras disponíveis</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Adicionar %1$s ao %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Adicionar %1$s e %2$s ao %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Adicioná-los ao %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">A tecnologia de extras do Firefox está a ser modernizada. Este extras utilizam estruturas que não são compatíveis com o Firefox 75 ou versões posteriores.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Neste momento, estamos a construir a base para uma seleção inicial de extensões recomendadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">A transferir e a validar o extra…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">A transferir e a verificar a extensão…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">A pesquisa por extras falhou!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Falha ao consultar extensões!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Não encontrada a tradução para o idioma %1$s, ou para o idioma predefinido, o %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s foi instalado com sucesso</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">A instalação de %1$s falhou</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">A instalação deste extra falhou.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">A instalação desta extensão falhou.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Este extra não pôde ser transferido porque a ligação falhou.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Não foi possível transferir esta extensão devido a uma falha de ligação.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Este extra não pôde ser instalado porque aparenta estar corrompido.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Não foi possível instalar esta extensão porque esta parece estar corrompida.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Este extra não pôde ser instalado porque ainda não foi verificado.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Não foi possível instalar esta extensão porque esta ainda não foi verificada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s não pôde ser instalado porque não é compatível com o %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s não pôde ser instalado porque possui um risco elevado de causar problemas de estabilidade ou de segurança.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ativado com sucesso</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">A ativação de %1$s falhou</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s foi desativado com sucesso</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">A desativação de %1$s falhou</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s foi desinstalado com sucesso</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">A desinstalação de %1$s falhou</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s foi removido com sucesso</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">A remoção de %1$s falhou</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Este extra foi migrado de uma versão anterior de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 extra</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extensão</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s extras</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensões</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Saber mais</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Atualizado com sucesso</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Sem atualizações disponíveis</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Erro</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informação do atualizador</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Última tentativa:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Estado:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s foi adicionado ao %2$s.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Abrir no menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Aceda a %1$s a partir do menu %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ok, entendi</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Ok</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Saber mais</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s foi desativado devido a problemas de segurança ou estabilidade.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s não pôde ser verificado como sendo seguro e foi desativado.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s não é compatível com sua versão de %2$s (versão %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-rm/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-rm/strings.xml
new file mode 100644
index 0000000000..8278456b38
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-rm/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Leger e modifitgar parameters per la sfera privata</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Acceder a tias datas per tut las websites</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Acceder a tias datas per %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Acceder a tias datas per websites en la domena %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Acceder a tias datas per 1 autra website</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Acceder a tias datas per %1$d autras websites</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Acceder a tias datas per 1 autra domena</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Acceder a tias datas per %1$d autras domenas</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d da %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Acceder als tabs dal navigatur</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Memorisar ina quantitad da datas betg limitada sin il computer</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Acceder a l\'activitad dal navigatur durant la navigaziun</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Leger e modifitgar segnapaginas</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Leger e modifitgar ils parameters dal navigatur</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Stizzar la cronologia la pli nova, ils cookies e las datas correspundentas</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Leger las datas en l\'archiv provisoric</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Scriver datas en l\'archiv provisoric</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Bloccar cuntegn sin n\'emporta betg tge pagina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Leger tia cronologia da navigaziun</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Telechargiar datotecas e leger e modifitgar la cronologia da telechargiadas dal navigatur</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Avrir las datotecas telechargiadas sin tes apparat</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Leger il text da tut ils tabs averts</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acceder a tia posiziun</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Acceder a la cronologia da navigaziun</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Survegliar l\'utilisaziun dad extensiuns ed administrar designs</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Barattar messadis cun autras apps</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Ta mussar communicaziuns</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Furnir servetschs d\'autentificaziun criptografica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controllar ils parameters da proxy dal navigatur</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Acceder als tabs serrads dacurt</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Zuppentar e mussar ils tabs dal navigatur</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Acceder a la cronologia da navigaziun</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Extender ils utensils per sviluppaders per acceder a tias datas en ils tabs averts</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versiun</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autur(a)</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Auturs</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ultima actualisaziun</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Website</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Vegnir a savair dapli davart permissiuns</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Valitaziun</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Dapli davart quest supplement</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Dapli davart questa extensiun</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Parameters</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activà</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Deactivà</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permetter en il modus privat</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Exequir en il modus privat</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Betg permess en fanestras privatas</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activà</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Deactivà</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installà</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recumandà</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Anc betg sustegnì</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Anc betg disponibel</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Deactivà</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detagls</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Autorisaziuns</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Allontanar</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Rapportar</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Agiuntar %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s dumonda ulteriuras autorisaziuns.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Basegna l\'autorisaziun per:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">L\'extensiun vul:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Agiuntar</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permetter</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Refusar</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Interrumper</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installar in supplement</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installar %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Interrumper</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recensiuns: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Valitaziun: %1$.02f da 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Supplements</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Administraziun da supplements</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Ils supplements èn deactivads temporarmain</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Las extensiuns èn deactivadas temporarmain</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">In u plirs supplements na funcziunan betg pli e rendan il sistem instabel.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Ina u pliras extensiuns na funcziunan betg pli e rendan il sistem instabel.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reaviar ils supplements</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reaviar las extensiuns</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Chattar ulteriurs supplements</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Tschertgar ulteriuras extensiuns</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permetter</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Refusar</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ha ina nova actualisaziun</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d novas autorisaziuns necessarias</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Ina nova autorisaziun è necessaria</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Actualisaziuns da supplements</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Actualisaziuns dad extensiuns</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Controlla da supplements sustegnids</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">In nov supplement stat a disposiziun</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Novs supplements stattan a disposiziun</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Agiuntar %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Agiuntar %1$s e %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Als agiuntar a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">La tecnologia da supplements da Firefox vegn modernisada. Quests supplements fan diever da frameworks che n\'èn betg cumpatibels cun Firefox 75 e versiuns pli novas.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Nus sviluppain actualmain la basa per sustegnair ina selecziun iniziala dad extensiuns recumandadas.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Telechargiar e verifitgar il supplement…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Telechargiar e verifitgar l’extensiun…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Impussibel dad obtegnair la glista dals supplements!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Betg reussì da retschaiver las extensiuns!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Na chattà nagina translaziun, ni per la lingua %1$s ni per la lingua predefinida %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Installà cun success %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Betg reussì dad installar %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Betg reussì dad installar quest supplement.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Betg reussì dad installar questa extensiun.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Impussibel da telechargiar quest supplement causa ina errur da connexiun.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">I n’è betg reussì da telechargiar questa extensiun causa ina errur da connexiun.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Impussibel dad installar quest supplement. El para dad esser donnegià.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">I n’è betg reussì dad installar questa extensiun. Ella para dad esser donnegiada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Impussibel dad installar quest supplement perquai ch\'el n\'è betg verifitgà.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">I n’è betg reussì dad installar questa extensiun perquai ch’ella n’è betg verifitgada.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Impussibel dad installar %1$s pervia dad incumpatibilitad cun %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Impussibel dad installar %1$s perquai che la ristga è gronda ch\'i dat problems da stabilitad u da segirezza.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Activà cun success %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Betg reussì dad activar %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Deactivà cun success %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Betg reussì da deactivar %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Deinstallà cun success %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Betg reussì da deinstallar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Allontanà cun success %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Betg reussì dad allontanar %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Quest supplement è vegnì importà dad ina versiun precedenta da %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 supplement</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extensiun</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s supplements</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensiuns</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Ulteriuras infurmaziuns</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Actualisà cun success</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nagina actualisaziun disponibla</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Errur</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Infurmaziuns d\'actualisaziun</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ultima emprova:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s è vegnì agiuntà a %2$s.</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Avrir en il menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Acceda a %1$s ord il menu %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ok, chapì</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Ulteriuras infurmaziuns</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s è vegnì deactivà pervia da problems da segirezza u da stabilitad.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s n’ha betg pudì vegnir verifitgà sco segir ed è vegnì deactivà.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s n\'è betg cumpatibel cun tia versiun da %2$s (versiun %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ro/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ro/strings.xml
new file mode 100644
index 0000000000..ed4c46d2b3
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ro/strings.xml
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Să citească și să modifice setările de confidențialitate</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Să îți acceseze datele pentru toate site-urile web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Să îți acceseze datele pentru %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Să îți acceseze datele pentru site-uri din domeniul %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Să îți acceseze datele pe 1 alt site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Să îți acceseze datele pe %1$d alte site-uri</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Să îți acceseze datele în 1 alt domeniu</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Să îți acceseze datele în %1$d alte domenii</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Să acceseze filele browserului</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Să stocheze un volum nelimitat de date pe partea de client</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Să acceseze activitatea browserului în timpul navigării</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Să citească și să modifice marcaje</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Să citească și să modifice setările browserului</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Să șteargă istoricul recent de navigare, cookie-urile și datele asociate</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Să obțină date din clipboard</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Să introducă date în clipboard</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Să descarce fișiere și să citească sau să modifice istoricul descărcărilor din browser</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Să deschidă fișiere descărcate pe dispozitiv</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Să citească textul din toate filele deschise</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Să îți acceseze locația</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Să acceseze istoricul de navigare</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Să monitorizeze utilizarea de extensii și să gestioneze teme</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Să facă schimb de mesaje cu alte aplicații în afară de aceasta</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Să îți afișeze notificări</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Să furnizeze servicii de autentificare criptografică</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Să controleze setările proxy ale browserului</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Să acceseze filele închise recent</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Să ascundă și să afișeze filele browserului</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Să acceseze istoricul de navigare</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Să extindă instrumentele pentru dezvoltatori pentru a-ți accesa datele în filele deschise</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versiune</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Autori</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ultima actualizare</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pagină de start</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Află mai multe despre permisiuni</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Evaluare</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Setări</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Activat</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Dezactivat</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permite în navigare privată</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Execută în navigare privată</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Activat</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Dezactivat</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalate</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recomandate</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Nesuportate încă</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Indisponibile încă</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Dezactivate</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detalii</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permisiuni</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Elimină</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Adaugi %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Îți cere permisiunea:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Adaugă</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Anulează</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Instalează suplimentul</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Anulează</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Suplimente</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permite</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Refuză</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s are o nouă actualizare</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">sunt solicitate %1$d permisiuni noi</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Se solicită o permisiune nouă</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Actualizările suplimentului</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Verificator de suplimente acceptat</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Supliment nou disponibil</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Suplimente noi disponibile</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Adaugă %1$s la %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Adaugă %1$s și %2$s la %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Adaugă-le la %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Tehnologia suplimentelor Firefox se modernizează. Aceste suplimente folosesc cadre necompatibile cu Firefox 75 și versiunile superioare.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Acum construim suportul pentru o selecție inițială de extensii recomandate.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Se descarcă și se verifică suplimentul…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Eroare la interogarea suplimentelor!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s a fost instalat cu succes</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s nu a fost instalat</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s a fost activat cu succes</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s nu a fost activat</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s a fost dezactivat cu succes</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s nu a fost dezactivat</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s a fost dezinstalat cu succes</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s nu a fost dezinstalat</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s a fost eliminat cu succes</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s nu a fost eliminat</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Acest supliment a migrat de la o versiune anterioară %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 supliment</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s suplimente</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Află mai multe</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Actualizare realizată cu succes</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nicio actualizare disponibilă</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Eroare</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informații de actualizare</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ultima încercare:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stare:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s a fost adăugat la %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Deschide-l în meniu</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">OK, am înțeles</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ru/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ru/strings.xml
new file mode 100644
index 0000000000..d2586e16dd
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ru/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Чтение и изменение настроек приватности</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Доступ к вашим данным для всех сайтов</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Доступ к вашим данным на %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Доступ к вашим данным для сайтов на домене %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Доступ к вашим данным на ещё одном сайте</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Доступ к вашим данным на ещё %1$d сайтах</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Доступ к вашим данным на ещё одном домене</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Доступ к вашим данным на ещё %1$d доменах</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d из %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Доступ к вкладкам браузера</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Хранение неограниченного объёма данных на стороне клиента</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Доступ к активности браузера во время навигации</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Чтение и изменение закладок</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Чтение и изменение настроек браузера</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Удаление недавней истории просмотров, куков и связанных с ними данных</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Получение данных из буфера обмена</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Помещение данных в буфер обмена</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Блокировку содержимого на любой странице</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Чтение истории браузера</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Загрузку файлов, чтение и изменение истории загрузок браузера</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Открытие файлов, загруженных на ваше устройство</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Чтение текста во всех открытых вкладках</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Доступ к вашему местоположению</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Доступ к истории браузера</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Отслеживание использования расширений и управление темами</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Обмен сообщениями с приложениями, помимо этого</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Показ вам уведомлений</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Предоставление услуг криптографической аутентификации</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Контроль настроек прокси в браузере</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Доступ к недавно закрытым вкладкам</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Скрытие и отображение вкладок браузера</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Доступ к истории браузера</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Расширение доступа инструментов разработчика к вашим данным в открытых вкладках</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Версия</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Автор</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Авторы</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Последнее обновление</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Домашняя страница</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Узнайте больше о разрешениях</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Оценка</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Подробнее об этом дополнении</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Подробнее об этом расширении</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Настройки</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Включено</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Отключено</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Разрешено в приватных окнах</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Запуск в приватных окнах</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Не разрешено в приватных окнах</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Включено</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Отключено</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Установлено</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Рекомендованные</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Пока не поддерживаются</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ещё не доступно</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Отключены</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Подробности</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Разрешения</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Удалить</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Сообщить</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Добавить %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s запрашивает дополнительные разрешения.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Оно запрашивает разрешение на:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Оно хочет разрешение на:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Добавить</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Разрешить</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Отклонить</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Отмена</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Установить дополнение</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Установить %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Отмена</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Отзывов: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Оценка: %1$.02f из 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Дополнения</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Менеджер дополнений</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Дополнения временно отключены</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Расширения временно отключены</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Одно или несколько дополнений перестали работать, что сделало вашу систему нестабильной.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Одно или несколько расширений перестали работать, что сделало вашу систему нестабильной.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Перезапустить дополнения</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Перезапустить расширения</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Найти больше дополнений</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Найти больше расширений</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Предоставить</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Отказать</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">У %1$s вышло обновление</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d требует предоставить новые разрешения</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Требуется предоставить ещё одно разрешение</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Обновления дополнений</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Обновления расширений</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Новые поддерживаемые дополнения</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Доступно новое дополнение</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Доступны новые дополнения</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Добавить %1$s в %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Добавить %1$s и %2$s в %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Добавить их в %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Технология дополнений Firefox модернизируется. Эти дополнения используют компоненты, которые не совместимы с Firefox 75 и выше.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">В данное время мы подготавливаем первоначальную систему выбора предлагаемых расширений.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Загрузка и проверка дополнения…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Загрузка и проверка расширения…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Не удалось загрузить список дополнений!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Не удалось загрузить список расширений!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Перевод не был найден ни для языка %1$s, ни для языка по умолчанию (%2$s)</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s успешно установлено</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Ошибка при установке %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Не удалось установить это дополнение.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Не удалось установить это расширение.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Это дополнение не удалось загрузить из-за сбоя соединения.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Это расширение не может быть загружено из-за ошибки соединения.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Это дополнение не может быть установлено, так как оно, по-видимому, повреждено.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Это расширение не может быть установлено, так как оно, по-видимому, повреждено.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Это дополнение не может быть установлено, так как оно не было проверено.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Это расширение не может быть установлено, так как оно не было проверено.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Не удалось установить %1$s, поскольку оно несовместимо с %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s не может быть установлено, так как есть высокий риск, что оно вызовет проблемы со стабильностью или безопасностью.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s успешно включено</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Ошибка при включении %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s успешно отключено</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Ошибка при отключении %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s успешно удалено</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Ошибка при удалении: %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s успешно удалено</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Ошибка при удалении %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Это дополнение было перенесено из предыдущей версии %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 дополнение</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 расширение</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">Дополнений: %1$s</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s расширений</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Узнать больше</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Успешно обновлено</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Обновления отсутствуют</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Ошибка</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Сведения об обновлении</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Последняя попытка:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Состояние:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s было добавлено в %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Открыть его в меню</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Получить доступ к %1$s из меню %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ок, понятно</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Подробнее</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s отключено из-за проблем с безопасностью или стабильностью.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s не удалось проверить на безопасность и был отключён.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s не совместим с вашей версией %2$s (версия %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-sat/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-sat/strings.xml
new file mode 100644
index 0000000000..cd810510e1
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-sat/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">ᱱᱤᱥᱚᱱ ᱥᱟᱡᱟᱣ ᱠᱚ ᱯᱟᱲᱦᱟᱣ ᱢᱮ ᱟᱨ ᱵᱚᱫᱚᱞ ᱢᱮ</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ᱡᱚᱛᱚ ᱣᱮᱵᱥᱟᱭᱤᱴ ᱞᱟᱹᱜᱤᱫ ᱟᱢᱟᱜ ᱰᱟᱴᱟ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s ᱞᱟᱹᱜᱤᱫ ᱟᱢᱟᱜ ᱰᱟᱴᱟ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">ᱟᱢᱟᱜ ᱰᱟᱴᱟ ᱟᱹᱛᱩᱨ ᱢᱮ ᱚᱱᱟ ᱥᱟᱭᱤᱴ ᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱡᱟ %1$s ᱰᱚᱢᱮᱱ ᱨᱮ ᱢᱮᱱᱟᱜᱼᱟ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">ᱟᱢᱟᱜ ᱰᱟᱴᱟ 1 ᱚᱞᱜᱟ ᱥᱟᱭᱤᱴ ᱨᱮ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">ᱟᱢᱟᱜ ᱰᱟᱴᱟ %1$d ᱚᱞᱜᱟ ᱥᱟᱭᱤᱴ ᱠᱚᱨᱮ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">ᱟᱢᱟᱜ ᱰᱟᱴᱟ 1 ᱚᱞᱜᱟ ᱰᱚᱢᱮᱱ ᱨᱮ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">ᱟᱢᱟᱜ ᱰᱟᱴᱟ %1$d ᱚᱞᱜᱟ ᱰᱚᱢᱮᱱ ᱠᱚᱨᱮ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d / %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">ᱵᱽᱨᱟᱣᱩᱡᱚᱨ ᱴᱮᱵᱽ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">ᱟᱸᱱᱞᱭᱴᱮᱰ ᱠᱞᱟᱭᱮᱸᱴ ᱰᱟᱴᱟ ᱫᱚᱦᱚᱭ ᱢᱮ </string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">ᱵᱽᱨᱟᱣᱩᱡᱟᱹᱨ ᱨᱮᱭᱟᱜ ᱠᱟᱹᱢᱤ ᱟᱹᱛᱩᱨ ᱢᱮ ᱯᱟᱱᱛᱮ ᱜᱷᱚᱰᱤ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">ᱵᱩᱠᱢᱟᱨᱠ ᱠᱚ ᱯᱟᱹᱲᱦᱟᱣ ᱢᱮ ᱟᱨ ᱵᱚᱫᱚᱞ ᱢᱮ</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">ᱵᱽᱨᱟᱣᱩᱡᱟᱹᱨ ᱥᱟᱡᱚᱣ ᱠᱚ ᱯᱟᱹᱲᱦᱟᱣ ᱢᱮ ᱟᱨ ᱵᱚᱫᱚᱞ ᱢᱮ</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">ᱱᱤᱛᱚᱜᱟ ᱵᱽᱨᱟᱣᱩᱡᱤᱝ ᱦᱤᱛᱟᱹᱞ, ᱠᱩᱠᱤ ᱠᱚ, ᱟᱨ ᱥᱚᱸᱵᱚᱸᱫᱷ ᱰᱟᱴᱟ ᱯᱷᱟᱨᱪᱟᱭ ᱢᱮ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">ᱨᱮᱴᱚᱵᱼᱵᱚᱰ ᱠᱷᱚᱱ ᱰᱟᱴᱟ ᱧᱟᱢ ᱢᱮ</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ᱨᱮᱴᱚᱵᱼᱵᱚᱰ ᱨᱮ ᱰᱟᱴᱟ ᱟᱫᱮᱨ ᱢᱮ</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">ᱡᱟᱦᱟᱸ ᱥᱟᱦᱴᱟ ᱨᱮᱜᱮ ᱡᱤᱱᱤᱥ ᱠᱚ ᱵᱟᱹᱰ ᱢᱮ</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">ᱵᱽᱨᱟᱣᱩᱡᱤᱝ ᱦᱤᱛᱟᱹᱞ ᱯᱟᱲᱦᱟᱣ ᱢᱮ</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ᱨᱮᱫ ᱰᱟᱣᱱᱞᱚᱰ ᱢᱮ ᱟᱨ ᱯᱟᱲᱦᱟᱣ ᱢᱮ ᱟᱨ ᱵᱽᱨᱟᱣᱩᱡᱤᱝ ᱰᱟᱣᱱᱞᱚᱰ ᱦᱤᱛᱟᱹᱞ ᱵᱚᱫᱚᱞ ᱢᱮ</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">ᱨᱮᱫ ᱠᱚ ᱡᱷᱤᱡᱽ ᱢᱮ ᱡᱟᱦᱟᱸ ᱟᱢᱟᱜ ᱥᱟᱫᱷᱚᱱ ᱨᱮ ᱰᱟᱣᱱᱞᱚᱰ ᱦᱚᱭ ᱠᱟᱱᱟ</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">ᱥᱟᱱᱟᱢ ᱡᱷᱤᱡᱽ ᱴᱮᱵᱽ ᱠᱚᱣᱟᱜ ᱚᱱᱚᱞ ᱯᱟᱲᱦᱟᱣ ᱢᱮ</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">ᱟᱢᱟᱜ ᱡᱟᱭᱜᱟ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">ᱵᱽᱨᱟᱣᱩᱡᱤᱝ ᱦᱤᱛᱟᱹᱞ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">ᱯᱟᱥᱱᱟᱣ ᱵᱮᱵᱷᱟᱨ ᱨᱮ ᱱᱚᱡᱚᱨ ᱫᱚᱦᱚ ᱟᱨ ᱩᱭᱦᱟᱹᱨ ᱵᱮᱵᱚᱥᱛᱷᱟ</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ᱱᱟᱶᱟ ᱮᱯ ᱪᱷᱟᱰᱤ ᱠᱟᱛᱮ ᱚᱠᱜᱟ ᱮᱯ ᱠᱚᱛᱮ ᱠᱷᱚᱵᱚᱨ ᱵᱚᱫᱚᱞ ᱢᱮ</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">ᱤᱛᱞᱟᱹᱭ ᱠᱚ ᱩᱫᱩᱜ ᱟᱢᱟᱭ</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ᱠᱨᱭᱯᱴᱚᱜᱨᱟᱯᱷᱭᱠ ᱚᱛᱷᱮᱱᱴᱤᱠᱮᱥᱚᱱ ᱥᱟᱹᱨᱣᱤᱥ ᱠᱚ ᱮᱢᱚᱜᱼᱟᱭ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ᱵᱽᱨᱟᱣᱩᱡᱟᱹᱨ ᱯᱨᱚᱠᱥᱤ ᱥᱟᱡᱟᱣ ᱠᱚ ᱥᱟᱢᱲᱟᱣ ᱢᱮ</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">ᱱᱤᱛᱚᱜᱽᱼᱟᱜ ᱵᱚᱸᱫᱚᱼᱟᱜ ᱴᱮᱵᱽ ᱠᱚ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ᱵᱽᱨᱟᱣᱩᱡᱚᱨ ᱴᱮᱵᱽ ᱠᱚ ᱩᱠᱩ ᱟᱨ ᱩᱫᱩᱜ ᱢᱮ</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">ᱵᱽᱨᱟᱣᱩᱡᱤᱝ ᱦᱤᱛᱟᱹᱞ ᱟᱹᱛᱩᱨ ᱢᱮ</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">ᱟᱢᱟᱜ ᱰᱟᱴᱟ ᱠᱷᱩᱞᱟᱹ ᱴᱮᱵᱽ ᱠᱚᱨᱮ ᱟᱹᱛᱩᱨ ᱞᱟᱹᱜᱤᱫ ᱛᱮ ᱵᱟᱲᱦᱟᱣᱟᱜ ᱴᱩᱞ ᱚᱥᱟᱨ ᱢᱮ</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ᱟᱨᱩᱯᱷᱮᱨᱟᱣ</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">ᱚᱱᱚᱞᱤᱭᱟᱹ :</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">ᱚᱱᱚᱞᱤᱭᱟᱹ ᱠᱚ</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">ᱢᱩᱪᱟᱹᱫ ᱦᱟᱹᱞᱤᱭᱟᱜ</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">ᱚᱲᱟᱜ ᱥᱟᱦᱴᱟ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">ᱪᱷᱟᱹᱲ ᱵᱟᱵᱚᱛ ᱡᱟᱹᱥᱛᱤ ᱵᱟᱰᱟᱭ ᱢᱮ</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">ᱫᱚᱨ ᱴᱷᱟᱹᱣᱠᱟᱹ</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">ᱱᱚᱶᱟ ᱮᱰᱼᱚᱱ ᱵᱟᱵᱚᱛ ᱰᱷᱮᱨ ᱵᱟᱲᱟᱭ ᱢᱮ</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">ᱱᱚᱶᱟ ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱵᱟᱵᱚᱛ ᱰᱷᱮᱨ ᱵᱟᱲᱟᱭ ᱢᱮ</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">ᱥᱟᱡᱟᱣ ᱠᱚ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ᱪᱚᱞᱩ</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">ᱵᱚᱸᱫᱚ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">ᱱᱤᱡᱚᱨᱟᱜ ᱵᱽᱨᱟᱣᱩᱡᱤᱝ ᱨᱮ ᱪᱟᱹᱞᱩ ᱪᱷᱚᱭ ᱮᱢ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">ᱱᱤᱡᱚᱨᱟᱜ ᱵᱽᱨᱟᱣᱩᱡᱤᱝ ᱨᱮ ᱪᱟᱹᱞᱩᱭ ᱢᱮ</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">ᱯᱨᱟᱭᱣᱮᱴ ᱣᱤᱱᱰᱳ ᱨᱮ ᱵᱟᱭ ᱜᱚᱱᱚᱜᱼᱟ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">ᱮᱢ ᱪᱷᱚ</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">ᱵᱚᱸᱫᱚᱭ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ᱵᱚᱦᱟᱞᱮᱱᱟ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">ᱵᱟᱛᱟᱣᱟᱜ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ᱱᱤᱛ ᱦᱟᱹᱵᱤᱡ ᱵᱟᱝ ᱥᱟᱯᱯᱚᱴ ᱟᱠᱟᱱᱟ </string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ᱱᱤᱛ ᱦᱟᱹᱵᱤᱡ ᱵᱟᱹᱱᱩᱜᱼᱟ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ᱵᱟᱝ ᱦᱩᱭ ᱦᱚᱪᱚ</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">ᱵᱤᱵᱨᱚᱬ</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ᱪᱷᱟᱹᱰ ᱠᱚ</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">ᱚᱪᱚᱜ ᱢᱮ</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">ᱠᱷᱚᱵᱚᱨ</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s ᱥᱮᱞᱮᱫᱽ ᱟᱢ?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s ᱫᱚ ᱟᱨᱦᱚᱸ ᱦᱚᱠ ᱛᱟᱭ ᱫᱚᱨᱠᱟᱨ ᱾</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">ᱱᱚᱶᱟ ᱨᱮ ᱟᱢᱟᱜ ᱚᱱᱩᱢᱚᱛᱤ ᱫᱚᱨᱠᱟᱨ ᱟ:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">ᱫᱚᱠᱟᱨ ᱛᱟᱭ :</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">ᱥᱮᱞᱮᱫᱽ ᱢᱮ</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">ᱦᱮᱥᱟᱨᱤᱭᱟᱹ</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">ᱢᱟᱱᱟ</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ᱵᱟᱹᱰᱨᱟᱹ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">ᱮᱰ-ᱚᱱ ᱵᱚᱦᱟᱞ ᱢᱮ</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s ᱵᱚᱦᱟᱞ ᱢᱮ</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">ᱵᱟᱹᱰᱨᱟᱹ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">ᱨᱤᱵᱷᱤᱭᱩᱡ ᱠᱚ: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">ᱫᱚᱨ : 5 ᱠᱷᱚᱱ %1$.02f</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ᱮᱰ-ᱟᱸᱱᱥ</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">ᱮᱰᱼᱚᱱᱥ ᱵᱮᱵᱚᱥᱛᱷᱟ</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">ᱮᱰᱼᱚᱱ ᱫᱚ ᱛᱤᱱᱟᱹᱜ ᱜᱷᱟᱹᱬᱤᱡ ᱞᱟᱹᱜᱤᱫ ᱵᱚᱸᱫ ᱠᱟᱱᱟ</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱫᱚ ᱛᱤᱱᱟᱹᱜ ᱜᱷᱟᱹᱬᱤᱡ ᱞᱟᱹᱜᱤᱫ ᱵᱚᱸᱫ ᱠᱟᱱᱟ</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">ᱢᱤᱫ ᱥᱮ ᱚᱱᱟ ᱠᱷᱚᱱ ᱰᱷᱮᱨ ᱮᱰ-ᱚᱱ ᱠᱚ ᱠᱟᱹᱢᱤ ᱵᱚᱸᱫ ᱮᱱᱟ, ᱟᱢᱟᱜ ᱥᱤᱥᱴᱚᱢ ᱵᱟᱹᱪᱠᱟᱹᱨ ᱮᱫᱟᱭ ᱾</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">ᱢᱤᱫ ᱥᱮ ᱚᱱᱟ ᱠᱷᱚᱱ ᱰᱷᱮᱨ ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱠᱚ ᱠᱟᱹᱢᱤ ᱵᱚᱸᱫ ᱮᱱᱟ, ᱟᱢᱟᱜ ᱥᱤᱥᱴᱚᱢ ᱵᱟᱹᱪᱠᱟᱹᱨ ᱮᱫᱟᱭ ᱾</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">ᱮᱰ-ᱚᱱ ᱫᱩᱦᱲᱟᱹ ᱮᱛᱦᱚᱵ ᱢᱮ</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">ᱮᱠᱮᱴᱮᱱᱮᱚᱱ ᱫᱩᱦᱲᱟᱹ ᱮᱛᱦᱚᱵ ᱢᱮ</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">ᱟᱨᱦᱚᱸ ᱮᱰ-ᱳᱱ ᱯᱟᱱᱛᱮ ᱧᱟᱢ ᱢᱮ</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">ᱟᱨᱦᱚᱸ ᱰᱷᱮᱨ ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱯᱟᱱᱛᱮ ᱧᱟᱢ ᱢᱮ</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ᱦᱮᱥᱟᱨᱤᱭᱟᱹ</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ᱢᱟᱱᱟ</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ᱞᱟᱹᱜᱤᱫ ᱱᱟᱶᱟ ᱦᱟᱹᱞᱤᱭᱟᱜ ᱢᱮᱱᱟᱜ-ᱟ</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d ᱱᱟᱶᱟ ᱪᱷᱟᱹᱲ ᱨᱮᱭᱟᱜ ᱫᱚᱨᱠᱟᱨ ᱢᱮᱱᱟᱜ-ᱟ</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ᱢᱤᱫ ᱴᱟᱝ ᱱᱟᱶᱟ ᱪᱷᱟᱹᱲ ᱨᱮᱭᱟᱜ ᱫᱚᱨᱠᱟᱨ ᱢᱮᱱᱟᱜ-ᱟ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">ᱮᱰ-ᱚᱱ ᱨᱮᱭᱟᱜ ᱦᱟᱹᱞᱤᱭᱟᱜ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱦᱟᱹᱞᱤᱭᱟᱹᱠ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">ᱥᱟᱹᱯᱯᱚᱨᱴᱼᱟᱜ ᱮᱰᱰᱼᱚᱱᱥ ᱧᱮᱞᱤᱡ</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">ᱱᱟᱶᱟ ᱮᱰ-ᱚᱱ ᱢᱮᱱᱟᱜ-ᱟ</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">ᱱᱟᱶᱟ ᱮᱰ-ᱚᱱᱥ ᱠᱚ ᱢᱮᱱᱟᱜ-ᱟ</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s ᱨᱮ %1$s ᱥᱮᱞᱮᱫᱽ ᱢᱮ</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s ᱟᱨ %2$s %3$s ᱨᱮ ᱥᱮᱞᱮᱫᱽ ᱢᱮ</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">%1$s ᱨᱮ ᱥᱮᱞᱮᱫᱽ ᱠᱚᱢ</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox ᱮᱰᱼᱚᱱ ᱴᱮᱠᱱᱚᱞᱚᱡᱭ ᱫᱚ ᱢᱚᱰᱮᱱᱚᱜ ᱠᱟᱱᱟ ᱾ ᱱᱚᱣᱟ ᱮᱰᱼᱚᱱ ᱯᱷᱨᱮᱢᱣᱟᱨᱠ ᱠᱚ ᱵᱮᱵᱷᱟᱨᱟᱭ ᱚᱠᱟ ᱫᱚ Firefox 75 ᱟᱨ ᱚᱱᱟ ᱞᱟᱛᱟᱨ ᱵᱷᱟᱹᱥᱚᱱ ᱥᱟᱞᱟᱜ ᱵᱟᱭ ᱠᱟᱹᱢᱤ ᱟᱭ ᱾ </string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ᱟᱞᱮ ᱫᱚ ᱱᱤᱛᱚᱜ ᱮᱛᱦᱚᱵ ᱫᱚᱭᱚᱱ ᱠᱚ ᱨᱮᱭᱟᱜ ᱢᱮᱚᱠ ᱯᱟᱥᱱᱟᱣ ᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱥᱟᱹᱯᱯᱚᱴ ᱞᱮ ᱛᱚᱭᱟᱨ ᱮᱜᱼᱟ ᱾</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">ᱮᱰ-ᱚᱱ ᱰᱟᱣᱱᱞᱚᱰ ᱟᱨ ᱧᱮᱞ ᱢᱮᱲᱟᱣ ᱦᱩᱭᱩᱜ ᱠᱟᱱᱟ …</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱰᱟᱣᱱᱞᱚᱰ ᱟᱨ ᱧᱮᱞ ᱢᱮᱲᱟᱣ ᱦᱩᱭᱩᱜ ᱠᱟᱱᱟ …</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">ᱮᱰ-ᱚᱱ ᱠᱚ ᱠᱩᱠᱞᱟᱹᱭ ᱰᱤᱜᱟᱹᱣᱮᱱᱟ!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">ᱮᱠᱥᱴᱮᱱᱥᱚᱱᱠᱚ ᱯᱟᱱᱛᱮ ᱡᱷᱚᱜ ᱵᱷᱩᱞ ᱦᱩᱭᱮᱱᱟ!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">%1$s ᱞᱟᱹᱜᱤᱫ ᱛᱚᱨᱡᱚᱢᱟ ᱥᱟᱶ ᱢᱩᱞ ᱯᱟᱹᱨᱥᱤ %2$s ᱵᱟᱭ ᱧᱟᱢ ᱞᱟᱱᱟ</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s ᱨᱟᱹᱥ ᱞᱮᱠᱟᱛᱮ ᱵᱚᱦᱟᱞᱮᱱᱟ</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ᱵᱚᱦᱟᱞ ᱰᱤᱜᱟᱹᱣᱮᱱᱟ</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">ᱱᱚᱶᱟ ᱮᱰᱼᱚᱱ ᱵᱚᱦᱟᱞ ᱨᱮ ᱵᱷᱩᱞ ᱦᱩᱭᱮᱱᱟ ᱾</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">ᱱᱚᱶᱟ ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱵᱚᱦᱟᱞ ᱨᱮ ᱵᱷᱩᱞ ᱦᱩᱭᱮᱱᱟ ᱾</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">ᱡᱩᱲᱟᱹᱣ ᱰᱤᱜᱟᱹᱣ ᱞᱟᱹᱜᱤᱫ ᱛᱮ ᱱᱚᱶᱟ ᱮᱰᱼᱚᱱ ᱟᱹᱛᱩᱨᱩᱨ ᱟᱬᱜᱚ ᱵᱟᱭ ᱜᱟᱱ ᱞᱮᱱᱟ ᱾</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">ᱡᱩᱲᱟᱹᱣ ᱰᱤᱜᱟᱹᱣ ᱞᱟᱹᱜᱤᱫ ᱛᱮ ᱱᱚᱶᱟ ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱟᱹᱛᱩᱨᱩᱨ ᱟᱬᱜᱚ ᱵᱟᱭ ᱜᱟᱱ ᱞᱮᱱᱟ ᱾</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">ᱱᱚᱣᱟ ᱮᱰ-ᱚᱱ ᱵᱟᱝ ᱵᱚᱦᱟᱞ ᱫᱟᱲᱮᱭᱟᱜ ᱟ ᱪᱮᱫᱟᱜ ᱡᱮ ᱱᱚᱣᱟ ᱨᱟᱹᱯᱩᱫ ᱜᱮ ᱧᱮᱞᱚᱠ ᱠᱟᱱᱟ ᱾</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">ᱱᱚᱣᱟ ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱵᱟᱝ ᱵᱚᱦᱟᱞ ᱫᱟᱲᱮᱭᱟᱜ ᱟ ᱪᱮᱫᱟᱜ ᱡᱮ ᱱᱚᱣᱟ ᱨᱟᱹᱯᱩᱫ ᱜᱮ ᱧᱮᱞᱚᱠ ᱠᱟᱱᱟ ᱾</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">ᱱᱚᱣᱟ ᱮᱰᱼᱚᱱ ᱵᱟᱝ ᱵᱚᱦᱟᱞ ᱫᱟᱲᱮᱭᱟᱜ ᱟ ᱪᱮᱫᱟᱜ ᱡᱮ ᱱᱚᱶᱟ ᱫᱚ ᱵᱟᱝ ᱯᱩᱥᱴᱟᱹᱣ ᱠᱟᱱᱟ ᱾</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">ᱱᱚᱣᱟ ᱮᱠᱥᱴᱮᱱᱥᱚᱱ ᱵᱟᱝ ᱵᱚᱦᱟᱞ ᱫᱟᱲᱮᱭᱟᱜ ᱟ ᱪᱮᱫᱟᱜ ᱡᱮ ᱱᱚᱶᱟ ᱫᱚ ᱵᱟᱝ ᱯᱩᱥᱴᱟᱹᱣ ᱠᱟᱱᱟ ᱾</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s ᱫᱚ ᱵᱟᱝ ᱵᱚᱦᱟᱞ ᱫᱟᱲᱮ ᱞᱮᱱᱟ ᱪᱮᱫᱟᱜ ᱥᱮ ᱱᱚᱣᱟ ᱫᱚ %2$s %3$s ᱥᱟᱞᱟᱜ ᱢᱮᱞ ᱵᱟᱭ ᱡᱚᱢ ᱞᱮᱫᱼᱟ ᱾</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s ᱫᱚ ᱵᱚᱦᱟᱞ ᱵᱟᱝ ᱦᱩᱭ ᱫᱟᱲᱮᱭᱟᱫᱼᱟ ᱪᱮᱫᱟᱜ ᱥᱮ ᱱᱚᱣᱟ ᱫᱚ ᱥᱴᱮᱵᱤᱞᱤᱴᱤ ᱟᱨᱵᱟᱝ ᱨᱩᱠᱷᱤᱭᱟᱹ ᱦᱩᱰᱟᱹᱜ ᱢᱮᱱᱟᱜᱼᱟ ᱾</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ᱵᱮᱥ ᱛᱮ ᱮᱢ ᱪᱷᱚ</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s ᱮᱢ ᱨᱮ ᱦᱩᱰᱟᱹᱜ</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s ᱨᱟᱹᱥ ᱞᱮᱠᱟᱛᱮ ᱵᱚᱸᱫᱚᱭᱮᱱᱟ</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s ᱵᱚᱸᱫᱚᱭ ᱨᱮ ᱰᱤᱜᱟᱹᱣ</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s ᱨᱟᱹᱥ ᱞᱮᱠᱟᱛᱮ ᱵᱚᱦᱟᱞ ᱚᱪᱚᱜᱮᱱᱟ</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s ᱵᱚᱦᱟᱞ ᱚᱪᱚᱜ ᱰᱤᱜᱟᱹᱣᱮᱱᱟ</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s ᱨᱟᱹᱥ ᱞᱮᱠᱟᱛᱮ ᱚᱪᱚᱜ ᱦᱚᱭᱮᱱᱟ</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s ᱚᱪᱚᱜ ᱰᱤᱜᱟᱹᱣᱮᱱᱟ</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ᱱᱚᱶᱟ ᱮᱰᱰᱼᱚᱱ ᱫᱚ ᱢᱟᱲᱟᱝ ᱦᱟᱹᱞᱤᱭᱟᱠ %1$s ᱠᱷᱚᱱ ᱩᱪᱟᱹᱲ ᱠᱟᱱᱟ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 ᱮᱰ-ᱚᱱ</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 ᱮᱠᱥᱴᱮᱱᱥᱚᱱ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s ᱮᱰ-ᱚᱱᱥ</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s ᱮᱠᱥᱴᱮᱱᱥᱚᱱ</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ᱰᱷᱮᱨ ᱥᱮᱬᱟᱭ ᱢᱮ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">ᱨᱟᱹᱥ ᱞᱮᱠᱟᱛᱮ ᱦᱟᱹᱞᱤᱭᱟᱜᱮᱱᱟ</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">ᱦᱟᱹᱞᱤᱭᱟᱜ ᱵᱟᱹᱱᱩᱜ-ᱟ</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">ᱵᱷᱩᱞ</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">ᱦᱟᱹᱞᱤᱭᱟᱜ ᱵᱟᱵᱚᱛ</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">ᱢᱩᱪᱟᱹᱫ ᱠᱩᱨᱩᱢᱩᱴᱩ:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">ᱫᱚᱥᱟ:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s %2$s ᱨᱮ ᱥᱮᱞᱮᱫᱽ ᱦᱚᱭ ᱱᱟ</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">ᱢᱮᱱᱩ ᱨᱮ ᱡᱷᱤᱡᱽ ᱢᱮ</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">%2$s ᱢᱮᱱᱩ ᱠᱷᱚᱱ %1$s ᱟᱫᱮᱨ ᱢᱮ ᱾</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">ᱴᱷᱤᱠ, ᱵᱟᱰᱟᱭ ᱠᱮᱜᱼᱟᱹᱧ</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">ᱴᱷᱤᱠ</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">ᱰᱷᱮᱨ ᱥᱮᱬᱟᱭ ᱢᱮ</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ᱫᱚ ᱡᱟᱹᱯᱛᱤ ᱟᱨ ᱵᱟᱝ ᱛᱤᱸᱜᱩ ᱛᱷᱤᱨ ᱠᱟᱛᱷᱟ ᱠᱚ ᱠᱟᱨᱚᱱ ᱛᱮ ᱵᱟᱝ ᱦᱩᱭ ᱦᱚᱪᱚ ᱟᱠᱟᱱᱟ ᱾</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s ᱫᱚ ᱨᱩᱠᱷᱤᱭᱟᱹ ᱦᱤᱥᱟᱹᱵ ᱛᱮ ᱵᱟᱭ ᱪᱤᱱᱦᱟᱹᱯ ᱠᱟᱱᱟ ᱟᱨ ᱚᱱᱟᱛᱮ ᱵᱚᱸᱫ ᱠᱟᱱᱟ ᱾</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s ᱫᱚ ᱟᱢᱟᱜ ᱦᱟᱹᱞᱤᱭᱟᱹᱠ %2$s (ᱦᱟᱹᱞᱤᱭᱟᱹᱠ %3$s) ᱥᱟᱞᱟᱜ ᱵᱟᱭ ᱠᱟᱹᱢᱤᱭᱟᱭ ᱾</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-sc/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-sc/strings.xml
new file mode 100644
index 0000000000..d3dbbca241
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-sc/strings.xml
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Lèghere e modificare sa cunfiguratzione de riservadesa</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Atzèdere a is datos de totu is sitos web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Atzèdere a is datos tuos de %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Atzèdere a is datos web de su domìniu %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Atzèdere a is datos tuos in un’àteru situ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Atzèdere a is datos tuos in àteros %1$d sitos</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Atzèdere a is datos tuos in un’àteru domìniu</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Atzèdere a is datos tuos in àteros %1$d domìnios</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d de %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Atzèdere a is ischedas de su navigadore</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Atzèdere a s’atividade de su navigadore durante sa navigatzione</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Lèghere e modificare sinnalibros</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Lèghere e modificare sa cunfiguratzione de su navigadore</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Limpiare sa cronologia de navigatzione reghente, is testimòngios (cookies) e is datos acapiados</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Otènnere datos de sa punta de billete</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Agiùnghere datos in punta de billete</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blocare su cuntenutu in cale si siat pàgina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Leghe sa cronologia de navigatzione tua</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Iscarrigare archìvios e lèghere e modificare sa cronologia de iscarrigamentos de su navigadore</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Abèrrere archìvios iscarrigados in su dispositivu tuo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lèghere su testu de totu is ischedas abertas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Atzèdere a sa positzione tua</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Atzèdere a sa cronologia de navigatzione</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Controllare s’impreu de is estensiones e gestire is temas</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Iscambiare messàgios cun àteras aplicatziones</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Ammustrare notìficas</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Frunire servìtzios de autenticatzione critogràfica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controllare sa cunfiguratzione de serbidore intermediàriu</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Atzèdere a is ischedas serradas de reghente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Cuare e ammustrare is ischedas de su navigadore</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Atzèdere a sa cronologia de navigatzione</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Abèrrere is ainas de isvilupu pro atzèdere a is datos tuos in is ischedas abertas</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versione</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autoria</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autoria</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ùrtima atualizatzione</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pàgina printzipale</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Àteras informatziones subra de is permissos</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Valutatzione</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">Àteru in pitzus de custu cumplementu</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Cunfiguratzione</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ativu</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Disativadu</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Permite in sa navigatzione privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Esecuta in sa navigatzione privada</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Ativadu</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Disativadu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installadu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Cussigiadu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">No est ancora cumpatìbile</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">No est ancora a disponimentu</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Disativadu</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detàllios</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissos</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Boga</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Sinnala</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Boles agiùnghere %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s rechedet permissos agiuntivos.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Rechedet su permissu tuo pro:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Bolet:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Agiunghe</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Permite</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Refuda</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Annulla</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Installa su cumplementu</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Annulla</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Retzensiones: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Cumplementos</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gestore de cumplementos</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">Is cumplementos sunt istados disativados in manera temporànea</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">Torra a aviare is cumplementos</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Agata àteros cumplementos</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Permite</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Refuda</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s tenet un’atualizatzione</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d permissos noos rechestos</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Permissu nou rechestu</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Atualizatziones de cumplementos</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Verificadore de cumplementos cumpatìbiles</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Cumplementu nou cumpatìbile</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Cumplementos noos a disponimentu</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Agiunghe %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Agiunghe %1$s e %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Agiunghe·ddos a %1$s</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Iscarrighende e verifichende su cumplementu…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Impossìbile otènnere sa lista de cumplementos.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Nissuna tradutzione agatada, ne pro su %1$s nen pro sa lìngua predefinida %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s installadu</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Faddina in s’installatzione de %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">Faddina in s’installatzione de custu cumplementu.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">Impossìbile iscarrigare custu cumplementu pro more de una faddina in sa connessione.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Custu cumplementu non si podet installare ca paret corrùmpidu.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Custu cumplementu non si podet installare ca no est averiguadu.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s non si podet installare ca no est cumpatìbile cun %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s non si podet installare ca tenet un’arriscu artu de causare problemas de istabilidade o de seguresa.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ativadu</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Faddina in s’ativatzione de %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s disativadu</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Faddina in sa disativatzione de %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s disinstalladu</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Faddina in sa disinstallatzione de %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s eliminadu</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Faddina in s’eliminatzione de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 cumplementu</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s cumplementos</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Àteras informatziones</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Atualizatzione curreta</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nissuna atualizatzione a disponimentu</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Faddina</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informatzione de s’atualizadore</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ùrtimu tentativu:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Istadu:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s agiuntu a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Aberi·ddu dae su menù</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">AB, cumprèndidu</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Àteras informatziones</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s est istadu disativadu pro more de problemas de seguresa o de istabilidade.</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-si/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-si/strings.xml
new file mode 100644
index 0000000000..6eb142ef1b
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-si/strings.xml
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">රහස්‍යතා සැකසුම් කියවීම හා සංශෝධනය</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">සියළු අඩවි සඳහා ඔබගේ දත්ත වෙත ප්‍රවේශය</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s සඳහා ඔබගේ දත්ත වෙත ප්‍රවේශය</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s වසමෙහි අඩවි සඳහා ඔබගේ දත්ත වෙත ප්‍රවේශය</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">අන් අඩවියකට ඔබගේ දත්ත වෙත ප්‍රවේශය</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">අන් අඩවි %1$d කට ඔබගේ දත්ත වෙත ප්‍රවේශය</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">අන් වසමකට ඔබගේ දත්ත වෙත ප්‍රවේශය</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">අන් වසම් %1$d කට ඔබගේ දත්ත වෙත ප්‍රවේශය</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%3$d න් %1$s, %2$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">අතිරික්සුවේ පටිති වෙත ප්‍රවේශය</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">අනුග්‍රාහක-පාර්ශ්ව දත්ත අසීමිතව ගබඩා කිරීම</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">යාත්‍රණය අතරතුර අතිරික්සුවේ ක්‍රියාකාරකම් වෙත ප්‍රවේශය</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">පොත්යොමු කියවීම හා සංශෝධනය</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">අතිරික්සුවේ සැකසුම් කියවීම හා සංශෝධනය</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">මෑත පිරික්සුම් ඉතිහාසය, දත්තකඩ හා ආශ්‍රිත දත්ත මැකීම</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">පසුරු පුවරුවෙන් දත්ත ගැනීම</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">පසුරු පුවරුවට දත්ත ආදාන කරන්න</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">ඕනෑම පිටුවක අන්තර්ගත අවහිරය</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">පිරික්සුම් ඉතිහාසය කියවීම</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ගොනු බාගැනීම සහ අතිරික්සුවේ බාගැනීම් ඉතිහාසය කියවීම, වෙනස් කිරීම</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">ඔබගේ පරිගණකයට බාගත වූ ගොනු ඇරීම</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">සියළුම විවෘත පටිතිවල පෙළ කියවීම</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">ඔබගේ ස්ථානයට ප්‍රවේශය</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">පිරික්සුම් ඉතිහාසයට ප්‍රවේශය</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">දිගු භාවිතය නිරීක්‍ෂණය හා තේමා කළමනාකරණය</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">මෙය හැර වෙනත් යෙදුම් සමඟ පණිවිඩ හුවමාරු කිරීම</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">ඔබට දැනුම්දීම් පෙන්වන්න</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">අතිරික්සුවේ ප්‍රතියුක්ත සැකසුම් පාලනය</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">මෑත දී වසා දැමූ පටිති වෙත ප්‍රවේශය</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">අතිරික්සුවේ පටිති සැඟවීම හා පෙන්වීම</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">පිරික්සුම් ඉතිහාසයට ප්‍රවේශය</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">විවෘත පටිතිවල ඔබගේ දත්ත වෙත ප්‍රවේශයට සංවර්ධක මෙවලම් විස්තීරණය</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">අනුවාදය</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">කර්තෘ</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">කතුවරු</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">අවසාන යාවත්කාලය</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">මුල් පිටුව</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">අවසර ගැන තව දැනගන්න</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">ඇගැයුම</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">මෙම එක්කහුව ගැන</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">මෙම දිගුව ගැන</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">සැකසුම්</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">සක්‍රිය</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">අක්‍රිය</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">පෞද්. පිරික්සීමෙහි ඉඩදෙන්න</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">පෞද්. පිරික්සීමෙහි ධාවනය</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">පෞද්. කවුළු තුළ ඉඩ නොදේ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">සබලයි</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">අබලයි</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ස්ථාපිතයි</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">නිර්දේශිත</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">තවමත් සහාය නොදක්වයි</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">තවමත් නොතිබේ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">අබලයි</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">විස්තර</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">අවසර</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">ඉවත් කරන්න</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">වාර්තා කරන්න</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s එක් කරන්නද?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s අතිරේක අවසර ඉල්ලා සිටියි.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">එයට ඔබගේ අවසරය අවශ්‍ය වන්නේ:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">වුවමනා වන්නේ:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">එකතු</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">ඉඩ දෙන්න</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">ප්‍රතික්‍ෂේප</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">අවලංගු</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">එක්කහුව ස්ථාපනය</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s ස්ථාපනය කරන්න</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">අවලංගු</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">සමාලෝචන: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">ඇගැයීම: 5 න් %1$.02f</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">එක්කහු</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">එක්කහු කළමනාකරු</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">එක්කහු තාවකාලිකව අබල කර ඇත</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">දිගු තාවකාලිකව අබල කර ඇත</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">ඔබගේ පද්ධතිය අස්ථායී කරමින් එක්කහුවක් හෝ කිහිපයක් නතර විය.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">එක්කහු යළි අරඹන්න</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">තවත් එක්කහු සොයාගන්න</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ඉඩ දෙන්න</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ප්‍රතික්‍ෂේප</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s සඳහා නව යාවත්කාලයක් තිිබේ</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">නව අවසර %1$d ක් අවශ්‍යයි</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">නව අවසරයක් අවශ්‍යයි</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">එක්කහු යාවත්කාල</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">දිගු යාවත්කාල</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">සහාය දක්වන එක්කහු සෝදිසිකරු</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">නව එක්කහුවක් තිබේ</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">නව එක්කහු තිබේ</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s වෙත %1$s එක් කරන්න</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%3$s වෙත %1$s හා %2$s එක් කරන්න</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">%1$s වෙත තේමාව යොදන්න</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">ෆයර්ෆොක්ස් එක්කහු තාක්‍ෂණය නවීකරණය වෙමින් පවතී. මෙම එක්කහු ෆයර්ෆොක්ස් 75 සහ ඉන් ඔබ්බට නොගැළපෙන රාමු භාවිතා කරයි.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">දැනට නිර්දේශිත දිගුවල ප්‍රාරම්භ තේරීමක් සඳහා සහාය තනමින් සිටියි.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">එක්කහුව බාගැනෙමින් හා සත්‍යාපනය වෙමින්…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">එක්කහු විමසීමට අසමත් විය!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">%1$s සඳහා හෝ පෙරනිමි භාෂාව %2$s සඳහා පරිවර්තනය හමු නොවිණි</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s සාර්ථකව ස්ථාපිතයි</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s ස්ථාපනයට අසමත් විය</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">එක්කහුව ස්ථාපනයට අසමත් විය.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">සම්බන්ධතාවයට බාධා වීමක් නිසා එක්කහුව බාගැනීමට නොහැකි විය.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">හානි වූ බව පෙනෙන නිසා මෙම එක්කහුව ස්ථාපනයට නොහැකිය.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">සත්‍යාපනය නොකළ එක්කහුවක් බැවින් ස්ථාපනය කිරීමට නොහැකිය.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%2$s %3$s සමඟ නොගැළපෙන නිසා %1$s ස්ථාපනයට නොහැකිය.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">ඉහළ අවදානමක් සහිත ආරක්‍ෂණ හෝ ස්ථායි ගැටළු තිබෙන නිසා %1$s ස්ථාපනයට නොහැකිය.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s සාර්ථකව සබල විය</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s සබල වීමට අසමත් විය</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s සාර්ථකව අබල විය</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s අබල වීමට අසමත් විය</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s සාර්ථකව අස්ථාපිතයි</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s අස්ථාපනයට අසමත් විය</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s සාර්ථකව ඉවත් කෙරිණි</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s ඉවත් කිරීමට අසමත් විය</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">මෙම එක්කහුව %1$s පෙර අනුවාදයකින් සංක්‍රමණය විය</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">එක්කහු 1</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">දිගු 1</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">එක්කහු %1$s</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">දිගු %1$s</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">තව දැනගන්න</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">සාර්ථකව යාවත්කාල විය</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">යාවත්කාල නැත</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">දෝෂයකි</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">යාවත්කාල තොරතුරු</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">අවසාන උත්සාහය:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">තත්‍වය:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%2$s වෙත %1$s එක් කර ඇත</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">වට්ටෝරුවෙහි එය අරින්න</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">හරි, තේරුණා</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">හරි</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">තව දැනගන්න</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">ආරක්‍ෂණ හෝ ස්ථායිතා දෝෂ නිසා %1$s අබල කර ඇත.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s ආරක්‍ෂිත බව සත්‍යාපනයට නොහැකි වූ බැවින් අබල කර ඇත.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s ඔබගේ %2$s අනුවාදයට (%3$s) නොගැළපේ.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-sk/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-sk/strings.xml
new file mode 100644
index 0000000000..445c656c7a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-sk/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Čítať a upravovať nastavenia súkromia</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Prístup k údajom pre všetky webové stránky</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Prístup k údajom pre %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Prístup k údajom pre webové stránky na doméne %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Pristupovať k vašim údajom 1 ďalších webových stránok</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Pristupovať k vašim údajom %1$d ďalších webových stránok</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Pristupovať k vašim údajom na 1 ďalších doménach</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Pristupovať k vašim údajom na %1$d ďalších doménach</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d z %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Prístup ku kartám prehliadača</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Ukladať neobmedzené množstvo údajov na strane klienta</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Prístup k aktivitám prehliadača v priebehu prehliadania</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Čítať a upravovať záložky</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Čítať a upravovať nastavenia prehliadača</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Čítať nedávnu históriu prehliadania, cookies a súvisiace údaje</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Získať údaje zo schránky</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Vkladať údaje do schránky</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blokovať obsah na ľubovoľnej stránke</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Čítať históriu prehliadania</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Sťahovať súbory a čítať a upravovať históriu stiahnutých súborov</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Otvárať súbory stiahnuté do vášho zariadenia</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Prístup k textu všetkých otvorených kariet</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Prístup k údajom o polohe</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Prístup k histórii prehliadania</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorovať používanie rozšírenia a spravovať témy vzhľadu</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Vymieňať si správy s inými aplikáciami</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Zobrazovať upozornenia</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Poskytovať služby spojené s kryptografickým overením</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kontrola nad nastavením proxy</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Prístup k nedávno zavretým kartám</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Skrývať a zobrazovať karty prehliadača</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Prístup k histórii prehliadania</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Rozšíriť vývojárske nástroje a získať prístup k vašim údajom v otvorených kartách</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Verzia</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autori</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Posledná aktualizácia</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Domovská stránka</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Ďalšie informácie o povoleniach</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Hodnotenie</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Ďalšie informácie o tomto doplnku</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Ďalšie informácie o tomto rozšírení</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Nastavenia</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Zapnuté</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Vypnuté</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Povoliť v súkromnom prehliadaní</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Spustiť v súkromnom prehliadaní</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Doplnok nie je povolený v súkromných oknách</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Povolené</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Zakázané</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Nainštalované</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Odporúčané</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Zatiaľ nepodporované</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Zatiaľ nie je k dispozícii</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Zakázané</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Podrobnosti</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Povolenia</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Odstrániť</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Nahlásiť</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Chcete pridať %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">Doplnok %1$s požaduje ďalšie povolenia.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Doplnok vyžaduje tieto povolenia:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Chce:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Pridať</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Povoliť</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Zakázať</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Zrušiť</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Inštalovať doplnok</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Nainštalovať %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Zrušiť</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Počet recenzií: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Hodnotenie: %1$.02f z 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Doplnky</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Správca doplnkov</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Doplnky sú dočasne zakázané</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Rozšírenia sú dočasne zakázané</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Jeden alebo viac doplnkov prestalo fungovať a váš systém je nestabilný.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Jedno alebo viac rozšírení prestalo fungovať, v dôsledku čoho je váš systém nestabilný.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Reštartovať doplnky</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Reštartovať rozšírenia</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Zobraziť ďalšie doplnky</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Vyhľadať ďalšie rozšírenia</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Povoliť</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Zakázať</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Doplnok %1$s má novú aktualizáciu</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Počet nových požadovaných povolení: %1$d</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Vyžaduje sa nové povolenie</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Aktualizácia doplnkov</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Aktualizácie rozšírenia</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Kontrola podporovaných doplnkov</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">K dispozícii je nový doplnok</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">K dispozícii sú nové doplnky</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Pridať %1$s do aplikácie %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Pridať %1$s a %2$s do aplikácie %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Pridať do aplikácie %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Technológia doplnkov pre Firefox prechádza modernizáciou. Tieto doplnky používajú technológie, ktoré nie sú kompatibilné s Firefoxom 75 a novším.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">V súčasnosti pracujeme na podpore pre vybrané odporúčané rozšírenia.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Sťahuje sa a overuje sa doplnok…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Rozšírenie sa sťahuje sa a overuje…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Nepodarilo sa získať zoznam doplnkov.</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Nepodarilo sa získať zoznam rozšírení.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Nenašiel sa preklad ani pre jazyk %1$s ani pre jazyk %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Doplnok %1$s bol úspešne nainštalovaný</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Doplnok %1$s sa nepodarilo nainštalovať</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Tento doplnok sa nepodarilo nainštalovať.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Toto rozšírenie sa nepodarilo nainštalovať.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Tento doplnok nemohol byť stiahnutý kvôli problémom s pripojením.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Toto rozšírenie nemohlo byť stiahnuté kvôli problémom s pripojením.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Tento doplnok nemohol byť nainštalovaný, pretože je zrejme poškodený.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Toto rozšírenie nebolo možné nainštalovať, pretože je zrejme poškodené.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Tento doplnok nemohol byť nainštalovaný, pretože nebol overený.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Toto rozšírenie nebolo možné nainštalovať, pretože nebolo overené.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Doplnok %1$s nemohol byť nainštalovaný, pretože nie je kompatibilný s prehliadačom %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Doplnok %1$s nebolo možné nainštalovať, pretože je veľké riziko, že spôsobí problémy so stabilitou alebo bezpečnosťou prehliadača.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Doplnok %1$s bol úspešne povolený</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Doplnok %1$s sa nepodarilo povoliť</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Doplnok %1$s bol úspešne zakázaný</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Doplnok %1$s sa nepodarilo zakázať</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Doplnok %1$s bol úspešne odinštalovaný</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Doplnok %1$s sa nepodarilo odinštalovať</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Doplnok %1$s bol úspešne odstránený</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Doplnok %1$s sa nepodarilo odstrániť</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Tento doplnok bol presunutý z predchádzajúcej verzie aplikácie %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 doplnok</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 rozšírenie</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">Počet doplnkov: %1$s</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">Rozšírenia: %1$s</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Ďalšie informácie</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Aktualizácia bola úspešne dokončená</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nie sú dostupné žiadne aktualizácie</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Chyba</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informácie o aktualizáciách</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Posledný pokus:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stav:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Doplnok %1$s bol pridaný do aplikácie %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Nájdete ho v ponuke</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Prístup k doplnku %1$s získate z ponuky %2$su.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ok, rozumiem</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Ďalšie informácie</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Doplnok %1$s bol zablokovaný kvôli problémom so stabilitou alebo bezpečnosťou.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Doplnok %1$s nebolo možné overiť ako bezpečný a bol preto zakázaný.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Doplnok %1$s nie je kompatibilný s vašou verziou prehliadača %2$s (verzia %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-skr/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-skr/strings.xml
new file mode 100644
index 0000000000..0a6609aa45
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-skr/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">رازداری ترتیباں پڑھو تے تبدیل کرو</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ساری ویب سائٹس کیتے آپݨے ڈیٹا تائیں رسائی گھنو</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s کیتے آپݨے ڈیٹا تائیں رسائی گھنو۔</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s ڈومین وچ آپݨی سائٹس دے ڈیٹا تے رسائی حاصل کرو</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">1 ٻئی سائٹ تے آپݨے ڈیٹا تائیں رسائی گھنو۔</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">%1$d ٻیاں سائٹاں تے آپݨے ڈیٹا تائیں رسائی گھنو</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">1 ٻئی ڈومین تے آپݨے ڈیٹا تائیں رسائی گھنو۔</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">%1$d ٻئی ڈومیناں تے آپݨے ڈیٹا تے رسائی گھنو</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s، %3$d وچوں %2$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">براؤزر ٹیبز تائیں رسائی حاصل کرو</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">گاہک دی طرفوں بے انت ڈیٹا ذخیرہ کرو</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">نیویگیشݨ دے دوران براوئزر دی سرگرمی تائیں رسائی</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">نشانیاں پڑھو تے ترمیم کرو</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">براؤزر ترتیباں پڑھو تے تبدیل کرو</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">حالیہ براؤزنگ تاریخ۔ کوکیاں تے متعلقہ ڈیٹا صاف کرو</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">کلپ بورڈ کنوں ڈیٹا گھنو</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">کلپ بورڈ وچ ڈیٹا پاؤ</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">کہیں وی ورقے تے مواد بلاک کرو</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">آپݨی براؤزنگ تاریخ پڑھو</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">فائلاں ڈاؤن لوڈ کرو تے براؤزر دی ڈاؤن لوڈ تاریخ پڑھو تے تجدید کرو</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">آپݨے ڈیوائس تے ڈاؤن لوڈ تھیاں فائلاں کھولو</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">سارے کھلے ٹیباں دی عبارت پڑھو</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">آپݨے مقام تائیں اپڑو</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">براؤزنگ تاریخ تے اپڑو</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">ایکسٹنشن ورتاوے دی نگرانی کرو تے تھیم منیج کرو</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ایں ایپ دے علاوہ کہیں ٻئی ایپ نال سنیہاں دا تبادلہ کرو</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">تہاݙے کیتے اطلاع نامیاں دی نمائش تھیوے</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">کریپٹو گرافک تصدیق دیاں خدمات فراہم کرو</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">براؤزر دیاں پراکسی ترتیباں کوں کنٹرول کرو</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">حالیہ بند تھیاں ٹیباں تے اپڑو</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">براؤزر ٹیباں لکاؤ تے ݙکھاؤ</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">براؤزنگ تاریخ تے اپڑو</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">کھلے ٹیب وچ آپݨے ڈیٹا تائیں رسائی کیتے ڈویلپر دے اوزار ودھاؤ</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ورشن</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">مصنف</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">مصنف</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">چھیکڑی واری اپ ڈیٹ تھیا</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">مکھ پناں</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">اجازتاں بارے ٻیا سکھو</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">ریٹنگ</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">ایں ایڈ آن بارے ٻیا</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">ایں ایکسٹنشن بارے ٻیا</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">ترتیباں</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">چالو</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">بند</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">نجی براؤزنگ وچ اجازت ݙیوو</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">نجی براؤزنگ وچ چلاؤ</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">نجی ونڈوز وچ اجازت کائنی</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">فعال تھیا</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">غیرفعال تھیا</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">انسٹال تھیا</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">سفارش تھئے ہوئے</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">اڄݨ تائیں سہارا تھیا کائنی</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">اڄݨ تائیں دستاب کائنی</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">غیرفعال تھیا</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">تفصیلاں</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">اجازتاں</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">ہٹاؤ</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">رپورٹ کرو</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s شامل کروں؟</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s اضافی اجازتاں دی درخواست کریندا ہے</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">ایں وچ تہاݙی اجازت ضروری ہے:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">ایہ چاہندا ہے:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">شامل کرو</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">اجازت ݙیوو</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">انکار کرو</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">منسوخ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">ایڈ ــ آن انسٹال کرو</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s انسٹال کرو</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">منسوخ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">جائزہ:%1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">درجہ بندی: 5 وِچوں %1$.02f</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ایڈ ــ آن</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">ایڈ ــ آن منیجر</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">ایڈ آن عارضی طور تے غیرفعال ہن۔</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">ایکسٹنشناں عارضی طور تے غیرفعال ہن۔</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">ہِک یا وَدھ ایڈ آنس نے تُہاݙے سسٹم کوں غیر مستحکم بݨین٘دے ہوئے کَم کرݨ چھوڑ ݙِتّا۔</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">ہِک یا وَدھ ایکسٹینشن نے تُہاݙے سسٹم کوں غیر مستحکم بݨین٘دے ہوئے کَم کرݨ چھوڑ ݙِتّا۔</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">ایڈ آن ولدا شروع کرو</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">ایکسٹنشناں ولدا شروع کرو</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">ودھیک ایڈ آنز لبھو</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">ٻیاں ایکسٹنشناں لبھو</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">اجازت ݙیوو</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">انکار کرو</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s کیتے ہک نویں اپ ڈیٹ ہے</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d کوں نویاں اجازتاں دی لوڑ ہے</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">نویں اجازت ضروری ہے</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">ایڈ ــ آن اپ ڈیٹاں</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">ایکسٹنشن اپ ڈیٹاں</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">سہارا تھئے ایڈ ــ آن پڑتال کار</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">نویں ایڈ ــ آن دستیاب ہے</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">نویں ایڈ ــ آن دستیاب ہے</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s وچ %1$s شامل کرو</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s تے %2$s کوں %3$s وچ جوڑو</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">اُنہاں کوں %1$s وچ شامل کرو</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">فائرفوکس دی ایڈ ــ آن ٹیکنالوجی جدید بݨدی پئی ہے۔ ایہ ایڈ ــ آن اینجھے فریم ورک ورتیندن جہڑے فائرفوکس ٧٥ تے اوں کنوں اڳوں دے ورشن دے موافق کائنی۔ </string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ایکسٹنشناساں فی الحال تجویز تھئے ایکسٹنشناں دے موہری انتخاب کیتے سہارا بݨیندے پئے ہیں۔</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">ایڈ ــ آن کوں ڈاؤن لوڈ تے تصدیق کریندا پئے۔۔۔</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">اایکسٹنشن ڈاؤن لوڈ تے تصدیق کریندا پئے۔۔۔</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">ایڈ ــ آن دریافت کرݨ وچ ناکام!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">ایکسٹنشناں دریافت کرݨ وچ ناکام!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate"> %1$s زبان کیتے تے نہ ہی پہلوں مقرر زبان %2$s کیتے ترجمہ لبھے</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s کامیابی نال انسٹال تھی ڳیا</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s انسٹال تھیوݨ وچ ناکام تھیا</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">ایہ ایڈ آن انسٹال کرݨ وچ ناکام تھیا</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">ایہ ایکسٹنشن انسٹال کرݨ وچ ناکام تھیا۔</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">کنکشن دی خرابی دی وجہ توں ایہ ایڈ آن ڈاؤن لوڈ نہیں تھی سڳیا۔</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">کنکشن دی خرابی دی وجہ توں ایہ ایکسٹنشن ڈاؤن لوڈ نہیں تھی سڳی۔</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">ایہ ایڈ آن انسٹال نہیں تھی سڳیا کیوں جو ایویں لڳدا ہے جو ایہ کرپٹ ہے۔</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">ایہ ایکسٹنشن انسٹال نہیں تھی سڳی کیوں جو ایویں لڳدا ہے جو ایہ کرپٹ ہے۔</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">ایہ ایڈ آن انسٹال نہیں تھی سڳیا کیوں جو ایندی تصدیق نہیں تھئی۔</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">ایہ ایکسٹنشن انسٹال نہیں تھی سڳی کیوں جو ایندی تصدیق نہیں تھئی۔</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s کوں انسٹال نِھیں کِیتا ون٘ڄ سڳیا کیوں جو اِیہ %2$s%3$s دے نال میل نئیں رکھین٘دا۔ </string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s کوں انسٹال نہیں کیتا ونڄ سڳیا کیوں جو ایندے وِچ استحکام یا سیکورٹی دے مسئلے پیدا تھیوݨ دا زیادہ بھئو ہے۔</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s کامیابی نال فعال تھی ڳیا</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s فعال کرݨ وچ ناکام تھیا</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s کامیابی نال غیرفعال تھی ڳیا</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s غیرفعال کرݨ وچ ناکام تھیا</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s کامیابی نال اݨ انسٹال تھی ڳیا</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s اݨ انسٹال تھیوݨ وچ ناکام تھیا</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s کامیابی نال ہٹ ڳیا</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s ہٹاوݨ وچ ناکام تھیا</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ایہ ایڈ ــ آن %1$s دے پچھلے ورشن کنوں منتقل کیتا ڳیا ہائی</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources"> 1 ایڈ ــ آن</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 ایکسٹنشن</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s ایڈ ــ آن</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s ایکسٹنشناں</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ٻیا سِکھو</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">کامیابی نال اپ ڈیٹ تھی ڳیا</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">اڄݨ تائیں کوئی اپ ڈیٹ دستاب کائنی</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">نقص</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">اپڈیٹر ڄاݨکاری</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">چھیکڑی کوشش:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">حیثیت:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%2$s وچ %1$s شامل تھی ڳیا ہے</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">ایں کوں مینیو وچ کھولو</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">%2$s مینیو نال %1$s تئیں رسائی حاصل کرو۔</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">ٹھیک ہے، سمجھ آ ڳیا</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">ٹھیک ہے</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">ٻیا سِکھو</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">سیکیورٹی یا استحکام دے مسائل دی وجہ توں %1$s کوں غیر فعال کر ݙتا ڳیا ہے۔</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s کوں محفوظ دے طور تے تصدیق نِھیں کِیتی ون٘ڄ سڳین٘دی اَتے اِیکوں غیر فعال کر ݙِتّا ڳِیا ہِے۔</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s تُہاݙے %2$s (ورژن %3$s) دے ورژن نال میل نِھیں کھان٘دا۔</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-sl/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-sl/strings.xml
new file mode 100644
index 0000000000..c61073d1ba
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-sl/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">branje in spreminjanje nastavitev zasebnosti</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">dostop do vaših podatkov za vsa spletna mesta</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">dostop do vaših podatkov za %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">dostop do vaših podatkov za spletna mesta v domeni %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">dostop do vaših podatkov za 1 drugo spletno mesto</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">dostop do vaših podatkov za %1$d drugih spletnih mest</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">dostop do vaših podatkov za 1 drugo domeno</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">dostop do vaših podatkov za %1$d drugih domen</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d od %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">dostop do zavihkov brskalnika</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">shranjevanje neomejene količine podatkov odjemalca</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">dostop do dejavnosti brskalnika</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">branje in spreminjanje zaznamkov</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">branje in spreminjanje nastavitev brskalnika</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">brisanje nedavne zgodovine, piškotkov in povezanih podatkov</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">dostop do podatkov z odložišča</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">shranjevanje podatkov na odložišče</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Zavrni vsebino na katerikoli strani</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">branje zgodovine brskanja</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">prenašanje datotek ter branje in spreminjanje zgodovine prenosov</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">odpiranje datotek, prenesenih na vašo napravo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">branje besedila vseh odprtih zavihkov</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">dostop do vaše lokacije</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">dostop do zgodovine brskanja</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">spremljanje rabe razširitev in upravljanje tem</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">izmenjevanje sporočil z drugimi aplikacijami</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">prikazovanje obvestil</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">zagotavljanje kriptografskih storitev za overjanje</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">nadzor nad nastavitvami posrednika</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">dostop do nedavno zaprtih zavihkov</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">skrivanje in prikazovanje zavihkov brskalnika</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">dostop do zgodovine brskanja</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">razširjanje razvojnih orodij za dostop do vaših podatkov v odprtih zavihkih</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Različica</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Avtor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Avtorji</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Zadnja posodobitev</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Domača stran</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Več o dovoljenjih</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Ocena</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Več o tem dodatku</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Več o tej razširitvi</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Nastavitve</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Vklopljen</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Izklopljen</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Dovoli v zasebnem brskanju</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Zaženi v zasebnem brskanju</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Ni dovoljeno v zasebnih oknih</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Omogočeno</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Onemogočeno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Nameščeno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Priporočeno</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Še ni podprto</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Še ni na voljo</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Onemogočeno</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Podrobnosti</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Dovoljenja</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Odstrani</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Prijavi</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Dodaj %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s zahteva dodatna dovoljenja.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Ta dodatek zahteva vaša dovoljenja za:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Želi:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Dodaj</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Dovoli</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Zavrni</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Prekliči</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Namesti dodatek</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Namesti %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Prekliči</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Ocen: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Ocena: %1$.02f od 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Dodatki</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Upravitelj dodatkov</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Dodatki so začasno onemogočeni</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Razširitve so začasno onemogočene</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Eden ali več dodatkov je prenehalo delovati, zaradi česar je sistem postal nestabilen.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Ena ali več razširitev je prenehalo delovati, zaradi česar je sistem postal nestabilen.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Znova zaženi dodatke</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Znova zaženi razširitve</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Poišči več dodatkov</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Poišči več razširitev</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Dovoli</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Zavrni</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ima novo posodobitev</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d zahteva nova dovoljenja</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Zahtevana so nova dovoljenja</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Posodobitve dodatkov</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Posodobitve razširitev</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Pregledovalnik podprtih dodatkov</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Na voljo je nov dodatek</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Na voljo so novi dodatki</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Dodaj %1$s v %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Dodaj %1$s in %2$s v %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Dodaj jih v %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Tehnologija dodatkov za Firefox se posodablja. Ti dodatki uporabljajo ogrodja, ki niso združljivi s Firefoxom 75 in novejšimi.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Trenutno pripravljamo podporo za začetni izbor priporočenih razširitev.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Prenašanje in preverjanje dodatka …</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Prenašanje in preverjanje razširitve …</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Napaka pri pridobivanju dodatkov!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Napaka pri pridobivanju razširitev!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Prevoda ni bilo mogoče najti, niti za jezik %1$s niti za privzeti jezik %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s je bil uspešno nameščen</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Dodatka %1$s ni bilo mogoče namestiti</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Namestitev tega dodatka ni uspela.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Namestitev te razširitve ni uspela.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Tega dodatka ni bilo mogoče prenesti zaradi prekinitve povezave.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Te razširitve ni bilo mogoče prenesti zaradi prekinitve povezave.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Tega dodatka ni bilo mogoče namestiti, ker je videti poškodovan.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Te razširitve ni mogoče namestiti, ker je verjetno poškodovana.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Tega dodatka ni bilo mogoče namestiti, ker ni potrjen.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Te razširitve ni bilo mogoče namestiti, ker ni potrjena.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Ni bilo mogoče namestiti dodatka %1$s, ker ni združljiv s %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s ni bilo mogoče namestiti, ker predstavlja veliko tveganje za težave z varnostjo ali zanesljivostjo.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s je bil uspešno omogočen</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Dodatka %1$s ni bilo mogoče omogočiti</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s je bil uspešno onemogočen</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Dodatka %1$s ni bilo mogoče onemogočiti</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s je bil uspešno odstranjen</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Dodatka %1$s ni bilo mogoče odstraniti</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s je bil uspešno odstranjen</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Dodatka %1$s ni bilo mogoče odstraniti</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ta dodatek je bil preseljen iz prejšnje različice %1$sa</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 dodatek</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 razširitev</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s dodatkov</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s razširitev</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Več o tem</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Uspešno posodobljeno</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Posodobitev ni na voljo</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Napaka</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Podatki o posodobitvah</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Zadnji poskus:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stanje:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s je bil dodan v %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Odprite ga v meniju</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Dostop do dodatka %1$s imate iz menija %2$sa.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Razumem</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">V redu</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Več o tem</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Dodatek %1$s je onemogočen zaradi težav z varnostjo in zanesljivostjo.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">Dodatka %1$s ni bilo mogoče potrditi kot varnega, zato je onemogočen.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">Dodatek %1$s ni združljiv z vašo različico aplikacije %2$s (%3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-sq/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-sq/strings.xml
new file mode 100644
index 0000000000..c2b8b85a1c
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-sq/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Të lexojë dhe ndryshojë rregullime privatësie</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Të hyjë në të dhënat tuaja për krejt sajtet</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Të hyjë në të dhënat tuaja për %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Të hyjë në të dhënat tuaja për sajte të përkatësisë %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Të hyjë në të dhënat tuaja te 1 sajt tjetër</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Të hyjë në të dhënat tuaja te %1$d sajte të tjerë</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Të hyjë në të dhënat tuaja te 1 përkatësi tjetër</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Të hyjë në të dhënat tuaja te %1$d përkatësi të tjera</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d nga %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Të hyjë në skeda shfletuesi</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Të depozitojë sasi të pakufizuar të dhënash në anë klienti</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Të hyjë në veprimtarinë e shfletuesit gjatë lëvizjeve</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Të lexojë dhe ndryshojë faqerojtës</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Të lexojë dhe ndryshojë rregullime shfletuesi</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Të spastrojë historikun e shfletimeve së fundi, “cookies” dhe të dhënat përkatëse</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Të marrë të dhëna nga e papastra</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Të fusë të dhëna në të papastër</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blloko lëndë në çfarëdo faqe</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Të lexojë historikun tuaj të shfletimit</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Të shkarkojë kartela dhe të lexojë dhe ndryshojë historikun e shkarkimeve të shfletuesit</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Të hapë kartela të shkarkuara në kompjuterin tuaj</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Të lexojë tekstin e krejt skedave të hapura</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Të hyjë në të dhëna mbi vendndodhjen tuaj</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Të hyjë në historik shfletimesh</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Të mbikëqyrë përdorimin e zgjerimeve dhe administrojë tema</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Të shkëmbejë mesazhe me programe të tjerë nga ky</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">T’ju shfaqë njoftime</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Të furnizojë shërbime mirëfilltësimi kriptografik</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Të kontrollojë rregullime ndërmjetësi te shfletuesi</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Të hyjë te skeda të mbyllura së fundi</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Të fshehë dhe shfaqë skeda shfletuesi</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Të hyjë në historik shfletimesh</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Të zgjerojë mjetet e zhvilluesit për hyrje në të dhënat tuaja në skeda të hapura</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Autor</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Autorë</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Përditësuar së fundi më</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Faqe hyrëse</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Mësoni më tepër rreth lejesh</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Vlerësim</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Më tepër rreth kësaj shtese</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Më tepër rreth këtij zgjerimi</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Rregullime</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">On</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Off</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Lejoje në shfletim privat</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Xhiroje në shfletim privat</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Nuk lejohet në dritare private</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">E aktivizuar</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">E çaktivizuar</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Të instaluara</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Të këshilluara</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ende të pambuluara</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ende jo gati</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Të çaktivizuara</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Hollësi</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Leje</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Hiqe</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Raportoje</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Të shtohet %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s lyp leje shtesë.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Lyp lejen tuaj të:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Dëshiron të:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Shtoje</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Lejoje</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Mos e lejo</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Anuloje</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Instaloni Shtesë</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Instaloni %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Anuloje</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Shqyrtime: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Vlerësim: %1$.02f nga 5 gjithsej</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Shtesa</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Përgjegjës Shtesash</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Shtesat janë çaktivizuar përkohësisht</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Zgjerimet janë çaktivizuar përkohësisht</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Një, ose më tepër shtesa reshtën së funksionuari, duke e bërë sistemin tuaj të paqëndrueshëm.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Një, ose më tepër zgjerime reshtën së funksionuari, duke e bërë sistemin tuaj të paqëndrueshëm.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Rinisni shtesa</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Rinise zgjerimin</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Gjeni më tepër shtesa</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Gjeni më tepër zgjerime</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Lejoje</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Mohoje</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ka një përditësim të ri</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Lypsen %1$d leje të reja</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Lypset leje e re</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Përditësime shtese</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Përditësime zgjerimesh</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Kontrollues shtesash të mbuluara</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Ka gati shtesë të re</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Ka gati shtesa të reja</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Shtojeni %1$s te %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Shtojeni %1$s dhe %2$s te %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Shtojini te %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Teknologjia e shtesave Firefox po modernizohet. Këto shtesa përdorin platforma që s’janë të përputhshme me Firefox 75 &amp; më tej.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Aktualisht jemi duke krijuar mbulim për një përzgjedhje fillestare Zgjerimesh të Rekomanduar.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Po shkarkohet dhe verifikohet shtesa…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Po shkarkohet dhe verifikohet zgjerimi…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">S’u arrit të kërkohet te Shtesa!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">S’u arrit të kërkohet te Zgjerimet!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">S’u gjet përkthim, as për vendoren %1$s, as për gjuhën parazgjedhje %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">U instalua me sukses %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">S’u arrit të instalohet %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">S’u arrit të çinstalohet kjo shtesë.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">S’u arrit të instalohet ky zgjerim.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Kjo shtesë s’u shkarkua dot, për shkak të një dështimi në lidhjen.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Ky zgjerim s’u shkarkua dot, për shkak të një dështimi në lidhjen.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Kjo shtesë s’u instalua dot, ngaqë duket të jetë e dëmtuar.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Ky zgjerim s’u instalua dot, ngaqë duket të jetë e dëmtuar.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Kjo shtesë s’u instalua dot, ngaqë s’është verifikuar.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Ky zgjerim s’u instalua dot, ngaqë s’është verifikuar.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s s’u instalua dot, ngaqë s’është e përputhshme me %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s s’u instalua dot, ngaqë paraqet rrezik të madh për krijim problemesh qëndrueshmërie ose sigurie.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">U aktivizua me sukses %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">S’u arrit të aktivizohet %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">U çaktivizua me sukses %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">S’u arrit të çaktivizohet %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">U çinstalua me sukses %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">S’u arrit të çinstalohet %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">U hoq me sukses %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">S’u arrit të hiqet %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Kjo shtesë u migrua prej një versioni të mëparshëm të %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 shtesë</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 zgjerim</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s shtesa</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s zgjerime</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Mësoni më tepër</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">U përditësua me sukses</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">S’ka përditësim</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Gabim</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Hollësi Përditësuesi</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Përpjekja e fundit:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Gjendje:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s u shtua te %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Hape te menuja</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Përdoreni %1$s që nga menuja %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">OK, E Mora Vesh</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Mësoni më tepër</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s është çaktivizuar për shkak problemesh sigurie ose qëndrueshmërie.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s s’u verifikua dot si e siguruar dhe u çaktivizua.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s s’është i përputhshëm me versionin tuaj të %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-sr/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-sr/strings.xml
new file mode 100644
index 0000000000..a49a848182
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-sr/strings.xml
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Прочитајте и измените поставке приватности</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Приступите својим подацима за све веб странице</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Приступ подацима за %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Приступ подацима за сајтове на %1$s домену</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Приступ подацима на 1 другом сајту</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Приступ подацима на %1$d других сајтова</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Приступ подацима на 1 другом домену</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Приступ подацима на %1$d других домена</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Приступите језичцима прегледача</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Складиштите неограничену количину клијентских података</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Приступите радњама прегледача приликом навигације</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Прочитајте и измените ознаке</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Прочитајте и измените подешавања прегледача</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Обришите недавну историју прегледања, колачиће и сродне податке</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Узмите податке из привремене меморије</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Унесите податке у привремену меморију</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Блокирајте садржај на било којој страници</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Прочитајте вашу историју прегледања</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Преузмите датотеке и прочитајте и измените историју преузимања</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Отворите датотеке преузете на ваш уређај</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Прочитајте текст из свих отворених језичака</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Приступите вашој локацији</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Приступите историји прегледања</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Надгледајте употребу проширења и управљајте темама</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Размењујте поруке са другим апликацијама осим ове</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Покажите обавештења</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Пружите криптографске услуге провере аутентичности</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Управљајте прокси поставкама прегледача</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Приступите недавно затвореним језичцима</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Сакријте и прикажите језичке прегледача</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Приступите историји прегледања</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Омогући програмерским алаткама приступ вашим подацима у отвореним језичцима</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Верзија</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Аутор</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="120" tools:ignore="UnusedResources">Аутори</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Последњи пут ажурирано</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Почетна страница</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Сазнајте више о дозволама</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Оцена</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link">Више о овом додатку</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Подешавања</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Укључено</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Искључено</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Дозволи у режиму приватног прегледања</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Покрени у режиму приватног прегледања</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Омогућено</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Онемогућено</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Инсталирано</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Препоручено</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Још није подржано</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Још увек није доступно</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Онемогућено</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Детаљи</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Дозволе</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Уклони</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Додати %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s захтева додатне дозволе.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Захтева дозволе за:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Жели да:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Додај</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Дозволи</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Одбиј</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Откажи</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Инсталирај додатак</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Откажи</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Рецензије: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f од 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Додаци</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Управљач додацима</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text">Додаци су привремено онемогућени</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text">Један или више додатака су престали да раде и ваш систем је постао нестабилан.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button">Поново покрените додатке</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text">Пронађите још додатака</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Дозволи</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Одбиј</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s има ново ажурирање</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Потребне су %1$d нове дозволе</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Потребна је нова дозвола</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Ажурирања додатака</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Провера подржаних додатака</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Доступан је нови додатак</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Доступни су нови додаци</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Додај %1$s у %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Додај %1$s и %2$s у %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Додај их у %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Технологија Firefox додатака се модернизује. Ови додаци користе структуре које нису компатибилне са Firefox 75 и новијим.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Тренутно стварамо подршку за почетни одабир препоручених проширења.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Преузимање и проверавање додатка…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Није могуће добити листу додатака!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Превод није пронађен нит за %1$s језик, нити за задати %2$s језик.</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Инсталација %1$s је успела</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Инсталација %1$s није успела</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">Инсталирање овог додатка није успело.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">Додатак не може да буде преузет због проблема са везом.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Додатак не може да буде инсталиран, јер је неисправан.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Додатак не може да буде инсталиран, јер није проверен.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s не може да буде инсталиран, јер није компатибилан са %2$s %3$s верзијом.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s не може да буде инсталиран, јер је велика вероватноћа да ће проузроковати нестабилност или проблеме за безбедношћу.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Успешно омогућен додатак %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Омогућавање додатка %1$s није успело</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Успешно онемогућен додатак %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Дективирање %1$s није успело</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Деинсталација %1$s је успела</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Деинсталација %1$s није успела</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Уклањање %1$s је успело</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Уклањање %1$s није успело</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Овај додатак је пренесен из претходне %1$s верзије</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 додатак</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s додатака</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Сазнај више</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Успешно ажурирано</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Нема ажурирања</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Грешка</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Подаци у ажурирању</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Последњи покушај:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Стање:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s је додан у %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Отворите у менију</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">У реду, разумем</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Сазнајте више</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s је онемогућен због проблема са безбедношћу или стабилношћу.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s није могао бити потврђен као безбедан те је онемогућен.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s није компатибилан са вашом %2$s верзијом (верзија %3$s). </string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-su/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-su/strings.xml
new file mode 100644
index 0000000000..359ceede95
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-su/strings.xml
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Bca jeung ropéa setélan pripasi</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Aksés data anjeun pikeun sakabéh raramatloka</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Aksés data anjeun pikeun %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Aksés data anjeun pikeun loka dina domain %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Aksés data anjeun dina 1 loka séjén</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Aksés data anjeun dina %1$d loka séjén</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Aksés data anjeun dina 1 domain séjén</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Aksés data anjeun dina %1$d domain séjén</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d ti %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Aksés tab panyungsi</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Nyimpen data jumlah anu henteu terbatas ti sisi klién</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Aksés kagiatan panyungsi salila navigasi</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Baca jeung robah markah</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Baca jeung ropéa setélan panyungsi</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Beresihan jujutan langlangan, réréméh, jeung data nu tumali</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Cokot data ti papan klip</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Asupkeun data ti papan klip</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Peungpeuk kontén dina kaca mana waé</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Baca jujutan langlangan anjeun</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Undeur berkas sarta baca jeung ropéa jujutan undeur panyungsi</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Buka berkas undeuran di perangkat anjeun</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Baca téks ti sadaya tab muka</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Aksés lokasi anjeun</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Aksés jujutan langlangan</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Poncorong pamakéan éksténsi sarta kokolakeun téma</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Kikirim surat maké aplikasi lian ti ieu</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Némbongkeun iber ka anjeun</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Nyadiakeun layanan oténtikasi kriptograpik</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Atur setélan proksi panyungsi</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Aksés tab nu anyar ditutup</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Sumputkeun jeung témbongkeun tab panyungsi</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Aksés jujutan langlangan</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Legaan parabot depeloper pikeun ngaksés data anjeun dina tab anu muka</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Pérsi</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Pamilik</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Pamilik</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Panungtung diropéa</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Tepas</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Leuwih jéntré ngeunaan idin</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Peunteun</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Leuwih lengkep ngeunaan ieu émboh</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Salengkepna perkara éksténsi ieu</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Setélan</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Aktip</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Pareum</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Idinan dina langlangan pribadi</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Jalankeun dina langlangan pribadi</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Teu diijinan dina jandéla privat</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Diaktipkeun</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Dipareuman</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Dipasang</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Disarankeun</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Tacan dirojong</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Tacan sayagi</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Dipareuman</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Rincian</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Idin</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Piceun</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Laporan</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Tambahkeun %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s ménta idin tambahan.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Butuh idin anjeun pikeun:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Kahayangna:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Nambah</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Idinan</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Tolak</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Bolay</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Masang Add-on</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Pasang %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Bolay</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Ulasan: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Rating %1$.02f tina 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-on</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Manajer Émboh</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Émboh tumpur saheulaanan</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Éksténsi saheulanaan dipareuman</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Aya émboh nu mugen, ngabalukarkeun sistem anjeun teu stabil.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Aya émboh nu mugen, ngabalukarkeun sistem anjeun teu stabil.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Balikan deui émboh</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Panggihan émboh lianna</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Idinan</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Tolak</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s boga apdét anyar</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d idin anyar dipikabutuh</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Perlu idin anyar</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Apdét add-on</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Pamariksa add-on nu didukung</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Aya add-on anyar</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Aya add-on anyar</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Tambahkeun %1$s ka %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Tambahkeun %1$s jeung %2$s ka %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Tambahkeun kabéhanana ka %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Téhnologi add-on Firefox keur dimodérenkeun. Ieu add-on maké rarangka anu henteu cocog jeung Firefox 75 &amp; sanggeusna.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Kami ayeuna ngawangun dukungan pikeun pilihan awal Éksténsi nu Disarankeun.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Ngeundeur jeung verifikasi add-on…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Gagal pikeun pamundut Add-on!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Tarjamahan teu kapanggih, pikeun daérah %1$s pon kitu ogé basa bawaan %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Laksana masang %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Gagal masang %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Gagal masang ieu émboh.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Ieu émboh teu bisa diundeur alatan gagal nyambung.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Ieu émboh teu bisa dipasang, sigana alatan korup.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Ieu émboh teu bisa dipasang alatan acan dipéripikasi.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s teu bisa dipasang alatan teu kompatibel jeung %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s teu bisa dipasang alatan gedé résikona ngabalukarkeun masalah kastabilan jeung kaamanan.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Laksana ngaktipkeun %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Gagal ngaktipkeun %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Laksana numpurkeun %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Gagal numpurkeun %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Laksana ngabongkar %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Gagal ngabongkar %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Laksana miceun %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Gagal miceun %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ieu add-on dipindahkeun ti pérsi heubeul %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s add-on</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Lenyepan</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Laksana ngapdét</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Euweuh apdéteun</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Galat</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Émbaran panganyar</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Tarékah panungtung:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s geus ditambahkeun ka %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Buka dina menu</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Heug, Ngarti</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Lenyepan</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s geus ditumpurkeun alatan masalah kaamanan atawa stabilitas.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s teu bisa dipéripikasi aman tur geus ditumpurkeun.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s teu cocog jeung pérsi %2$s anjeun (pérsi %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-sv-rSE/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-sv-rSE/strings.xml
new file mode 100644
index 0000000000..a6fe89491f
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-sv-rSE/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Läsa och ändra sekretessinställningar</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Åtkomst till data för alla webbplatser</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Åtkomst till data för %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Åtkomst till data för webbplatser i domänen %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Åtkomst till data på 1 annan webbplats</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Åtkomst till data på %1$d andra webbplatser</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Åtkomst till data på 1 annan domän</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Åtkomst till data på %1$d andra domäner</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d av %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Åtkomst till webbläsarens flikar</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Lagra obegränsat med data på klientsidan</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Åtkomst till webbläsaraktivitet under navigering</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Läsa och ändra bokmärken</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Läsa och ändra webbläsarens inställningar</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Rensa den senaste webbhistoriken, kakor och relaterad data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Hämta data från urklipp</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Mata in data till urklipp</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blockera innehåll på vilken sida som helst</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Läs din webbhistorik</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Hämta filer, läsa och ändra webbläsarens nedladdningshistorik</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Öppna filer som hämtats till din enhet</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Läsa texten på alla öppna flikar</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Åtkomst till din position</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Åtkomst till webbhistoriken</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Övervaka tilläggsanvändning och hantera teman</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Utbyta meddelanden med andra appar än den här</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Visa meddelanden till dig</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Erbjuda kryptografiska autentiseringstjänster</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kontrollera proxyinställningar för webbläsare</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Åtkomst till webbläsarens nyligen stängda flikar</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Dölja och visa webbläsarens flikar</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Åtkomst till webbhistoriken</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Utöka utvecklarverktyg för att komma åt dina data i öppna flikar</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Utvecklare</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Utvecklare</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Senast uppdaterad</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Hemsida</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Läs mer om behörigheter</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Betyg</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Mer om detta tillägg</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Mer om detta tillägg</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Inställningar</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">På</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Av</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Tillåt i privat surfning</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Kör i privat surfning</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Inte tillåtet i privata fönster</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Aktiverad</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Inaktiverad</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installerad</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Rekommenderad</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Stöds ännu inte</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ännu inte tillgänglig</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Inaktiverad</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detaljer</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Behörigheter</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Ta bort</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Rapportera</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Lägg till %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s begär ytterligare behörigheter.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Det kräver ditt tillstånd att:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Den vill:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Lägg till</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Tillåt</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Neka</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Avbryt</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Installera tillägg</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Installera %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Avbryt</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recensioner: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Betyg: %1$.02f av 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Tillägg</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Tilläggshanterare</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Tillägg är tillfälligt inaktiverade</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Tillägg är tillfälligt inaktiverade</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Ett eller flera tillägg slutade fungera, vilket gjorde ditt system instabilt.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Ett eller flera tillägg slutade fungera, vilket gjorde ditt system instabilt.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Starta om tillägg</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Starta om tillägg</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Hitta fler tillägg</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Hitta fler tillägg</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Tillåt</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Neka</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s har en ny uppdatering</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d kräver nya behörigheter</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">En ny behörighet krävs</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Tilläggsuppdateringar</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Tilläggsuppdateringar</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Stödd tilläggskontroll</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Nytt tillägg tillgängligt</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Nya tillägg tillgängliga</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Lägg till %1$s i %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Lägg till %1$s och %2$s i %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Lägg till dem i %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox-tilläggsteknologi moderniseras. Dessa tillägg använder ramverk som inte är kompatibla med Firefox 75 och senare.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Vi bygger för närvarande stöd för ett första urval av rekommenderade tillägg.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Hämtar och verifierar tillägg…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Hämtar och verifierar tillägget…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Det gick inte att hämta tillägg!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Det gick inte att fråga efter tillägg!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Översättningen hittades inte, för språket %1$s inte heller för standardspråket %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s har installerats</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Det gick inte att installera %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Det gick inte att installera detta tillägg.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Det gick inte att installera tillägget.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Det här tillägget kunde inte laddas ned på grund av ett anslutningsfel.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Tillägget kunde inte hämtas på grund av ett anslutningsfel.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Tillägget kunde inte installeras eftersom det verkar vara trasigt.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Tillägget kunde inte installeras eftersom det verkar vara skadat.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Det här tillägget kunde inte installeras eftersom det inte har verifierats.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Tillägget kunde inte installeras eftersom det inte har verifierats.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s kunde inte installeras eftersom det inte är kompatibelt med %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s kunde inte installeras eftersom det finns en stor risk för att stabilitets- eller säkerhetsproblem uppstår.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s har aktiverats</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Det gick inte att aktivera %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s har inaktiverats</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Det gick inte att inaktivera %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s har avinstallerats</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Det gick inte att avinstallera %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s har tagits bort</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Det gick inte att ta bort %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Detta tillägg migrerades från en tidigare version av %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 tillägg</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 tillägg</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s tillägg</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s tillägg</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Läs mer</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Uppdaterad</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Ingen uppdatering tillgänglig</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Fel</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Uppdateringsinformation</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Senaste försöket:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s har lagts till %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Öppna den i menyn</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Öppna %1$s från menyn %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Ok, jag förstår</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Läs mer</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s har inaktiverats på grund av säkerhets- eller stabilitetsproblem.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s kunde inte verifieras som säker och har inaktiverats.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s är inte kompatibel med din version av %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-szl/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-szl/strings.xml
new file mode 100644
index 0000000000..3b458af520
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-szl/strings.xml
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Czytanie i zmiynianie nasztalowań prywatności</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Dostymp do twojich danych na kożdyj strōnie</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Dostymp do twojich danych do %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Dostymp do twojich danych na strōnach we dōmynie %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Dostymp do twojich danych na 1 inkszyj strōnie</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Dostymp do twojich danych na %1$d inkszych strōnach</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Dostymp do twojich danych na 1 inkszyj dōmynie</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Dostymp do twojich danych na %1$d inkszych dōmynach</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Dostymp do kart przeglōndarki</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Chrōniynie bezlimitowyj wielości danych po strōnie klijynta</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Dostymp do aktywności przeglōndarki przi nawigacyji</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Czytanie i zmiynianie zokłodek</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Czytanie i zmiynianie nasztalowań przeglōndarki</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Pucowanie niydownyj historyje przeglōndanio, cookies i skuplowanych danych</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Dostymp do danych z kamerlika</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Wrażanie danych do kamerlika</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Szperowanie zawartości na kożdyj strōnie</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Czytanie historyje przeglōndanio</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Pobiyranie zbiorōw i czytanie a zmiynianie historyje pobiyranio z tyj przeglōndarki</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Ôtwiyranie zbiorōw pobranych na ta maszina</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Czytanie tekstu ze wszyskich ôtwartych kart</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Dostymp do twojigo placu</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Dostymp do historyje przeglōndanio</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Badanie użycio rozszyrzyń i regiyrowanie motywami</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Wymiana wiadōmości z aplikacyjami inkszymi jak ta</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Pokazowanie ci powiadōmiyń</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Dowanie usug kryptograficznyj autyntyzacyje</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kōntrolowanie nasztalowań proxy przeglōndarki</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Dostymp do niydowno zawartych kart</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Krycie i pokazowanie kart przeglōndarki</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Dostymp do historyje przeglōndanio</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Dostymp do twojich danych w ôtwartych kartach bez rozszyrzōne deweloperskie noczynia</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Wersyjo</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Autōry</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ôstatnio aktualizowane</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Dōmowo strōna</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Przewiydz sie wiyncyj ô zgodach</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Ôcyna</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Sztalōnki</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Załōnczōne</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Wyłōnczōne</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Przizwōl przi prywatnym przeglōndaniu</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Puś we prywatnym przeglōdaniu</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Załōnczōne</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Zastawiōne</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Zainstalowane</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Rykōmyndowane</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Jeszcze niyôbsugowane</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Jeszcze niydostympne</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Zastawiōne</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Detajle</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Zgody</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Skasuj</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Przidać %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Rozszyrzynie potrzebuje twojij zgody na:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Przidej</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Pociep</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Zainstaluj rozszyrzynie</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Pociep</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recynzyje: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Rozszyrzynia</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Regiyrowanie rozszyrzyniami</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Przizwōl</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Zakoż</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s mo nowo aktualizacyjo</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Trza nowych zgōd (%1$d)</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Trza nowyj zgody</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Aktualizacyje rozszyrzyń</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Kōntrola ôbsugowanych rozszyrzyń</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Dostympne je nowe rozszyrzynie</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Dostympne sōm nowe rozszyrzynia</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Przidej %1$s do aplikacyje %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Przidej %1$s a %2$s do aplikacyje %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Przidej je do aplikacyje %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Technologijo rozszyrzyń do Firefoxa je modernizowano. Te rozszyrzynia używajōm technologije, co niy ma kōmpatybilno z wersyjōm 75 Firefoxa i nowszymi.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Budujymy prawie sparcie do sztartowyj grupy rykōmyndowanych rozszyrzyń.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Pobieranie i badanie rozszyrzynio…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Pobranie wykazu rozszyrzyń sie niy podarziło!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Niy szło znojś przekładu do godki: %1$s ani do bazowyj godki: %2$s </string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Rozszyrzynie %1$s je zainstalowane</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Instalacyjo rozszyrzynio %1$s sie niy podarziła</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Rozszyrzynie %1$s je załōnczōne</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Załōnczynie rozszyrzynio %1$s sie niy podarziło</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Roszyrzynie %1$s je zastawiōne</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Zastawiynie rozszyrzynio %1$s sie niy podarziło</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Rozszyrzynie %1$s je ôdinstalowane</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Ôdinstalowanie rozszyrzynio %1$s sie niy podarziło</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Rozszyrzynie %1$s je skasowane</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Skasowanie rozszyrzynio %1$s sie niy podarziło</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Te rozszyrzynie prziszło z ôstatnij wersyje aplikacyje %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 rozszyrzynie</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">Rozszyrzynia: %1$s</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Przewiydz sie wiyncyj</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Aktualizacyjo sie podarziła</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Niy ma dostympnych aktualizacyji</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Feler</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informacyjo ô aktualizacyjach</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ôstatnio prōba:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Sztatus:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s je przidane do aplikacyje %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Ôdewrzij je w myni</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Rozumia</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ta/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ta/strings.xml
new file mode 100644
index 0000000000..dff5f0019e
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ta/strings.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">தனியுரிமை அமைப்புகளைப் படித்து மாற்றவும்</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">அனைத்துத் தளங்களுக்குமான உங்கள் தரவை அணுகுக</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s என்பதற்கான உங்கள் தரவை அணுக</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s களத்தில் உள்ள தளங்களுக்கான உங்கள் தரவை அணுக</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">உங்கள் தரவை வேறு 1 தளத்தில் அணுகு</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">உங்கள் தரவை வேறு %1$d தளங்களில் அணுகு</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">உங்கள் தரவை வேறு 1 டொமைனில் அணுகு</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">உங்கள் தரவை வேறு %1$d டொமைன்களில் அணுகு</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">உலாவியின் கீற்றுகளை அணுகுக</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">கிளையண்ட் தரவை வரம்பற்றுச் சேமி</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">வழிச்செலுத்தலின்போது உலாவியின் செயல்பாட்டை அணுகவும்</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">புத்தகக்குறிகளைப் படித்து மாற்றுக</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">உலாவி அமைவுகளைப் படித்து மாற்றுக</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">அண்மைய உலாவல் வரலாறு, நினைவிகள், தொடர்புடைய தரவைத் துடை</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">ஒட்டுப் பலகையிலிருந்து தரவைப் பெறுக</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ஒட்டுப் பலகையில் தரவை உள்ளிடு</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">கோப்புகளைப் பதிவிறக்க உலாவியின் பதிவிறக்க வரலாற்றைப் படிக்க மாற்ற</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">சாதனத்தில் பதிவிறக்கப்பட்ட கோப்புகளைத் திறக்க</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">எல்லாத் திறந்த கீற்றுகளின் உரையையும் படிக்க</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">உங்கள் இருப்பிடத்தை அணுக</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">உலாவல் வரலாற்றை அணுக</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">நீட்சிகளின் பயனளவைக் கண்காணிக்க கருப்பொருட்களை நிர்வகிக்க</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">இதை விடுத்து பிற செயலிகளுடன் செய்திகளைப் பரிமாறவும்</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">உங்களுக்கு அறிவிப்புகளைக் காட்ட</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">மறைகுறியீட்டுச் சான்றுறுதிச் சேவைகளை வழங்க</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">உலாவி பதிலி அமைப்புகளைக் கட்டுப்படுத்த</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">அண்மையில் மூடப்பட்ட கீற்றுகளை அணுக</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">உலாவிக் கீற்றுகளைக் காட்ட மறைக்க</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">உலாவல் வரலாற்றை அணுக</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">திறந்த கீற்றுகளிலுள்ள உங்கள் தரவை அணுக உருவாக்குநர் கருவிகளை நீட்டிக்க</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">பதிப்பு</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">ஆக்குநர்</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">கடைசிப் புதுப்பிப்பு</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">முகப்புப்பக்கம்</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">அனுமதிகள் பற்றி மேலும் அறிக</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">மதிப்பீடு</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">அமைவுகள்</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">இயக்கு</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">நிறுத்து</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">கமுக்க உலாவலில் அனுமதி</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">கமுக்க உலாவலில் இயக்கு</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">செயற்படுத்தப்பட்டது</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">செயல்நீக்கப்பட்டது</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">நிறுவப்பட்டது</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">பரிந்துரைக்கப்பட்டது</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">இன்னும் ஆதரிக்கப்படவில்லை</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">இன்னும் கிடைக்கவில்லை</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">செயல்நீக்கப்பட்டது</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">விவரங்கள்</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">அனுமதிகள்</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">நீக்கு</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s ஐச் சேர்க்கவா?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">இவற்றிற்கான உங்கள் அனுமதி தேவை:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">சேர்</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">இரத்து</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">மேற்சேர்க்கையை நிறுவு</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">இரத்து</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">மீளாய்வுகள்: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">துணை-நிரல்கள்</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">துணை நிரல் நிர்வாகி</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">அனுமதி</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">மறு</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s புதிய புதுப்பிப்பைக் கொண்டுள்ளது</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d புதிய அனுமதிகள் தேவை</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ஒரு புதிய அனுமதி தேவைப்படுகிறது</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">மேற்சேர்க்கைப் புதுப்பிப்புகள்</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">ஆதரிக்கப்படும் மேற்சேர்க்கைச் சரிபார்ப்பு</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">புதிய மேற்சேர்க்கை கிடைக்கிறது</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">புதிய மேற்சேர்க்கைகள் கிடைக்கின்றன</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s ஐ %2$s இல் சேர்க்கவும்</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s, %2$s மேற்சேர்க்கைகளை %3$s இல் சேர்க்கவும்</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">அவற்றை %1$s இல் சேர்க்கவும்</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">பயர்பாக்சு மேற்சேர்க்கை நுட்பம் நவீனமாகிறது. இந்த மேற்சேர்க்கைகள் பயர்பாக்சு 75 &amp; அதற்குப் பிந்தைய பதிப்புகளுக்குப் பொருந்தாக் கட்டமைப்பைப் பயன்படுத்துகின்றன.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">நாங்கள் தற்போது பரிந்துரைக்கப்பட்ட நீட்டிப்புகளின் தொடக்கத் தேர்வுக்கான ஆதரவைக் கட்டமைத்து வருகிறோம்.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">மேற்சேர்க்கையைப் பதிவிறக்கிச் சரிபார்க்கிறது…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">மேற்சேர்க்கை வினவல் தோல்வி!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">மொழிபெயர்ப்பு %1$s மொழிக்கும், இயல்பு மொழி %2$sக்கும் கிடைக்கவில்லை</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s வெற்றிகரமாக நிறுவப்பட்டது</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s நிறுவுதல் தோல்வி</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s வெற்றிகரமாகச் செயற்படுத்தப்பட்டது</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s செயற்படுத்துதல் தோல்வி</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s வெற்றிகரமாகச் செயல்நீக்கப்பட்டது</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s செயல்நீக்குதல் தோல்வி</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s வெற்றிகரமாக நிறுவல்நீக்கப்பட்டது</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s நிறுவல்நீக்குதல் தோல்வி</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s வெற்றிகரமாக நீக்கப்பட்டது</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s நீக்குதல் தோல்வி</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">இந்த மேற்சேர்க்கை %1$s முந்தைய பதிப்பிலிருந்து இடம்பெயர்க்கப்பட்டது</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 மேற்சேர்க்கை</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s மேற்சேர்க்கைகள்</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">மேலும் அறிய</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">வெற்றிகரமாகப் புதுப்பிக்கப்பட்டது</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">புதுப்பிப்பு கிடைக்கவில்லை</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">பிழை</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">புதுப்பித்தல் தகவல்</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">கடைசி முயற்சி:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">நிலை:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ஆனது %2$s உடன் சேர்க்கப்பட்டது</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">பட்டியில் இதனைத் திற</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">சரி, புரிந்தது</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-te/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-te/strings.xml
new file mode 100644
index 0000000000..5eda3ba3cd
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-te/strings.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">అంతరంగికత అమరికలను చూడటం, మార్చడం</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">అన్ని వెబ్ సైట్లలో మీ డేటాను చూడటం</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s కొరకు మీ డేటాను చూడటం</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s డొమైను లోని సైట్లకు మీ డేటాను చూడటం</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">1 ఇతర సైటులో మీ డేటాను చూడగలదు</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">%1$d ఇతర సైట్లలో మీ డేటాను చూడగలదు</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">1 ఇతర డొమైనులో మీ డేటాను చూడగలదు</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">%1$d ఇతర డొమైన్లలో మీ డేటాను చూడగలదు</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">విహారిణి ట్యాబులను చూడటం</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">క్లయింటు వైపు అపరిమిత డేటాను నిల్వచేయడం</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">నావిగేషన్ సమయంలో విహారిణి కార్యకలాపాన్ని చూడటం</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">ఇష్టాంశాలను చూడటం, మార్చటం</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">విహారిణి అమరికలను చూడటం, మార్చడం</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">ఇటీవలి విహరణ చరిత్ర, కుకీలు, సంబంధింత డేటాను తుడిచివేయడం</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">క్లిప్‌బోర్డు నుండి డేటాను పొందటం</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">క్లిప్‌బోర్డులో డేటాను పెట్టడం</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ఫైళ్లను దించుకోవడం, విహారిణి దింపుకోలు చరిత్రను చూడడం సవరించడం</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">మీ కంప్యూటరులోని దింపుకున్న దస్త్రాలను తెరవడం</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">తెరిచివున్న ట్యాబులన్నిటి పాఠ్యాన్ని చదవడం</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">మీ స్థానాన్ని చూడటం</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">విహరణ చరిత్రను చూడటం</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">పొడగింతల వాడుకను పర్యవేక్షించడం, అలంకారాలను నిర్వహించడం</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">ఇతర అనువర్తనాలతో సందేశాలను ఇచ్చిపుచ్చుకోవడం</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">మీకు గమనింపులను చూపించడం</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">క్రిప్టోగ్రఫిక్ అధీకరణ సేవలను అందించడం</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">విహారిణి ప్రాక్సీ అమరికలను నియంత్రించడం</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">ఇటీవల మూసివేసిన ట్యాబులను చూడటం</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">విహారిణి ట్యాబులను దాచడం, చూపించడం</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">విహరణ చరిత్రను చూడటం</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">తెరిచివున్న ట్యాబులలో మీ డేటాను చూడగలిగేలా డెవలపర్ పనిముట్లను విస్తరించడం</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">వెర్షన్</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">రచయితలు</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">చివరి మార్పు</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">ముంగిలిపేజీ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">అనుమతుల గురించి మరింత తెలుసుకోండి</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">రేటింగు</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">అమరికలు</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ఆన్</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">ఆఫ్</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">అంతరంగిక విహరణలో అనుమతించు</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">అంతరంగిక విహరణలో నడుస్తుంది</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">చేతనం</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">అచేతనం</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">స్థాపించబడింది</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">సిఫార్సు చేయబడినవి</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ఇంకా తోడ్పాటు లేదు</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ఇంకా అందుబాటులో లేవు</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">అచేతనం</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">వివరాలు</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">అనుమతులు</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">తీసివేయి</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$sను చేర్చాలా?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">వీటికి మీ అనుమతి అవసరం:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">చేర్చు</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">రద్దుచేయి</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">పొడగింతను స్థాపించు</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">రద్దుచేయి</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">సమీక్షలు: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">పొడగింతలు</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">పొడగింతల నిర్వహణ</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">అనుమతించు</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">తిరస్కరించు</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s‌కి కొత్త తాజాకరణ ఉంది</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d కొత్త అనుమతులు అవసరం</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">కొత్త అనుమతి కావాలి</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">పొడగింత తాజాకరణలు</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">తోడ్పాటున్న పొడగింతల చెకర్</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">కొత్త పొడగింత అందుబాటులో ఉంది</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">కొత్త పొడగింతలు అందుబాటులో ఉన్నాయి</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s‌ను %2$s‌కి చేర్చు</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s, %2$s‌లను %3$s‌కి చేర్చు</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">వాటిని %1$sకు చేర్చు</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox పొడగింతల సాంకేతికత ఆధునికీకరించబడుతోంది. ఈ పొడగింతలు Firefox 75 ఆ తర్వాతి వెర్షనలకు అనుగుణంగా లేని ఫ్రేమువర్కులను వాడుతున్నాయి.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ప్రస్తుతం మేము ముందుగా ఎంచుకున్న సిఫార్సుచేయబడ్డ పొడగింతలకు తోడ్పాటును నిర్మిస్తున్నాము.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">పొడగింతను దించుకుంటుంది, తనిఖీ చేస్తుంది…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">పొడగింతలను తేవడం విఫలమైంది!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">%1$s లొకేల్, అప్రమేయ భాష %2$s లలో దేనికీ అనువాదం దొరకలేదు</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s విజయవంతంగా స్థాపించబడింది</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s స్థాపన విఫలమైంది</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s విజయవంతంగా చేతనమైంది</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s చేతనించడం విఫలమైంది</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s విజయవంతంగా అచేతనం చేయబడింది</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s అచేతనించడం విఫలమైంది</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s విజయవంతంగా నిర్మూలించబడింది</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s‌ను నిర్మూలించడం విఫలమైంది</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s విజయవంతంగా తొలగించబడింది</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$sని తొలగించడం విఫలమైంది</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ఈ పొడగింత %1$s యొక్క మునుపటి వెర్షను నుండి తేబడింది</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 పొడగింత</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s పొడగింతలు</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">ఇంకా తెలుసుకోండి</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">విజయవంతంగా తాజాకరించబడింది</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">తాజాకరణ అందుబాటులో లేదు</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">దోషం</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">తాజాకరి సమాచారం</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">చివరి ప్రయత్నం:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">స్థితి:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s %2$s‌కి చేర్చబడింది</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">దాన్ని మెనూలో తెరువు</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">సరే, అర్థమయ్యింది</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-tg/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-tg/strings.xml
new file mode 100644
index 0000000000..8554b62f21
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-tg/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Хондан ва тағйир додани танзимоти махфият</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Дастрас кардани маълумоти шумо барои ҳамаи сомонаҳо</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Дастрас кардани маълумоти шумо барои %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Дастрас кардани маълумоти шумо барои сомонаҳо дар домени %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Дастрас кардани маълумоти шумо дар 1 сомонаи дигар</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Дастрас кардани маълумоти шумо дар %1$d сомонаи дигар</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Дастрас кардани маълумоти шумо дар 1 домени дигар</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Дастрас кардани маълумоти шумо дар %1$d домени дигар</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d аз %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Дастрас кардани варақаҳои браузер</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Нигоҳ доштани миқдори номаҳдуди маълумоти муштариён</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Дастрас кардани фаъолияти браузер ҳангоми паймоиш</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Хондан ва тағйир додани хатбаракҳо</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Хондан ва тағйир додани танзимоти браузер</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Пок кардани таърихи тамошокунии охирин, кукиҳо ва маълумоти марбут</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Гирифтани маълумот аз ҳофизаи муваққатӣ</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Гузоштани маълумот ба ҳофизаи муваққатӣ</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Муҳтаво дар ҳамаи саҳифаҳо манъ карда мешавад</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Таърихи тамошокунии худро аз назар гузаронед</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Боргирӣ кардани файлҳо, хондан ва тағйир додани таърихи боргириҳои браузер</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Кушодани файлҳое, ки ба дастгоҳи шумо боргирӣ карда шудаанд</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Хондани матн дар ҳамаи варақаҳои кушодашуда</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Дастрас кардани ҷойгиршавии шумо</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Дастрас кардани таърихи тамошо</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Назорат кардани истифодаи васеъшавӣ ва идора кардани мавзуъҳо</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Мубодила кардани паёмҳо бо барномаҳо ба ғайр аз барномаи ҷорӣ</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Намоиш додани огоҳномаҳо ба шумо</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Таъмин намудани хидматҳои санҷиши ҳаққоният бо нақши рамзӣ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Идора кардани танзимоти прокси браузер</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Дастрас кардани варақаҳои ба наздикӣ пӯшидашуда</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Намоиш ва пинҳон кардани варақаҳои браузер</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Дастрас кардани таърихи тамошо</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Васеъкунии абзорҳои барномасозӣ барои дастрас кардани маълумоти шумо дар варақаҳои кушодашуда</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Силсила</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Муаллиф</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Муаллифон</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Санаи навсозии охирин</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Саҳифаи асосӣ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Маълумоти бештар дар бораи иҷозатҳо</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Баҳодиҳӣ</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Маълумоти бештар дар бораи ин ҷузъи иловагӣ</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Маълумоти бештар дар бораи ин васеъшавӣ</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Танзимот</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Фаъол</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Ғайрифаъол</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Иҷозат додан дар тамошокунии хусусӣ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Иҷро кардан дар тамошокунии хусусӣ</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Дар равзанаҳои хусусӣ иҷозат дода намешавад</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Фаъол аст</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Ғайрифаъол аст</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Насбшуда</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Тавсияшуда</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ҳанӯз дастгирӣ намешавад</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Ҳанӯз дастрас нест</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Ғайрифаъол аст</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Тафсилот</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Иҷозатҳо</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Тоза кардан</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Гузориш додан</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s-ро илова мекунед?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s иҷозати иловагиро дархост мекунад.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Ин иҷозати шуморо барои зерин талаб мекунад:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Дархост барои:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Илова кардан</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Иҷозат додан</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Рад кардан</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Бекор кардан</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Насб кардани ҷузъи иловагӣ</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">«%1$s»-ро насб намоед</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Бекор кардан</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Тақризҳо: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Баҳодиҳӣ: %1$.02f аз 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Ҷузъҳои иловагӣ</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Мудири ҷузъи иловагӣ</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Ҷузъҳои иловагӣ муваққатан ғайрифаъол шудаанд</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Васеъшавиҳо муваққатан ғайрифаъол шудаанд</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Кори як ё якчанд ҷузъи иловагӣ қатъ карда шуд ва кори низоми шуморо ба вазъияти ноустувор гардонид.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Кори як ё якчанд васеъшавӣ қатъ карда шуд ва кори низоми шуморо ба вазъияти ноустувор гардонид.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Аз нав оғоз кардани ҷузъҳои иловагӣ</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Аз нав оғоз кардани васеъшавиҳо</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Ёфтани ҷузъҳои иловагии бештар</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Гирифтани васеъшавиҳои бештар</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Иҷозат додан</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Рад кардан</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s навсозии нав дорад</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d иҷозати нав лозиманд</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Иҷозати нав лозим аст</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Навсозиҳои ҷузъи иловагӣ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Навсозиҳои васеъшавӣ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Санҷиши ҷузъҳои иловагии дастгиришаванда</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Ҷузъи иловагии нав дастрас аст</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Ҷузъҳои иловагии нав дастрасанд</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Илова кардани %1$s ба %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Илова кардани %1$s ва %2$s ба %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Илова кардани онҳо ба %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Технологияи ҷузъҳои иловагии Firefox такмил дода мешавад. Ин ҷузъҳои иловагӣ аз унсурҳое истифода мебаранд, ки бо Firefox 75 ва берун аз он мувофиқат намекунанд.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Мо дар айни замон барои интихоби ибтидоии васеъшавиҳои тавсияшуда низоми дастгириро омода карда истодаем.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Боргирӣ ва тасдиқкунии ҷузъи иловагӣ…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Боргирӣ ва тасдиқкунии васеъшавӣ…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Дархости рӯйхати ҷузъҳои иловагӣ иҷро нашуд!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Дархости рӯйхати васеъшавиҳо иҷро нашуд!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Тарҷума барои маҳаллисозии %1$s ё барои забони %2$s ёфт нашуд</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s бо муваффақият насб карда шуд</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Насбкунии %1$s иҷро нашуд</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Ин ҷузъи иловагӣ насб карда нашуд.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Ин васеъшавӣ насб карда нашуд.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Ин ҷузъи иловагӣ ба сабаби хатои пайвастшавӣ боргирӣ карда нашуд.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Ин васеъшавӣ ба сабаби хатои пайвастшавӣ боргирӣ карда нашуд.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Ин ҷузъи иловагӣ насб карда намешавад, зеро ки он вайрон мебошад.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Ин васеъшавӣ насб карда намешавад, зеро ки он вайрон мебошад.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Ин ҷузъи иловагӣ насб карда намешавад, зеро ки он тасдиқнашуда мебошад.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Ин васеъшавӣ насб карда намешавад, зеро ки он тасдиқнашуда мебошад.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">«%1$s» насб карда намешавад, зеро ки он ба «%2$s %3$s» мувофиқат намекунад.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">«%1$s» насб карда намешавад, зеро ки он барои ба вуҷуд овардани мушкилиҳои устуворӣ ва амниятӣ хатари баланд дорад.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s бо муваффақият фаъол карда шуд</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Фаъолкунии %1$s иҷро нашуд</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s бо муваффақият ғайрифаъол карда шуд</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Ғайрифаъолкунии %1$s иҷро нашуд</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Насби %1$s бо муваффақият лағв карда шуд</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Лағвкунии насби %1$s иҷро нашуд</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s бо муваффақият тоза карда шуд</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Тозакунии %1$s иҷро нашуд</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ин ҷузъи иловагӣ аз силсилаи қаблии %1$s интиқол дода шуд</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 ҷузъи иловагӣ</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 васеъшавӣ</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s ҷузъи иловагӣ</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s васеъшавӣ</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Маълумоти бештар</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Бо муваффақият навсозӣ карда шуд</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Навсозиҳо дастнорасанд</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Хато</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Маълумот дар бораи навсозӣ</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Кӯшиши охирин:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Вазъият:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ба %2$s илова карда шуд</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Онро дар меню кушоед</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Ба «%1$s» аз менюи «%2$s» дастрасӣ пайдо намоед.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Хуб, фаҳмидам</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">ХУБ</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Маълумоти бештар</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">Ба сабабҳои мушкилиҳои амниятӣ ё ноустувории кор, «%1$s» ғайрифаъол карда шуд.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">«%1$s» ҳамчун ҷузъи иловагии бехатар тасдиқ карда нашуд ва ба ин сабаб ғайрифаъол карда шуд.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">«%1$s» ба версияи «%2$s» мувофиқат намекунад (версияи «%3$s»).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-th/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-th/strings.xml
new file mode 100644
index 0000000000..ed045b9db9
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-th/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">อ่านและเปลี่ยนแปลงการตั้งค่าความเป็นส่วนตัว</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">เข้าถึงข้อมูลของคุณสำหรับเว็บไซต์ทั้งหมด</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">เข้าถึงข้อมูลของคุณสำหรับ %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">เข้าถึงข้อมูลของคุณสำหรับไซต์ในโดเมน %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">เข้าถึงข้อมูลของคุณใน 1 ไซต์อื่น</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">เข้าถึงข้อมูลของคุณใน %1$d ไซต์อื่นๆ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">เข้าถึงข้อมูลของคุณใน 1 โดเมนอื่น</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">เข้าถึงข้อมูลของคุณใน %1$d โดเมนอื่นๆ</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d จาก %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">เข้าถึงแท็บของเบราว์เซอร์</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">จัดเก็บข้อมูลฝั่งไคลเอ็นต์ไม่จำกัดจำนวน</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">เข้าถึงกิจกรรมของเบราว์เซอร์ระหว่างการนำทาง</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">อ่านและเปลี่ยนแปลงที่คั่นหน้า</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">อ่านและเปลี่ยนแปลงการตั้งค่าเบราว์เซอร์</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">ล้างประวัติการเรียกดู, คุกกี้ และข้อมูลที่เกี่ยวข้องล่าสุด</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">รับข้อมูลจากคลิปบอร์ด</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">ป้อนข้อมูลไปยังคลิปบอร์ด</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">ปิดกั้นเนื้อหาบนหน้าใดๆ</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">อ่านประวัติการเรียกดูของคุณ</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ดาวน์โหลดไฟล์และอ่านและเปลี่ยนแปลงประวัติการดาวน์โหลดของเบราว์เซอร์</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">เปิดไฟล์ที่ดาวน์โหลดไปยังอุปกรณ์ของคุณ</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">อ่านข้อความของแท็บที่เปิดอยู่ทั้งหมด</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">เข้าถึงตำแหน่งที่ตั้งของคุณ</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">เข้าถึงประวัติการเรียกดู</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">เฝ้าสังเกตการใช้ส่วนขยายและจัดการชุดตกแต่ง</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">แลกเปลี่ยนข้อความกับแอปอื่นนอกเหนือจากแอปนี้</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">แสดงผลการแจ้งเตือนให้คุณ</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">ให้บริการตรวจสอบความถูกต้องของการเข้ารหัสลับ</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">ควบคุมการตั้งค่าพร็อกซีของเบราว์เซอร์</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">เข้าถึงแท็บที่ปิดล่าสุด</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">ซ่อนและแสดงแท็บของเบราว์เซอร์</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">เข้าถึงประวัติการเรียกดู</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">ขยายเครื่องมือนักพัฒนาเพื่อเข้าถึงข้อมูลของคุณในแท็บที่เปิดอยู่</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">รุ่น</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">ผู้สร้าง</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">ผู้สร้าง</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">อัปเดตล่าสุด</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">หน้าแรก</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">เรียนรู้เพิ่มเติมเกี่ยวกับสิทธิอนุญาต</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">การจัดอันดับ</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">เพิ่มเติมเกี่ยวกับส่วนเสริมนี้</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">ข้อมูลเพิ่มเติมเกี่ยวกับส่วนขยายนี้</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">การตั้งค่า</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">เปิด</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">ปิด</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">อนุญาตในการเรียกดูแบบส่วนตัว</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">เรียกใช้ในการเรียกดูแบบส่วนตัว</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">ไม่อนุญาตในหน้าต่างส่วนตัว</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">ถูกเปิดใช้งาน</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">ถูกปิดใช้งาน</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">ติดตั้งแล้ว</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">แนะนำ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ยังไม่รองรับ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ยังไม่มีในตอนนี้</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">ถูกปิดใช้งาน</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">รายละเอียด</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">สิทธิอนุญาต</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">เอาออก</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">รายงาน</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">เพิ่ม %1$s หรือไม่?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s ขอสิทธิอนุญาตเพิ่มเติม</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">ส่วนขยายต้องการสิทธิอนุญาตจากคุณเพื่อ:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">ส่วนเสริมต้องการ:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">เพิ่ม</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">อนุญาต</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">ปฏิเสธ</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">ยกเลิก</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">ติดตั้งส่วนเสริม</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">ติดตั้ง %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">ยกเลิก</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">บทวิจารณ์: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">คะแนน: %1$.02f จาก 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ส่วนเสริม</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">ตัวจัดการส่วนเสริม</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">ส่วนเสริมถูกปิดใช้งานชั่วคราว</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">ส่วนขยายถูกปิดใช้งานชั่วคราว</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">มีส่วนเสริมอย่างน้อยตัวหนึ่งหยุดทำงาน ทำให้ระบบของคุณไม่เสถียร</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">มีส่วนขยายอย่างน้อยตัวหนึ่งหยุดทำงาน ทำให้ระบบของคุณไม่เสถียร</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">เริ่มส่วนเสริมใหม่</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">เริ่มส่วนขยายใหม่</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">ค้นหาส่วนเสริมเพิ่มเติม</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">ค้นหาส่วนขยายเพิ่มเติม</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">อนุญาต</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">ปฏิเสธ</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s มีการอัปเดตใหม่</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">ต้องมี %1$d สิทธิอนุญาตใหม่</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ต้องมีสิทธิอนุญาตใหม่</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">การอัปเดตส่วนเสริม</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">การอัปเดตส่วนขยาย</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">รองรับเครื่องมือตรวจสอบส่วนเสริม</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">ส่วนเสริมใหม่ที่ใช้งานได้</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">ส่วนเสริมใหม่ที่ใช้งานได้</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">เพิ่ม %1$s ไปยัง %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">เพิ่ม %1$s และ %2$s ไปยัง %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">เพิ่มไปยัง %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">เทคโนโลยีส่วนเสริมของ Firefox กำลังถูกปรับปรุงให้ทันสมัย ส่วนเสริมเหล่านี้ใช้เฟรมเวิร์กที่เข้ากันไม่ได้กับ Firefox 75 รวมถึงรุ่นที่ต่ำกว่า</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">เรากำลังสร้างการรองรับสำหรับการเลือกขั้นแรกของส่วนขยายที่แนะนำ</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">กำลังดาวน์โหลดและยืนยันส่วนเสริม…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">กำลังดาวน์โหลดและยืนยันส่วนขยาย…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">ไม่สามารถสอบถามส่วนเสริมได้!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">ไม่สามารถสอบถามส่วนขยายได้!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">ไม่พบคำแปลสำหรับภาษา %1$s และภาษาเริ่มต้น %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">ติดตั้ง %1$s สำเร็จแล้ว</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">ไม่สามารถติดตั้ง %1$s ได้</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">ไม่สามารถติดตั้งส่วนเสริมนี้ได้</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">ไม่สามารถติดตั้งส่วนขยายนี้ได้</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">ไม่สามารถดาวน์โหลดส่วนเสริมนี้เนื่องจากการเชื่อมต่อล้มเหลว</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">ไม่สามารถดาวน์โหลดส่วนขยายนี้เนื่องจากการเชื่อมต่อล้มเหลว</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">ไม่สามารถติดตั้งส่วนเสริมนี้เนื่องจากส่วนเสริมดูเหมือนจะเสียหาย</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">ไม่สามารถติดตั้งส่วนขยายนี้เนื่องจากส่วนขยายดูเหมือนจะเสียหาย</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">ไม่สามารถติดตั้งส่วนเสริมนี้เนื่องจากส่วนเสริมไม่ได้รับการยืนยัน</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">ไม่สามารถติดตั้งส่วนขยายนี้เนื่องจากส่วนขยายไม่ได้รับการยืนยัน</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">ไม่สามารถติดตั้ง %1$s เนื่องจากเข้ากันไม่ได้กับ %2$s %3$s</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">ไม่สามารถติดตั้ง %1$s เนื่องจากมีความเสี่ยงสูงที่จะก่อให้เกิดปัญหาด้านเสถียรภาพหรือความปลอดภัย</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">เปิดใช้งาน %1$s สำเร็จแล้ว</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">ไม่สามารถเปิดใช้งาน %1$s ได้</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">ปิดใช้งาน %1$s สำเร็จแล้ว</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">ไม่สามารถปิดใช้งาน %1$s ได้</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">ถอนการติดตั้ง %1$s สำเร็จแล้ว</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">ไม่สามารถถอนการติดตั้ง %1$s ได้</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">เอา %1$s ออกสำเร็จแล้ว</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">ไม่สามารถเอา %1$s ออกได้</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">ส่วนเสริมนี้ถูกโอนย้ายจาก %1$s รุ่นก่อนหน้า</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 ส่วนเสริม</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 ส่วนขยาย</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s ส่วนเสริม</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s ส่วนขยาย</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">เรียนรู้เพิ่มเติม</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">อัปเดตเรียบร้อย</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">ไม่มีการอัปเดต</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">ข้อผิดพลาด</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">ข้อมูลการอัปเดต</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">ความพยายามครั้งล่าสุด:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">สถานะ:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ได้ถูกเพิ่มไปยัง %2$s แล้ว</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">เปิดในเมนู</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">เข้าถึง %1$s ได้จากเมนู %2$s</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">ตกลง เข้าใจแล้ว</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">ตกลง</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">เรียนรู้เพิ่มเติม</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s ถูกปิดใช้งานเนื่องจากปัญหาด้านความปลอดภัยหรือความเสถียร</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s ไม่สามารถยืนยันได้ว่าปลอดภัยและได้ถูกปิดใช้งาน</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s เข้ากันไม่ได้กับ %2$s รุ่นของคุณ (รุ่น %3$s)</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-tl/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-tl/strings.xml
new file mode 100644
index 0000000000..6c2962f6ae
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-tl/strings.xml
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Basahin at baguhin ang mga setting ng privacy</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">i-Access ang iyong data para sa lahat ng website</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">i-Access ang iyong data sa %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">i-Access ang iyong data sa mga site na nasa domain na %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">i-Access ang iyong data para sa 1 pang site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">i-Access ang iyong data sa %1$d pang mga site</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">i-Access ang iyong data sa 1 pang domain</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">i-Access ang iyong data sa %1$d pang mga domain</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">i-Access ang mga browser tab</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Mag-imbak ng client-side data na hindi limitado ang bilang</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">i-Access ang aktibidad ng iyong browser habang naglilibot</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Basahin at baguhin ang mga bookmark</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Basahin at baguhin ang mga settings ng browser</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Alisin ang browsing history, mga cookie, at mga kaugnay na data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Kunin ang data mula sa clipboard</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Maglagay ng data sa clipboard</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">I-block ang nilalaman sa anumang pahina</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Mag-download ng mga file at basahin at baguhin ang kasaysayan ng mga download ng browser</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Buksan ang mga file na na-download sa iyong device</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Basahin ang sulat sa lahat ng tab na naka-bukas</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">I-access ang iyong lokasyon</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Tignan ang browsing history</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Subaybayan ang paggamit ng extension at pag-manage sa mga tema</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Makipagpalit ng mga mensahe sa mga app bukod dito sa isang ito</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Ipakita sayo ang mga abiso</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Magbigay ng mga cryptographic authentication service</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kontrolin ang mga browser proxy setting</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">I-access ang mga kasasara lang na mga tab</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Itago at ipakita ang mga browser tab</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">I-access ang kasaysayan ng pag-browse</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">i-Extend ang mga developer tool para ma-access sa iyong data sa mga nakabukas na tab</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Bersyon</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">May-akda</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Huling na-update</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Homepage</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Alamin ang tungkol sa mga permiso</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Marka</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Mga Setting</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Nakabukas</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Nakasara</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Payagan sa private browsing</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Patakbuhin sa private browsing</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Pinagana</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Hindi pinagana</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Naka-install</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Inirerekomenda</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Hindi pa suportado</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Hindi pa pwede</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Hindi pinagagana</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Mga Detalye</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Mga Pahintulot</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Alisin</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Idagdag ang %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Nangangailangan ito ng iyong pahintulot na:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Idagdag</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Kanselahin</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">I-install ang Add-on</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Kanselahin</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Mga Review: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Mga Add-on</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Add-ons Manager</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Payagan</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Tanggihan</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Ang %1$s ay may bagong update</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">May %1$d bagong permisong kinakailangan</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">May bagong permisong kinakailangan</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Mga update ng Add-on</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Tagasuri ng mga suportadong add-on</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">May mga bagong dagdag na add-on</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Mga bagong add-on na maaaring gamitin</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Idagdag ang %1$s sa %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Idagdag ang %1$s at %2$s sa %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Idagdag sila sa %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Nagiging makabago na ang Firefox add-on technology. Ang mga add-on na ito ay gumagamit ng mga framework na hindi na gumagana sa Firefox 75 at higit pa.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Kasalukuyan kaming bumubuo ng suporta para sa piling seleksyon ng Mga Inirerekomendang Extension.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Dina-download at vine-verify ang add-on…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Bigong mag-query ng mga Add-on!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Hindi natagpuan ang pagsalin para sa locale na %1$s o sa wikang %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Matagumpay na na-install ang %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Hindi nag-install ang %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Matagumpay na na-install ang %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Bigong ma-enable ang %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Matagumpay na na-disable ang %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Bigong ma-disable ang %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Matagumpay na na-uninstall ang %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Bigong ma-uninstall ang %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Matagumpay na natanggal ang %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Bigong tanggalin ang %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ang add-on na ito ay na-migrate mula sa lumang bersyon ng %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s add-on</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Alamin</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Matagumpay na na-update</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Walang update na available</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Impormasyon sa updater</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Huling pagtatangka:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Katayuan:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">Naidagdag na ang %1$s sa %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Buksan ito sa menu</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">OK, Nakuha ko</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-tr/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-tr/strings.xml
new file mode 100644
index 0000000000..bd68734184
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-tr/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Gizlilik ayarlarını okuma ve değiştirme</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Tüm web sitelerine ait verilerinize erişme</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s verilerinize erişme</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s alan adındaki sitelere ait verilerinize erişme</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Diğer 1 sitedeki verilerinize erişme</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Diğer %1$d sitedeki verilerinize erişme</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">1 diğer alan adındaki verilerinize erişme</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">%1$d diğer alan adındaki verilerinize erişme</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d/%3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Tarayıcı sekmelerine erişme</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">İstemci tarafında sınırsız miktarda veri depolama</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Gezinti sırasında tarayıcı etkinliğine erişme</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Yer imlerini okuma ve değiştirme</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Tarayıcı ayarlarını okuma ve değiştirme</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Gezinti geçmişini, çerezleri ve ilgili verileri temizleme</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Panodaki verileri alma</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Panoya veri gönderme</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Herhangi bir sayfadaki içeriği engelleme</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Gezinti geçmişinizi okuma</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Dosya indirme, tarayıcının indirme geçmişini okuma ve değiştirme</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Cihazınıza indirilen dosyaları açma</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Tüm açık sekmelerdeki metinleri okuma</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Konumunuza erişme</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Gezinti geçmişine erişme</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Eklenti kullanımını izleme ve temaları yönetme</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Bu uygulama dışındaki uygulamalarla mesaj alışverişi yapma</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Size bildirim gösterme</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Kriptografik kimlik doğrulama hizmetleri sağlama</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Tarayıcının vekil sunucu ayarlarını yönetme</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Son kapatılan sekmelere erişme</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Tarayıcı sekmelerini gizleme ve gösterme</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Gezinti geçmişine erişme</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Açık sekmelerdeki verilere erişmek için geliştirici araçlarını genişletme</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Sürüm</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Geliştiren</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Yazarlar</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Son güncelleme</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Ana sayfa</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">İzinler hakkında daha fazla bilgi alın</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Puan</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Bu eklenti hakkında daha fazla bilgi</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Bu uzantı hakkında daha fazla bilgi</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Ayarlar</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Açık</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Kapalı</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Gizli gezintide izin ver</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Gizli gezintide çalıştır</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Gizli pencerelerde izin verilmiyor</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Etkin</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Devre dışı</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Yüklendi</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Önerilen</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Henüz desteklenmiyor</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Henüz mevcut değil</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Devre dışı</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Ayrıntılar</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">İzinler</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Kaldır</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Şikâyet et</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s eklensin mi?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s ek izinler istiyor.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Aşağıdaki izinleri vermenizi istiyor:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">İstenenler:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Ekle</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">İzin ver</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Reddet</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">İptal</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Eklentiyi yükle</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$s eklentisini yükle</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">İptal</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">İnceleme: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Puan: 5 üzerinden %1$.02f</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Eklentiler</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Eklenti yöneticisi</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Eklentiler geçici olarak devre dışı bırakıldı</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Uzantılar geçici olarak devre dışı bırakıldı</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Bir veya daha fazla eklenti çalışmayı durdurdu ve sisteminizi kararsız duruma getirdi.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Bir veya daha fazla uzantı çalışmayı durdurdu ve sisteminizi kararsız duruma getirdi.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Eklentileri yeniden başlat</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Uzantıları yeniden başlat</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Daha fazla eklenti bul</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Daha fazla uzantı bul</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">İzin ver</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Reddet</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Yeni bir %1$s güncellemesi var</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d yeni izin gerekiyor</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Yeni bir izin gerekiyor</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Eklenti güncellemeleri</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Uzantı güncellemeleri</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Desteklenen eklenti kontrolü</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Yeni eklenti mevcut</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Yeni eklentiler mevcut</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s eklentisini %2$s tarayıcısına ekle</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s ve %2$s eklentilerini %3$s tarayıcısına ekle</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Eklentileri %1$s tarayıcısına ekle</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox eklenti teknolojisi modernleşiyor. Bu eklentiler Firefox 75 ve sonrasıyla uyumlu olmayan kodlar kullanıyor.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Önerdiğimiz eklentilerden bazılarını desteklemek için çalışmalara başladık.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Eklenti indiriliyor ve doğrulanıyor…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Uzantı indiriliyor ve doğrulanıyor…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Eklentiler sorgulanamadı.</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Uzantılar sorgulanamadı.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">%1$s veya %2$s çeviri bulunamadı</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s başarıyla yüklendi</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s yüklenemedi</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Bu eklenti yüklenemedi.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Bu uzantı yüklenemedi.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Bağlantı hatası nedeniyle bu eklenti indirilemedi.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Bağlantı hatası nedeniyle bu uzantı indirilemedi.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Bu eklenti bozuk göründüğü için yüklenemedi.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Bu uzantı yüklenemedi çünkü görünüşe göre uzantı bozuk.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Bu eklenti doğrulanmadığı için yüklenemiyor.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Bu uzantı doğrulanmadığı için yüklenemiyor.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s eklentisi %2$s %3$s ile uyumsuz olduğu için yüklenemedi.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s yüklenemedi çünkü kararsızlık veya güvenlik sorunlarına yol açma riski yüksek.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s başarıyla etkinleştirildi</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s etkinleştirilemedi</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s başarıyla etkisizleştirildi</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s etkisizleştirilemedi</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s başarıyla kaldırıldı</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s kaldırılamadı</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s başarıyla kaldırıldı</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s kaldırılamadı</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Bu eklenti eski bir %1$s sürümünden taşındı</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 eklenti</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 uzantı</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s eklenti</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s uzantı</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Daha fazla bilgi al</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Başarıyla güncellendi</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Hiç güncelleme yok</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Hata</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Güncelleyici Bilgileri</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Son deneme:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Durum:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s %2$s tarayıcınıza eklendi</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Menüden açabilirsiniz</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">%1$s eklentisine %2$s menüsünden erişebilirsiniz.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Tamam</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">Tamam</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Daha fazla bilgi alın</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s güvenlik veya kararlılık gerekçesiyle devre dışı bırakıldı.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s eklentisinin güvenliği doğrulanamadığı için eklenti devre dışı bırakıldı.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s sizin %2$s sürümünüzle (sürüm %3$s) uyumlu değil.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-trs/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-trs/strings.xml
new file mode 100644
index 0000000000..1787da8bce
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-trs/strings.xml
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Gahiā nī nadunā dàj gā riña aché nun huìt</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Gatū riña nej si datôt guendâ daran\’ nej sîtio</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Gatū riña nej si datôt guendâ %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Gatū riña nej si datôt guendâ daran’ nej sitio nū riña %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Gatū riña nej si datôt riña 1 a’ngô sîtio</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Gatū riña nej si datôt riña %1$d a’ngô nej sîtio</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Gatū riña nej si datôt riña 1 a’ngô dominio</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Gatū riña nej si datôt riña %1$d a’ngô nej dominio</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Gatū riña nej rakïj ñanj huā \'iaj sa riñā nana\'uî\'t</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Nà\'nïnj sà\' dàj nìko datô garan\' ruhuât ngà cliente</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Gatū riña sun \'iaj navegador nga aché nunt</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Gahiā nī nādunā dàj gā nej markador</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Gahiā nī nādunā dàj gā riña navegador nīkājt</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Nadure’ nej sa gahuin nga gaché nunt, nej cookies, nī nej dâto</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Gīrì\' nej dato āsìj riña portapapel</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Gachrūn nej dâto riña portapapel</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Nārán riña nej nuguan’ nan riña ahuin mān’an pâjina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Ni’hiāj riña nej hiūj gaché nunt</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Nādunïnj nej archivo nu gāhiāt nī nāgi’iát riña nej sa gahuin ngà nadunïnjt riña navegador</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Nā\'nïn nej archivo nadunïnjt riña si agâ\'t</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Gāhiā nūguan\'àn riña daran\' rakïj ñanj huā nî’nïnj ïn</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Gātū riña nūnt</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Gātū riña sa gahuin nga gaché nunt</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Ni’iāj nī dūgumînt dàj \'iaj sun extensión nī dūgumîn nej tema</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Nādunā dūguì\' nuguan\'an ngà a\'ngô nej aplikasiûn huāa</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Gā rangà\' nej sa huāa gīni\'iājt</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Gā\'uì\' nej servisio nagi\'iaj hīa gù\'nàj kriptografika</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Gīni\'iaj dàj gā si proxy riña sā aché nu\'</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Gātū riña nej rakïj ñanj ārán hìaj nâ’nïnj nakàt</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Gāchrī huì\' nī dīgûn\' rakïj ñanj riñā aché nu\'</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Gātū riña sa gahuin nga gaché nunt</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Nāgi\'iaj nìko nej si rasun desarrollador da\' ga\'ue gātūt riña nej si datôt riña rakïj ñanj huā nî\'nïnj \'iát</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Bersiûn</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Nej sí girirà</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Sa nagi\'iaj nākà rūkù nïn\'t</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pajinâ ayi\'ì\'</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Gāhuin chrūn doj rayi\'î nej sa achín nì\'iô\'</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Danè\' nu man</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Nāgi\'iô\'</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Nāchrūn</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Dūnâ\’àj</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Gā\'nïn riña gāchē nu huìt</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Dūgi\'aj sun man riña aché nu huìt</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Ngà \'iaj sunj</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Nitāj si \’iaj sunj</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Ngà gatûj man</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Sā sà\'a huin ânj</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Nitāj si aran\' dugui\'ij ngà nej sa huāa</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Huā nïn\' nitāj si huaj</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Nitāj si \'iaj sunj</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Doj sa huāa</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Sa gāchinj nì\'iô\'</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Nādure\'</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">¿Nutàt %1$s aj?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Gīni’ñan dàj gātājt guendâ:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Nūtà\'</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Duyichin\'</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Gā\'nïnj sa nūtâ\'t riñaj</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Dūyichin\'</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Nuguan’ huā rayi’ij: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Sa gā\'ue nūtò\'</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Sa nīkāj ñu\'ūnj nej sa gā\'ue nūtò\'</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Gā\'nïn</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Sī ga\'nïnjt</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ngà ga\'ue nāhuin nākà ñunj</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Ruhuaj %1$d sa gāchìnj nì\'iaj nākàt</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Ruhuaj \'ngō sa gāchìnj nì\'iaj nākàt</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Nej sa nutâ\'t gā\'ue nāgi\'iaj nākàt</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Sa natsij dàj gāran\' nej sa nutâ\'t</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Ngà huā \'ngō sa nūtò\' nākà doj</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Ngà huā nej sa nūtò\' nākà doj</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Nūtà\' %1$s riña %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Nūtà\' %1$s nī %2$s riña %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Nūtà\' riña %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Nahuin nākà daran\' sa ga\'ue nūtò\' nīkāj Firefox. Nitāj si aran\' nej sa nūtò\' nan ngà nej dūguì\' Firefox 75 nī sa gan\'ānj doj.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Akuan\' nïn nī hìaj ri nej ñunj \'ngō yi\'nïn\' li nej sa nūtò\' ni\'ñānj doj.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Hìaj naduni nī natsi sa nata\' naguit…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Nu ga\'ue natsi nej sa nūtò\'.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Nu nāri’ìj nuguan’ nañû, guendâ nāgi’hiát sa huā riña %1$s nī gunedâ nādunā nânj ngà ‘na’ nīñā %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Ngà huā %1$s gārasunt</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Nu ga\'ue nāñùn %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic">Nu gā\'hue nāñùn sa nata\' nan.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error">Nu nāninj sa nutà\'t nan ruhuât dadin\' nitāj conexión hua.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error">Sa nūtà\'t ruhuât nan nī nu nàtaj dadin\' rû\' huaj si huā a\'nan\' man huaj.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error">Sa nūtàt\' ruhuât nan nī nu gā\'hue nàtaj \'hiaj si hìaj natsij aga\' nan man.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Ngà huā yūgui %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Nu ga\'ue nānùn %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Nitāj si hūaj gi\'iaj sun %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Nu ga\'ue nāránt riñanj %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Ngà gahui %1$s riña si āgâ\'t</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Nu ga\'ue gāhuī %1$s riña si āgâ\'t</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Ngà ganare\' %1$s riña si āgâ\'t</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Nu ga\'ue gānārè\' %1$s riña si āgâ\'t</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Riña sa gō doj %1$s ga\'na\' sa nata\' nan.</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 sa ga\'ue nūtò\'</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s nej sa ga\'ue nūtò\'</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Gāhuin chrūn doj</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Ngà nahuin nākà man</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nitāj si hūaj nāhuin nākàj</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Huā sa gahui a\'nan\'</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Nuguan\' huā rayi\'î sa nāhuin nākà nan</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Sa rūkù ginûn huin:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Dàj hua riñaj:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s ngà nañû riña %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Nā\'nïn riña mēnû</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Hīaj, ngà ga\'ue</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-tt/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-tt/strings.xml
new file mode 100644
index 0000000000..4ddbddf314
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-tt/strings.xml
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Хосусыйлык көйләүләрен уку һәм үзгәртү</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Барлык сайтлар өчен булган мәгълүматыгызга ирешү</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s сайты өчен булган мәгълүматыгызга ирешү</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s доменындагы сайтлар өчен булган мәгълүматыгызга ирешү</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Башка 1 сайтта булган мәгълүматыгызга ирешү</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Башка %1$d сайтта булган мәгълүматыгызга ирешү</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Башка 1 домендагы мәгълүматыгызга ирешү</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Башка %1$d домендагы мәгълүматыгызга ирешү</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Браузер табларына ирешү</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Клиент ягында чиксез күләмдә мәгълүмат саклау</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Навигация вакытында браузер гамәлләренә ирешү</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Кыстыргычларны уку һәм үзгәртү</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Браузер көйләүләрен уку һәм үзгәртү</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Соңгы гизү тарихын, кукиларны һәм шуңа бәйле мәгълүматны чистарту</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Алмаш буферыннан мәгълүмат алу</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Мәгълүматны алмаш буферына кую</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Теләсә нинди биттәге эчтәлекне блоклау</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Гизү тарихыгызны уку</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Файлларны йөкләп алу һәм браузерның йөкләү тарихын уку һәм үзгәртү</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Җиһазыгызга йөкләп алынган файлларны ачу</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Барлык ачык табларның текстын уку</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Урнашкан урыныгызга ирешү</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Гизү тарихына ирешү</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Киңәйтүләр кулланышын контрольдә тоту һәм темалар белән идарә итү</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Бу кушымтадан тыш башка кушымталар белән хәбәрләр алмашу</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Сезгә искәртүләр күрсәтү</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Криптографик аутентификация хезмәтләрен тәкъдим ителсен</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Браузерның прокси көйләүләре белән идарә итү</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Күптән түгел ябылган табларга ирешү</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Браузер табларын яшерү һәм күрсәтү</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Гизү тарихына ирешү</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ачык таблардагы мәгълүматыгызга ирешү өчен җитештерүче коралларын киңәйтү</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Версия</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Авторлар</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Соңгы яңартылу</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Баш бит</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Рөхсәтләр турында күбрәк белү</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Рейтинг</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Көйләүләр</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Кабынган</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Сүнгән</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Хосусый гизү режимында рөхсәт итү</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Хосусый гизү режимында эшләтү</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Кабызылган</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Cүндерелгән</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Урнаштырылган</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Киңәш ителгән</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Әлегә танылмый</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Әле урнаштырылмаган</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Cүндерелгән</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Нечкәлекләр</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Рөхсәтләр</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Бетерү</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s өстәлсенме?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Түбәндәге гамәлләргә рөхсәт сорый:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Өстәү</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Баш тарту</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Кушымчаны урнаштыру</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Баш тарту</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Фикерләр: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Кушымчалар</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Кушымчалар менеджеры</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Рөхсәт итү</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Кире кагу</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s өчен яңа яңарту бар</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d яңа рөхсәтләр таләп ителә</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Яңа рөхсәт кирәк</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Кушымча яңартулары</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Кулланырга мөмкин кушымчаларны тикшерү коралы</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Яңа кушымча бар</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Яңа кушымчалар бар</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%2$s программасына %1$s кушымчасын өстәү</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%3$s программасына %1$s һәм %2$s кушымчаларын өстәү</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Аларны %1$s программасына өстәү</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Кушымчаны йөкләп алу һәм тикшерү…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Кушымчаларны сорап алып булмады!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s уңышлы урнаштырылды</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s кушымчасын урнаштырып булмады</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s уңышлы кабызылды</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s кушымчасын кабызып булмады</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s уңышлы сүндерелде</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s кушымчасын сүндереп булмады</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s уңышлы алып ташланды</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s кушымчасын бетереп булмады</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s уңышлы бетерелде</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s кушымчасын бетереп булмады</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Бу кушымча %1$s программасының искерәк версиясеннән алынды</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 кушымча</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s кушымчалар</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Күбрәк белү</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Уңышлы яңартылды</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Яңартулар юк</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Хата</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Яңарту турында мәгълүмат</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Соңгы омтылыш:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Статус:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%2$s прораммасына %1$s кушымчасы өстәлде</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Менюда ачу</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Яхшы, аңладым</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-tzm/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-tzm/strings.xml
new file mode 100644
index 0000000000..aa91ee70be
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-tzm/strings.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Kcem ɣer isefka-nnek i %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Kcem ɣer isefka-nnek/m ɣef 1 usit yaḍen</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Kcem ɣer isefka-nnek/m ɣef %1$d yisiten yaḍenin</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Kcem ɣer isefka-nnek/m ɣef 1 yiger yaḍen</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Kcem ɣer isefka-nnek/m ɣef %1$d yigeran yaḍenin</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Rẓem afaylu ittwagmen ɣer wallal-nnek</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Imgayen</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Tizmilin</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Tisɣal</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Kkes</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Rnu %1$s?</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Rnu</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">ssureg</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ɣer-s aleqqem amaynu</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Rnu %1$s ɣer %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Rnu %1$s d %2$s ɣer %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Rnu-ten ɣer %1$s</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Ur tettwaf tsuɣilt, i tdigant %1$s ula i tutlayt tamezwert %2$s</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Isin uggar</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Azgal</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Addad:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Rẓem-t g wumuɣ</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ug/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ug/strings.xml
new file mode 100644
index 0000000000..3eb7b589f3
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ug/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">شەخسىيەت قۇرۇلمىسىنى ئوقۇش ۋە ئۆزگەرتىش </string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">ھەممە تور بېكەتلەردىكى سانلىق مەلۇماتلىرىڭىزغا ئېرىشىدۇ</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s ئۈچۈن سانلىق مەلۇماتلىرىڭىزنى زىيارەت قىلىدۇ</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">بۇ %1$s دائىرىدىكى تور بېكەت ئۈچۈن سانلىق مەلۇماتلىرىڭىزنى زىيارەت قىلىدۇ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">باشقا بىر تور بېكەتتىكى سانلىق مەلۇماتلىرىڭىزنى زىيارەت قىلىدۇ</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">باشقا %1$d تور بېكەتتىكى سانلىق مەلۇماتلىرىڭىزنى زىيارەت قىلىدۇ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">باشقا بىر دائىرىدىكى سانلىق مەلۇماتلىرىڭىزنى زىيارەت قىلىدۇ</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">باشقا %1$d دائىرىدىكى سانلىق مەلۇماتلىرىڭىزنى زىيارەت قىلىدۇ</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s، %2$d / %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">توركۆرگۈ بەتكۈچلىرىنى زىيارەت قىلىش</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">چەكسىز خېرىدار تەرەپ سانلىق مەلۇماتىنى ساقلايدۇ</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">زىيارەت جەريانىدا توركۆرگۈ پائالىيەتلىرىگە ئېرىشەلەيدۇ</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">خەتكۈچلەرنى ئوقۇش ۋە ئۆزگەرتىش</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">توركۆرگۈ تەڭشىكىنى ئوقۇش ۋە ئۆزگەرتىش</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">يېقىنقى كۆرۈش تارىخى ، ساقلانمىلار ۋە مۇناسىۋەتلىك سانلىق مەلۇماتلارنى تازىلاش</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">چاپلاش تاختىسىدىن سانلىق مەلۇماتقا ئېرىشىش</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">چاپلاش تاختىسىغا سانلىق مەلۇمات كىرگۈزۈش</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">ھەر قانداق بەتتىكى مەزمۇننى چەكلەش</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">زىيارەت تارىخىڭىزنى ئوقۇيدۇ</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">ھۆججەت چۈشۈرىدۇ ھەمدە توركۆرگۈنىڭ چۈشۈرۈش تارىخىنى ئوقۇپ ۋە ئۆزگەرتىدۇ</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">ئۈسكۈنىڭىزگە چۈشۈرۈلگەن ھۆججەتلەرنى ئېچىش</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">بارلىق ئوچۇق بەتكۈچلەرنىڭ تېكىستىنى ئوقۇش</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">ئورنىڭىزغا ئېرىشىدۇ</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">توركۆرگۈ تارىخىغا ئېرىشىدۇ</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">كېڭەيتىلمە ئىشلىتىلىشىنى كۆزىتىدۇ ۋە ئۆرنەك باشقۇرىدۇ</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">باشقا ئەپ بىلەن ئۇچۇر ئالماشتۇرىدۇ</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">سىزگە ئۇقتۇرۇشنى كۆرسىتىدۇ</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">شىفىرلىق دەلىللەش مۇلازىمىتى بىلەن تەمىنلىسۇن</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">توركۆرگۈ ۋاكالەتچى تەڭشىكىنى باشقۇرۇش</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">يېقىندا يېپىلغان بەتكۈچلەرگە ئېرىشىدۇ</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">توركۆرگۈ بەتكۈچىنى يوشۇرىدۇ ۋە كۆرسىتىدۇ</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">توركۆرگۈ تارىخىغا ئېرىشىدۇ</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">ئىجادكارلار قورالى سىز ئاچقان بەتكۈچتىكى سانلىق مەلۇماتلارنى زىيارەت قىلالايدۇ</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">نەشرى</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">يازغۇچى</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">ئاپتورلار</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">ئاخىرقى قېتىم يېڭىلانغان</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">باشبەت</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">ھوقۇق ھەققىدە تەپسىلاتلار</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">باھا</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">قوشۇلما ھەققىدىكى تەپسىلات</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">كېڭەيتمە ھەققىدىكى تەپسىلات</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">تەڭشەكلەر</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">ئوچۇق</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">تاقاق</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">شەخسىي زىيارەت ھالىتىگە يول قويىدۇ</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">شەخسىي زىيارەت ھالىتىنى قوزغىتىدۇ</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">شەخسىي كۆزنەكتە ئىجرا قىلىشقا يول قويمايدۇ</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">قوزغىتىلدى</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">چەكلەندى</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">قاچىلاندى</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">تەۋسىيەلەندى</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">تېخى قوللىمايدۇ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ھازىرچە ئىشلەتكىلى بولمايدۇ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">چەكلەندى</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">تەپسىلاتى</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">ئىجازەتلەر</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">چىقىرىۋىتىش</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">پاش قىلىش</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title"> %1$s نى قوشامسىز؟</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s قوشۇمچە ئىجازەت تەلەپ قىلىدۇ.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">تۆۋەندىكى ھوقۇقلارنى تەلەپ قىلىدۇ:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">ئۇنىڭ ئۈمىدى:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">قوشۇش</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">يول قوي</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">رەت قىل</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">بىكار قىلىش</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">قىستۇرما قاچىلاش</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">%1$sنى ئورنات</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">بىكار قىلىش</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">باھا: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">باھالاش: %1$.02f (تولۇق 5 نومۇر)</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">قىستۇرمىلار</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">قىستۇرما باشقۇرغۇچ</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">قوشۇلما ۋاقىتلىق چەكلەنگەن</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">كېڭەيتمە ۋاقىتلىق چەكلەنگەن</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">بىر ياكى بىر قانچە قوشۇلما ئىشلەشتىن توختاپ، سىستېمىڭىزنى مۇقىمسىزلاشتۇردى.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">بىر ياكى بىر قانچە كېڭەيتمە ئىشلەشتىن توختاپ، سىستېمىڭىزنى تۇراقسىزلاشتۇردى.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">قوشۇلمىنى قايتا قوزغات</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">كېڭەيتمىنى قايتا قوزغىتىش</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">تېخىمۇ كۆپ قوشۇلما ئىزدە</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">تېخىمۇ كۆپ كېڭەيتمە ئىزدە</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">رۇخسەت قىلىش</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">رەت قىلىش</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title"> %1$sنىڭ يېڭىلانمىسى بار</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate"> %1$dدانە يېڭى ھوقۇق تەلەپ قىلىدۇ</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">يېڭى ئىجازەت تەلەپ قىلىنىدۇ</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">قىستۇرما يېڭىلانمىلىرى</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">كېڭەيتىلمە يېڭىلانمىسى</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">قوللايدىغان قوشۇلمىلارنى تەكشۈرگۈچ</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">يېڭى قىستۇرما بار</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">يېڭى قوشۇلما بار</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s نى %2$s غا قوش</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s ۋە %2$s نى %3$s غا قوش</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">ئۇلارنى%1$s غا قوشىدۇ</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox قوشۇلما تېخنىكىسى زامانىۋىلىشىۋاتىدۇ. بۇ قوشۇلما Firefox 75 ۋە ئۇنىڭدىن يۇقىرى نەشرىگە ماسلاشمايدىغان رامكىلارنى ئىشلىتىدۇ.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">بىز ھازىر تەۋسىيە قىلىنغان كېڭەيتىلمىلەرنىڭ دەسلەپكى تاللىشىنى قوللاشقا تىرىشىۋاتىمىز.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">قىستۇرما چۈشۈرۈپ دەلىللىنىۋاتىدۇ…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">كېڭەيتىلمە چۈشۈرۈپ ۋە دەلىللەۋاتىدۇ…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">قىستۇرما ئىزدەش مەغلۇب بولدى!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">كېڭەيتىلمىنى سۈرۈشتۈرەلمىدى!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">يەرلىك تىل %1$s ياكى كۆڭۈلدىكى تىل %2$s نىڭ تەرجىمە ئۇچۇرلىرى تېپىلمىدى</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed"> %1$s مۇۋەپپەقىيەتلىك قاچىلاندى</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install"> %1$s نى ئورنىتىش مەغلۇپ بولدى</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">بۇ قوشۇلمىنى ئورنىتالمىدى.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">بۇ كېڭەيتىلمىنى ئورنىتالمىدى.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">باغلىنالمىغانلىق سەۋەبىدىن بۇ قوشۇلمىنى چۈشۈرەلمەيدۇ.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">بۇ كېڭەيتىلمىنى چۈشۈرەلمەيدۇ چۈنكى باغلىنالمىدى.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">بۇ قوشۇلمىنى ئورنىتالمايدۇ چۈنكى ئۇ بۇزۇلغاندەك تۇرىدۇ.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">بۇ كېڭەيتىلمىنى ئورنىتالمايدۇ چۈنكى ئۇ بۇزۇلغاندەك قىلىدۇ.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">بۇ قوشۇلمىنى ئورنىتالمايدۇ چۈنكى ئۇ دەلىللەنمىگەن.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">بۇ كېڭەيتىلمىنى ئورنىتالمايدۇ چۈنكى ئۇنى دەلىللىيەلمىدى.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s ئورنىتالمايدۇ چۈنكى ئۇ %2$s %3$s بىلەن ماسلاشمايدۇ.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s ئورنىتالمايدۇ چۈنكى ئۇنىڭ مۇقىملىق ياكى بىخەتەرلىق مەسىلىسى كەلتۈرۈپ چىقىرىش خەۋپى يۇقىرى.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled"> %1$sمۇۋەپپەقىيەتلىك قوزغىتىلدى</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable"> %1$s نى قوزغىتىش مەغلۇپ بولدى</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled"> %1$sمۇۋەپپەقىيەتلىك چەكلەندى</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s نى چەكلىيەلمىدى</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s نى مۇۋەپپەقىيەتلىك ئۆچۈرۈۋەتتى</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s نى ئۆچۈرەلمىدى</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources"> %1$s نى مۇۋەپپەقىيەتلىك چىقىرىۋەتتى</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s نى چىقىرىۋېتەلمىدى</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">بۇ قوشۇلما %1$s نىڭ ئالدىنقى نەشرىدىن كۆچۈرۈلگەن</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 قىستۇرما</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 كېڭەيتمە</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s قىستۇرما</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s كېڭەيتىلمە</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">تەپسىلاتىنى بىلىش</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">مۇۋەپپەقىيەتلىك يېڭىلاندى</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">يېڭىلانما يوق</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">خاتالىق</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">يېڭىلاش ئۇچۇرى</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">ئاخىرقى سىناق:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">ھالىتى:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%2$s غا %1$s قوشۇلدى</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">تىزىملىكتىن ئېچىش</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">%2$s تىزىملىكىدىن %1$s نى زىيارەت قىلىڭ.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">ماقۇل</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">جەزملە</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">تەپسىلاتى</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">بىخەتەرلىك ياكى مۇقىملىق مەسىلىسى سەۋەبىدىن %1$s چەكلەنگەن.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s بىخەتەر دەپ دەلىللەنمىگەچكە چەكلەندى.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">سىز ئىشلىتىۋاتقان نەشرى %2$s (%3$s نەشرى) بىلەن %1$s ماسلاشمايدۇ.</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-uk/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-uk/strings.xml
new file mode 100644
index 0000000000..a55634d094
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-uk/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Перегляд і редагування налаштувань приватності</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Доступ до ваших даних для всіх вебсайтів</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Отримувати доступ до ваших даних для %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Отримувати доступ до ваших даних для сайтів у домені %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Отримувати доступ до ваших даних на 1 іншому сайті</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Отримувати доступ до ваших даних на %1$d інших сайтах</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Отримувати доступ до ваших даних на 1 іншому домені</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Отримувати доступ до ваших даних на %1$d інших доменах</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d з %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Доступ до вкладок браузера</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Зберігання необмеженої кількості даних на стороні клієнта</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Доступ до активності браузера під час навігації</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Читання й зміна закладок</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Читання й зміна налаштувань браузера</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Стерти нещодавню історію перегляду, файли cookie та повʼязані дані</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Отримання даних з буфера обміну</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Збереження даних в буфер обміну</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Блокувати вміст на всіх сторінках</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Читати історію перегляду</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Завантаження файлів, а також читання й зміна історії браузера</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Відкриття файлів, завантажених на пристрій</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Читання тексту в усіх відкритих вкладках</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Доступ до вашого розташування</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Доступ до історії перегляду</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Моніторинг використання додатків і керування темами</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Обмін повідомленнями з іншими програмами</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Показ сповіщень</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Надання послуг криптографічної автентифікації</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Керування налаштуваннями проксі браузера</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Доступ до нещодавно закритих вкладок</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Приховування і показ вкладок браузера</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Доступ до історії перегляду</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Розширте інструменти розробника для доступу до своїх даних у відкритих вкладках</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Версія</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Автор</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Автори</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Востаннє оновлено</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Домівка</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Докладніше про дозволи</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Рейтинг</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Докладніше про цей додаток</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Докладніше про це розширення</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Налаштування</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Увімк.</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Вимк.</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Дозволити у приватному перегляді</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Запуск у приватному перегляді</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Не дозволено в приватних вікнах</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Увімкнено</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Вимкнено</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Встановлено</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Рекомендовано</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Ще не підтримується</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Поки що недоступно</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Вимкнено</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Подробиці</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Дозволи</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Вилучити</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Повідомити</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Додати %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s запитує додаткові дозволи.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Потребує вашого дозволу на:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Він хоче отримати дозвіл на:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Додати</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Дозволити</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Відмовити</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Скасувати</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Встановити додаток</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Встановити %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Скасувати</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Відгуків: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Оцінка: %1$.02f з 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Додатки</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Керувати додатками</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Додаток тимчасово вимкнено</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Розширення тимчасово вимкнено</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Один або кілька додатків перестали працювати, через що ваша система працює нестабільно.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Одне або кілька розширень припинили працювати, через що ваша система стала нестабільною.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Перезапустіть додатки</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Перезапустити розширення</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Знайти інші додатки</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Знайти інші розширення</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Дозволити</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Заборонити</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s має оновлення</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">Необхідно %1$d нових дозволів</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Потрібен новий дозвіл</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Оновлення додатків</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Оновлення розширень</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Перевірка підтримуваних додатків</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Доступний новий додаток</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Доступні нові додатки</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Додати %1$s до %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Додати %1$s і %2$s до %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Додати їх до %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Технологія додатків Firefox вдосконалюється. Ці додатки використовують frameworks, що несумісні з Firefox версії 75 та новішими.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Ми зараз розробляємо підтримку для початкового набору рекомендованих розширень.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Завантаження й перевірка додатка…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Завантаження та перевірка розширення…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Не вдалося здійснити запит на додатки!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Не вдалося завантажити список розширень!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Перекладу не знайдено, для локалі %1$s та типової мови %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s успішно встановлено</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Не вдалося встановити %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Не вдалося встановити цей додаток.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Не вдалося встановити це розширення.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Неможливо завантажити цей додаток через збій з’єднання.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Не вдалося завантажити це розширення через помилку зі з’єднанням.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Неможливо встановити цей додаток, тому що він виглядає пошкодженим.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Не вдалося встановити це розширення, оскільки воно, ймовірно, пошкоджене.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Неможливо встановити цей додаток, тому що він не був перевірений.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Не вдалося встановити це розширення, оскільки воно не було перевірене.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Не вдалося встановити %1$s через його несумісність із %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s неможливо встановити через високу ймовірність спричинення проблем безпеки та стабільності.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s успішно увімкнено</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Не вдалося увімкнути %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s успішно вимкнено</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Не вдалося вимкнути %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s успішно видалено</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Не вдалося видалити %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s успішно вилучено</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Не вдалося вилучити %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Цей додаток перенесено з попередньої версії %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Додаток: 1</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 розширення</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">Додатків: %1$s</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s розширень</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Докладніше</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Успішно оновлено</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Оновлень не знайдено</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Помилка</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Інформація про оновлення</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Остання спроба:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Стан:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s додано до %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Відкрити в меню</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Отримайте доступ до %1$s з меню %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Гаразд, зрозуміло</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Докладніше</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s було вимкнено, у зв’язку з проблемами безпеки чи стабільності.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s вимкнено через неможливість підтвердити його безпечність.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s несумісний із вашою версією %2$s (версія %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-ur/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-ur/strings.xml
new file mode 100644
index 0000000000..371a5cb4e9
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-ur/strings.xml
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">رازداری کی سیٹنگز پڑھیں اور ترمیم کریں</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">تمام ویب سائٹس کے لئے اپنے کوائف تک رسائی</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s کے لیے اپنے ڈیٹا تک رسائی حاصل کریں۔</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s ڈومین میں آپ کی سائٹس کے کوائف کی رسائی حاصل کریں</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">1 دوسری سائٹ پر اپنے ڈیٹا تک رسائی حاصل کریں۔</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">%1$d دوسری سائٹ پر اپنے ڈیٹا تک رسائی حاصل کریں۔</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">1 دیگر ڈومینز پر اپنے ڈیٹا تک رسائی حاصل کریں۔</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">%1$d دیگر ڈومینز پر اپنے ڈیٹا تک رسائی حاصل کریں۔</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">براؤزر ٹیبز تک رسائی حاصل کریں</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">صارف کی طرف سے لامحدود کوائف محفوظ کریں</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">گشت کاری کے دوران برائزر کی سرگرمی کی رسائی</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">بک مارک پڑھیں اور ترمیم کریں</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">رازداری سیٹکگیں پڑھیں اور ترمیم کریں</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">حالیہ برائوزنگ سابقات، کوکیز اور اس متعلقہ کوائف صاف کریں</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">کلپ بورڈ سے کوائف حاصل کریں</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">کلپ بورڈ میں کوائف ڈالیں</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">مسل کو ڈاؤن لوڈ کریں اور پڑھیں اور براؤزرکے سابقات میں ترمیم کریں‪</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">آپ کے آلے پر ڈاؤن لوڈ کردہ فائلیں کھولیں</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">تمام کھلے ٹیبس کا متن پڑھیں</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">اپنے محل وقوع تک رسائی کریں</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">برائوزنگ سابقات تک رسائی حاصل کریں</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">توسیع کے استعمال کی نگرانی اور موضوعات کا انتظام کریں</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">اس ایپ کے علاوہ کسی دوسرے ایپ کے ساتھ پیغامات کا تبادلہ کریں</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">اطلاعات کی آپ کو نمائش کریں</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">کریپٹو گرافک تصدیق کی خدمات فراہم کریں</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">برائوزر کی پراکسی سیٹنگز کو کنٹرول کریں</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">حالیہ بند کی گئی ٹیبیں تک رسائی</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">براؤزر ٹیبز کو چھپائیں اور دکھائیں</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">براؤزنگ کی سابقات تک رسائی</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">کھلے ٹیب میں اپنے ڈیٹا تک رسائی کیلئے ڈویلپر کے اوزار کو بڑھانے</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">ورژن</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">تخليق کار</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">آخری تازہ کاری</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">ابتدائی صفحہ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">اجازتوں کے بارے میں مزید سیکھیں</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">شرح کاری</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">سیٹنگز</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">چالو</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">بند</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">نجی براؤزنگ میں اجازت دی‏‏ں؟</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">نجی براؤزنگ میں چلائیں</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">فعال شدہ</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">غیر فعال شدہ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">تنصیب شدہ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">تجویز کردہ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">ابھی تک تعاون یافتہ نہیں ہے</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">ابھی تک دستیاب نہیں</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">غیر فعال شدہ</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">تفصیلات</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">اجازتیں</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">ہٹائیں</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s شامل کریں؟</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">اس میں آپ کی اجازت کی ضرورت ہے:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">شامل کریں</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">منسوخ کریں</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">ایڈ اون انسٹاال کریں</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">منسوخ کریں</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">جائزہ:%1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">ایڈ اون</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">ایڈ اون مینیجر</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">اجازت دیں</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">انکار کریں</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s کا ایک نیا اپڈیٹ آیا ہے</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d نئی اجازتوں کی درکار ہے</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">ایک نئی اجازت کی درکار ہے</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">ایڈون کے اپڈیٹس</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">معاونت شدہ ایڈ-آن پڑتال کار</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">نی ایڈ آن دستیاب ہے</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">نئے ایڈ آن دستیاب ہیں</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$s کو %2$s میں جوڑیں</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s اور %2$s کو %3$s میں جوڑیں</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">اُنہیں %1$s میں شامل کریں</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox کی ایڈ-آن ٹیکنالوجی جدید بن رہی ہے۔ یہ ایڈ-آن ایسے فرمیورک کا استعمال کرتے ہیں جو Firefox 75 اور اسکے آگے کے ورژن کے سنگ موافق نہیں ہیں۔</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">ہم فی الحال تجویز کردہ ایکس ٹینشنز کے ابتدائی انتخاب کے لئے حمایت حاصل کر رہے ہیں۔</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">ایڈون کو ڈاؤن لوڈ اور تصدیق کر رہا ہے…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">ایڈ-آن کی دریافت کرنے میں ناکام!</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s کامیابی سے انسٹال ہوا</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s انسٹال ہونے میں ناکام رہا</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s کو کامیابی سے فعال کر دیا گیا</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s کو فعال کرنے میں ناکام رہا</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s کو کامیابی سے غیر فعال کر دیا گیا</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s کو غیر فعال کرنے میں ناکام رہا</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s کو کامیابی سے نا تنصیب کر دیا گیا</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s کو نا تنصیب کرنے میں ناکام رہا</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s کو کامیابی سے ہٹا دیا گیا</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s کو ہٹانے میں ناکام رہا</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">اس ایڈ-آن کو %1$s کے پچھلے ورژن سے منتقل کیا گیا تھا</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 ایڈ اون</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s ایڈ اون</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">مزید سیکھیں</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">کامیابی کے ساتھ اپڈیٹ ہوا</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">کوئی اپڈیٹ موجود نہیں ہے</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">نقص</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">اپڈیٹر کی معلومات</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">آخری کوشش:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">حالت:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s کا %2$s میں اظافہ کر دیا گیا ہے۔</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">اسے مینو میں کھولیں</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">ٹھیک ہے، سمجھ آگیا</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-uz/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-uz/strings.xml
new file mode 100644
index 0000000000..23e4c581a2
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-uz/strings.xml
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Maxfiylik sozlamalarini oʻqish va oʻzgartirish</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Barcha saytlarga maʼlumotlaringizdan foydalanishga ruxsat berish</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">%1$s uchun maʼlumotlaringizdan foydalanishga ruxsat berish</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">%1$s domenidagi saytlar uchun maʼlumotlardan foydalanishga ruxsat berish</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">1 ta boshqa qurilmadagi maʼlumotlardan foydalanishga ruxsat berish</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">%1$d ta boshqa qurilmadagi maʼlumotlardan foydalanishga ruxsat berish</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">1 ta boshqa domendagi maʼlumotlardan foydalanishga ruxsat berish</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">%1$d ta boshqa domendagi maʼlumotlardan foydalanishga ruxsat berish</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Brauzer varaqlariga kirish</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Mijozga tegishli cheklanmagan miqdordagi maʼlumotlarni saqlash</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Navigatsiya vaqtida brauzer harakatiga kirish</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Xatchoʻplarni oʻqish va oʻzgartirish</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Brauzer sozlamalarini ochish va oʻzgartirish</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Tarix, kuki va maʼlumotlarni tozalash</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Klipborddan maʼlumotlarni olish</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Klipbordga maʼlumotlarni kiritish</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Har qanday sahifadagi kontentni bloklash</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Fayllarni yuklab olish, oʻqish va brauzerning yuklanmalar tarixini oʻzgartirish</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Qurilmaga yuklab olingan fayllarni ochish</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Barcha ochiq varaqlardagi matnni oʻqish</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Joylashuvga ruxsat</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Brauzer tarixiga ruxsat</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Kengaytmalardan foydalanish mavzularni boshqarishni nazorat qilish</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Bundan boshqa ilovalar bilan xabar almashish</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Bildirishnomalar sizga chiqadi</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Kriptografik autentifikatsiya xizmatlari taqdim etilsin</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Brauzer proksi sozlamalarini boshqarish</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Yaqinda yopilgan varaqlarga ruxsat</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Brauzer varaqlarini yashirish va koʻrsatish</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Brauzer tarixiga kirish</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Ochiq varaqlardagi maʼlumotlaringizga kirish uchun dasturchi asboblariga ruxsat berish</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Versiyasi</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Mualliflar</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Soʻnggi yangilanish</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Bosh sahifa</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Ruxsatlar haqida batafsil</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Reyting</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Sozlamalar</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Yoniq</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Oʻchiq</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Maxfiy koʻrishga ruxsat berish</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Maxfiy koʻrish rejimida ishga tushirish</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Yoniq</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Oʻchiq</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Oʻrnatildi</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Tavsiya qilinadi</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Hozircha qoʻllab-quvvatlanmaydi</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Hozircha mavjud emas</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Oʻchiq</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Tafsilotlar</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Ruxsatlar</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Olib tashlash</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">%1$s qoʻshilsinmi?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Ruxsat soʻramoqda:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Qoʻshish</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Bekor qilish</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Qoʻshimcha dasturni oʻrnatish</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Bekor qilish</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Sharhlar: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Qoʻshimcha dasturlar</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Qoʻshimcha dasturlar menejeri</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Ruxsat berish</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Rad qilish</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s uchun yangilanish mavjud</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d yangi ruxsat soʻramoqda</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Yangi ruxsat soʻramoqda</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Qoʻshimcha dastur yangilanishlari</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Qoʻllab-quvvatlanadigan qoʻshimcha dasturlarni tekshirish</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Yangi qoʻshimcha dastur mavjud</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Yangi qoʻshimcha dasturlar mavjud</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">%1$sni %2$sga qoʻshish</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">%1$s va %2$sni %3$sga qoʻshish</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Ularni %1$sga qoʻshish</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Firefox qoʻshimcha texnologiyasi zamonaviylashmoqda. Ushbu qoʻshimchalar Firefox 75 va undan keyingi versiyalariga mos kelmaydigan freymvorklardan foydalanadi.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Tavsiya etilgan kengaytmalarning dastlabki tanlovini qoʻllab-quvvatlamoqdamiz.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Qoʻshimcha yuklab olinmoqda va tekshirilmoqda…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Qoʻshimchalar haqida soʻrov bajarilmadi!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Tarjima topilmadi, %1$s uchun ham, tizimining asosiy %2$s tili uchun ham</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s muvaffaqiyatli oʻrnatildi</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s oʻrnatilmadi</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s muvaffaqiyatli yoqildi</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s yoqilmadi</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s muvaffaqiyatli oʻchirib qoʻyildi</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s oʻchirilmadi</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s muvaffaqiyatli oʻchirib tashlandi</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s oʻchirib tashlanmadi</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s muvaffaqiyatli olib tashlandi</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s olib tashlanmadi</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Ushbu qoʻshimcha avvalgi %1$s versiyasidan koʻchirilgan</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 ta qoʻshimcha dastur</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s ta qoʻshimcha dastur</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Batafsil maʼlumot</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Muvaffaqiyatli yangilandi</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Yangilanish mavjud emas</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Xato</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Yangilash vositasi haqida maʼlumot</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Soʻnggi urinish:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Holati:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s %2$sga qoʻshildi</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Uni menyuda oching</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Ok, tushundim</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-vec/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-vec/strings.xml
new file mode 100644
index 0000000000..85e7c65da3
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-vec/strings.xml
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Ƚexere e modifegare ƚe inpostasioni reƚative a ƚa privacy</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Asedere a i dati de tuti i siti web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Asédare a i dati utente par %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Asédare a i dati de i siti web par el dominio %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Asédare a i dati utente so 1 altro sito</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Asédare a i dati utente so %1$d altri siti</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Asédare a i dati utente so 1 altro dominìo</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Asedare a i dati utente so %1$d altri domini</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Asedere a ƚe schede de el browser</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Salvare dati so el dispoxitivo sensa limitasioni de spasio</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Asedere a ƚa attività de el browser durante ƚa navigasion</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Lèxere e modìfegare i segnaƚibri</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Lèxere e modìfegare ƚe inpostasioni de el browser</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Scanseƚare cronologìa de navigasion resente, cookie e dati asocià</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Lèxere i dati da i scaraboci</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Salvare i dati ne i scaraboci</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Blocare contegnudi en cualsìasi pàxina</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Lèxare ƚa cronoloxìa de navigasion</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Scargare file, ƚexere e modìfegare ƚa cronoƚogìa de download de el browser</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Vèrxere i file scaricà so el dispoxitivo</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Lèxere el testo de tute ƚe schede vèrte</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Acedere a ƚa to poxision</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Asedere a ƚa cronoƚogìa de navigasion</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitorare l’utilixo de ƚe estensioni e gestire i temi</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Scanbiare mesaji co altre app</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Vixualixare notifeghe</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Fornire servisi de autenticasion critografica</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Controƚare ƚe inpostasioni reƚative a i proxy</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Asedere a ƚe schede sarà de resente</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Scondere e mostrare ƚe schede</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Asedi ne ƚa cronoƚogìa</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Consentire a i stromenti de sviƚupo de asedere a i dati de ƚe schede</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Autori</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ùltimo axornamento</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Pàgina inisiaƚe</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Altre informasioni so i parmesi</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Voto</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Inpostasion</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Ativa</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Dixativà</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Parmeti en navigasion privada</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Exegui en navigasion privada</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Ativo</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Dixativà</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Instalà</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Racomandà</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">No gnancora suportà</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Gnancora disponibiłe
+</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Dixativà</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Informasioni</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Pàrmesi</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Rimovi</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Instaƚare %1$s?</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Bisogna avere el parmeso de:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Xonta</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Anuƚa</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Instaƚa conponente da xontare</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Anuƚa</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Recension: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f/5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Conponenti che se pole xontare</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Gestion Estension</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Parmeti</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Nega</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">Novo axornamento par %1$s</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d nove autorixasioni dimandà</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Na nova autorixasion dimandà</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Axornamenti de el conponente xontà</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Verifega componenti xontà suportà</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Novo conponente xontà disponibiƚe</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Novi conponenti xontà disponibiƚi</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Xonta %1$s a %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Xonta %1$s e %2$s a %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Xontali a %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Ƚa tecnologia de i conponenti xontabili de Firefox ƚa xe en costante axornamento. Sti conponenti axuntivi i utilixano framework inconpatibiƚi co Firefox 75 e versioni sucesive.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Semo drio svilupare el suporto par na selesion inisiale de estension consijà.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Download e verifega de el conponente xontà en corso…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Inposibiƚe exeguire ƚa query de i conponenti xontà.</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Tradusion no trovà, né par la ƚengua %1$s né par ƚa ƚengua predefinìa %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s instaƚà coretamente</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Inposibiƚe instaƚare %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s ativà coretamente</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Inposibiƚe ativare %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s dixativà coretamente</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Inposibiƚe dixativare %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s dixinstaƚà coretamente</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Inposibiƚe dixinstaƚare %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s cavà coretamente</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Inposibiƚe rimovere %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Sto conponente xontabiƚe el provien da ƚa migrasion de na version presedente de %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 conponente xontà</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s conponenti xontabiƚi</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Altre informasion</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Axornà coretamente</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Nisun axorn. disponibile</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Erore</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Informasion so l‘axornamento</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ùltemo tentativo:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Stato:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s el xe stà xontà a %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Verxi entel menù</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">OK</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-vi/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..b633602f89
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-vi/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Đọc và chỉnh sửa các cài đặt riêng tư</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Truy cập dữ liệu của bạn trên mọi trang web</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Truy cập dữ liệu của bạn cho %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Truy cập dữ liệu của bạn cho các trang web trong tên miền %1$s</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Truy cập dữ liệu của bạn trên trang web khác</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Truy cập dữ liệu của bạn trên %1$d trang web khác</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Truy cập dữ liệu của bạn trên tên miền khác</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Truy cập dữ liệu của bạn trên %1$d tên miền khác</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d của %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Truy cập các thẻ trên trình duyệt</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Lưu trữ số lượng không giới hạn dữ liệu phía máy khách</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Truy cập hoạt động của trình duyệt trong khi điều hướng</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Xem và chỉnh sửa trang đánh dấu</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Đọc và chỉnh sửa cài đặt trình duyệt</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Xóa lịch sử duyệt web gần đây, cookie, và dữ liệu liên quan</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Nhận dữ liệu từ bộ nhớ tạm</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Nhập dữ liệu vào bộ nhớ tạm</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Chặn nội dung trên bất kỳ trang nào</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Đọc lịch sử duyệt web của bạn</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Tải về các tập tin và chỉnh sửa lịch sử tải về của trình duyệt</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Mở tập tin đã tải xuống thiết bị của bạn</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Đọc văn bản của tất cả các thẻ đang mở</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Truy cập vị trí của bạn</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Truy cập lịch sử duyệt web</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Theo dõi tần suất sử dụng tiện ích và quản lý các chủ đề</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Trao đổi thông báo với các ứng dụng khác</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Hiển thị thông báo cho bạn</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Cung cấp dịch vụ xác thực mật mã</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Kiểm soát cài đặt proxy của trình duyệt</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Truy cập các thẻ đã đóng gần đây</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Ẩn và hiện các thẻ trên trình duyệt</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Truy cập lịch sử duyệt web</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Mở rộng công cụ dành cho nhà phát triển để truy cập dữ liệu của bạn trong các thẻ đang mở</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Phiên bản</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Tác giả</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Tác giả</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Cập nhật lần cuối</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Trang chủ</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Tìm hiểu thêm về quyền hạn</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Xếp hạng</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">Xem thêm thông tin về tiện ích này</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">Thông tin về tiện ích này</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Cài đặt</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Bật</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Tắt</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Cho phép trong duyệt web riêng tư</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Cho phép trong thẻ riêng tư</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Không được phép trong cửa sổ riêng tư</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Đã bật</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Đã tắt</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Đã cài đặt</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Được đề xuất</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Chưa được hỗ trợ</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Chưa có sẵn</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Đã tắt</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Chi tiết</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Quyền hạn</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Xóa</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Báo cáo</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Thêm %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s yêu cầu quyền bổ sung.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Nó yêu cầu bạn cho phép để:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">Tiện ích này muốn:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Cài đặt</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Cho phép</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Từ chối</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Hủy bỏ</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Cài đặt tiện ích</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Cài đặt %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Hủy bỏ</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Đánh giá: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Xếp hạng: %1$.02f trên 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Tiện ích mở rộng</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Quản lí tiện ích</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Tiện ích tạm thời bị vô hiệu hóa</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Tiện ích mở rộng tạm thời bị vô hiệu hóa</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">Một hoặc nhiều tiện ích ngừng hoạt động khiến hệ thống của bạn không ổn định.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">Một hoặc nhiều tiện ích mở rộng ngừng hoạt động khiến hệ thống của bạn không ổn định.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Khởi động lại tiện ích</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Khởi động lại tiện ích</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Tìm thêm tiện ích</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Tìm thêm tiện ích</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Cho phép</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Từ chối</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s có bản cập nhật mới</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d quyền mới cần được cấp</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">Yêu cầu quyền mới</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Cập nhật tiện ích</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Cập nhật tiện ích</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Trình kiểm tra tiện ích được hỗ trợ</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">Tiện ích mới có sẵn</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">Tiện ích mới có sẵn</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Thêm %1$s vào %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Thêm %1$s và %2$s vào %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Thêm chúng vào %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Công nghệ tiện ích Firefox đang hiện đại hóa. Các tiện ích mở rộng này sử dụng các framework mà nó không tương thích với Firefox 75 và mới hơn.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Chúng tôi hiện đang xây dựng hỗ trợ cho lựa chọn ban đầu của Tiện ích mở rộng được đề xuất.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Đang tải xuống và xác minh tiện ích…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Đang tải xuống và xác minh tiện ích…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Không thể truy vấn tiện ích!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Không thể truy vấn tiện ích!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Không tìm thấy bản dịch, đối với ngôn ngữ %1$s cũng như ngôn ngữ mặc định %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Đã cài đặt thành công %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Không thể cài đặt %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Không thể cài đặt tiện ích này.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Không thể cài đặt tiện ích này.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">Không thể tải xuống tiện ích này do lỗi kết nối.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">Không thể tải xuống tiện ích này do lỗi kết nối.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">Không thể cài đặt tiện ích này vì có vẻ nó đã bị hỏng.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">Không thể cài đặt tiện ích này vì có vẻ như nó bị hỏng.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">Không thể cài đặt tiện ích này vì nó chưa được kiểm định.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">Không thể cài đặt tiện ích này vì nó chưa được xác minh.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">Không thể cài đặt %1$s vì nó không tương thích với %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">Không thể cài đặt %1$s vì nó có nguy cơ cao gây ra sự cố về tính ổn định hoặc bảo mật.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Đã bật thành công %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Không thể bật %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Đã tắt thành công %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Không thể tắt %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Đã gỡ cài đặt thành công %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Không thể gỡ cài đặt %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Đã xóa thành công %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Không thể xóa %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">Tiện ích mở rộng này đã được di chuyển từ phiên bản trước của %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 tiện ích</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 tiện ích</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s tiện ích</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s tiện ích</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Tìm hiểu thêm</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Cập nhật thành công</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Không có bản cập nhật nào</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Lỗi</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Thông tin cập nhật</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Lần thử cuối cùng:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Trạng thái:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s đã được thêm vào %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Mở nó trong menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Truy cập %1$s từ menu %2$s.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">OK, đã hiểu</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Tìm hiểu thêm</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s đã bị vô hiệu hóa do vấn đề bảo mật hoặc độ ổn định.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s không thể xác minh là an toàn và đã bị vô hiệu hóa.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s không tương thích với phiên bản %2$s của bạn (phiên bản %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-yo/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-yo/strings.xml
new file mode 100644
index 0000000000..602f66709d
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-yo/strings.xml
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Kà á, kí o sì ṣe àtuṣe sí ààtò àsírí</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Ní àǹfààní sí data rẹ̀ ní gbogbo ìkànnì</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Ní àǹfààní sí data rẹ ní %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Ní àǹfààní sí data rẹ fún àwọn ìkànnì ní agbegbe %1$s </string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Ní àǹfààní sí data rẹ ni 1 ìkànnì mìíràn </string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Ní àǹfààní sí data rẹ lórí %1$d ìkànnì mìíràn </string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Ní àǹfààní sí data rẹ lórí 1 agbegbe mìíràn</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Ní àǹfàní sí data rẹ ní títàn %1$d agbègbè mìíràn</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Ní àǹfàní sí àwọn abala bíráwúsà</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Tọ́ju iye àìlópin dátà ti apá kan àwọn alábárà</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Ní àǹfàní sí iṣẹ́ tó ń lọ lóri bíráwúsà lákòókò ìwákiri</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Kà á ko sì ṣàtúnṣe búkúmaàkì</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Kà á ko sì ṣàtúnṣe ètò bíráwúsà</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Kó àwọn ìtan tí o lò lóríi bíráwúsà kúrò, kúkìsì, àti àwọn dátà tó jọmọ</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Gba dátà láti inú kílípúbọọ̀dù</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Fi dátà sí inú kílípúbọọ̀dù</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Dìnà àwọn àkóónú lóri èyíkéyìí ojú ìwé</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Ṣé ìgbàsílẹ̀ àwọn fáìlì kí o kà á kí o sì ṣàtúnṣe àwọn ìtàn bíráwúsà </string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Ṣí àwọn fáìlì tí a gbà sílẹ̀ lórí ẹ̀rọ rẹ</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Ka àwọn ọ̀rọ̀ gbogbo táàbù tó wà ní ṣíṣí</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Ní àǹfàní sí ibùdó ti o wà</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Ní àǹfàní sí ìtàn bíráwúsìnìn</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Ṣàmójútó àwọn ìlò àfikún ki o sì ṣàkóso àwọn àkórí</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Ṣe pàṣípàrọ̀ àwọn ọ̀rọ̀ ìfiránṣẹ́ pẹ̀lú àwọn áàpù mìíràn ju èyí lọ </string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Ṣe àfihàn àwọn ìwífúnni sí ọ</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Pèsè ìjẹ́risí àwọn iṣẹ́ kiripitógíráfì</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Ṣàkóso asojú àwọn ètò bíráwúsà</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Ní àǹfàní sí táàbù tó ṣẹ̀ṣẹ̀ padé</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Tọ́jú ko sì sàfihàn àwọn táàbù bíráwúsà</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Ní àǹfàní sí ìtàn bíráwúsìnìn</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Fa irinṣẹ́ àwọn ìdàgbàsókè gùn láti ní àǹfàní sí dátà rẹ nínú àwọn táàbù tó wà ní ṣíṣí</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Ẹ̀dà</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors">Àwọn òǹkọ̀wé</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Ti ṣàfikún kẹ́hìn</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Ojú ìwé ìbẹ̀rẹ̀</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Kọ́ si nípa ìgbaniláàyè</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Ìṣe òdiwọ̀n</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Àwọn ètò</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">Tàn-án</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off">Pa á</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Fàyè gbàá nínú bíráwúsìnìn ìkọ̀kọ̀</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Lò ó nínú bíráwúsìnìn ìkọ̀kọ̀</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Jẹ́ kí ó siṣẹ́</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled">Májẹ̀ kí ó siṣẹ́</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Ìfi sórí ẹ̀rọ </string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Ìgbàníyànjú</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">A kò tíì ṣàtìlẹ́yìn fun</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Kò tíì sí</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Májẹ́ kí ó siṣẹ́</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Àwọn àlàyé</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Ìfàyègbà</string>
+ <!-- This is button that remove (uninstall an add-on). -->
+ <string name="mozac_feature_addons_remove">Yọ ọ́ kúrò</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Fi %1$s? kún</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">Ó pè fún ìfàyègbà rẹ láti:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Fi kún</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Paárẹ́</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description">Ṣafikún sórí ẹ̀rọ</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Paárẹ́</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Àwọn àtúnyẹ̀wò: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description">%1$.02f / 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Ṣe àfikún</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Ṣe Àfikún Àṣàmójútó</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Gbàáláyè</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Kọ̀ sílẹ̀</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s ó ní ìṣọdọ̀tun tuntun</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d wọ́n nílò ìgbàláyè tuntun</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">A nílò ìgbàláyè tuntun</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel">Ṣàfikún ìsọdọ̀tun</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel">Olùyẹwò àwọn àfikún tí ó ṣe àtìlẹ́yìn</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title">Àfikún tuntun ti wà</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural">Àwọn àfikún tuntun ti wà</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Àfikún %1$s sí %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Àfikún %1$s àti %2$s sí %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Ṣàfikún wọn sí %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption">Ọ̀làjú ti ń dé bá àfikún ìmọ̀-ẹ̀rọ Firefox. Àwọn àfikún yìí ń lo àwọn ìlànà tí kò bá Firefox mu 75 &amp; jú bẹ̀ẹ́ lọ.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">Lọ́wọ́lọ́wọ́ yìí à ń ṣe àtìlẹ́yìn fún irúfẹ́ àwọn àfikún tí a kọ́kọ́ yàn tí wọ́n sì ti sọ̀rọ̀ rẹ̀ ní dáada. </string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption">Ṣíṣàgbàálẹ̀ àti ìjẹ́rìísí àfikún…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons">Kùnà láti béèrè àwọn àfikún!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">A kò rí ògbufọ̀, fún agbègbè %1$s tàbí èdè tó ba wá %2$s </string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Ó ní àṣèyọrí ìfi sórí ẹ̀rọ %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Ó kùnà ìfi sórí ẹ̀rọ %1$s</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Ó ní àṣeyọrí ṣíṣiṣẹ́ %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Kùnà láti ṣiṣẹ́ %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Ní àṣeyọrí ìyọkúrò %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Kùnà láti yọkúrò %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Ní àṣeyọrí yíyọkúrò %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Ó kùnà láti yọ kúrò %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">A yọ́ kúrò ní ìrọwọ́rọsẹ̀ %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Kùnà láti yọ kúrò %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">A gbé àfikún yìí láti ẹ̀ya ti tẹ́lẹ̀ %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption">1 ṣàfikún</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural">%1$s àwọn àfikún</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Kọ́ sí i</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Ìsọdọ̀tún ti láṣeyọrí</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">Kò sí ìròyìn ọ̀tun nílẹ̀</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Àṣìṣe </string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Ìròyin Alásọdọ̀tun</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Ìgbìyànjú ìkẹyìn:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Ipò:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s wọ́n ti fi kun %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_installed_dialog_description">Ṣí i nínu àkójọpọ̀ àṣàyàn</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button">Bẹ́ẹ̀ni, Mo ri</string>
+ </resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-zh-rCN/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-zh-rCN/strings.xml
new file mode 100644
index 0000000000..c043582e0b
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-zh-rCN/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">读取和修改隐私设置</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">存取您在所有网站的数据</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">存取您用于 %1$s 的数据</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">存取您用于 %1$s 域名的数据</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">存取您在其他 1 个网站的数据</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">存取您在其他 %1$d 个网站的数据</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">存取您在其他 1 个域名的数据</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">存取您在其他 %1$d 个域名的数据</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s,第 %2$d 项,共 %3$d 项</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">存取浏览器标签页</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">存储无限多的客户端数据</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">获知浏览器导航时的行为状态</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">读取和修改书签</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">读取和修改浏览器设置</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">清除最近的浏览历史、Cookie 及有关数据</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">获取剪贴板数据</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">输入数据到剪贴板</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">拦截任何页面上的内容</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">读取您的浏览历史</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">下载文件和读写浏览器的下载历史</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">打开下载至您设备的文件</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">读取已打开的所有标签页的文本</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">获知您的位置</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">存取浏览历史</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">监控扩展使用情况和管理主题</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">与其他应用交换信息</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">向您显示通知</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">提供密码学身份认证服务</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">控制浏览器的代理设置</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">存取最近关闭的标签页</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">隐藏和显示浏览器标签页</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">存取浏览历史</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">让开发者工具可以存取您打开的标签页中的数据</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">版本</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">作者</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">作者</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">上次更新</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">主页</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">详细了解权限</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">评分</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">关于此附加组件的更多信息</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">此扩展的更多信息</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">设置</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">启用</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">禁用</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">允许运行于隐私浏览模式</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">在隐私浏览中运行</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">不允许在隐私窗口中运行</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">已启用</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">已禁用</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">已安装</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">推荐</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">尚不支持</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">尚不可用</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">已禁用</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">详细信息</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">权限</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">移除</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">举报</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">要添加“%1$s”吗?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">“%1$s”需要额外权限。</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">要求取得下列权限:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">它希望:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">添加</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">允许</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">拒绝</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">取消</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">安装附加组件</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">安装“%1$s”</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">取消</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">评价数:%1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">评分:%1$.02f(满分 5 分)</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">附加组件</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">附加组件管理器</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">附加组件已暂时被禁用</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">扩展已被暂时禁用</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">一个或多个附加组件已停止工作,导致您的系统不稳定。</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">一个或多个扩展已停止工作,导致您的系统不稳定。</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">重启附加组件</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">重启扩展</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">寻找更多附加组件</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">寻找更多扩展</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">允许</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">拒绝</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s 有更新</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">需要 %1$d 个新权限</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">需要新的权限</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">附加组件更新</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">扩展更新</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">新支持附加组件检查器</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">有新的附加组件可用</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">有多个新的附加组件可用</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">将 %1$s 添加至 %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">将 %1$s 和 %2$s 添加至 %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">将它们添加至 %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox 附加组件技术正趋于现代化。这些附加组件使用了与 Firefox 75 及更高版本不兼容的框架。</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">我们目前着重构建对部分“推荐扩展”的支持,请稍后再来。</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">正在下载并验证附加组件…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">正在下载并验证扩展…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">查询附加组件失败。</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">查询扩展失败!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">找不到语言环境 %1$s 或默认语言 %2$s 的翻译信息</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">成功安装 %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">未能安装 %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">安装此附加组件失败。</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">安装此扩展失败。</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">此附加组件未能下载,因为连接失败。</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">连接失败,无法下载此扩展。</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">该附加组件无法安装,因为它似乎已损坏。</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">此扩展似乎已损坏,无法安装。</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">此附加组件无法安装,因为它未通过验证。</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">此扩展未经验证,无法安装。</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s 未能安装,因为它与 %2$s %3$s 不兼容。</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">无法安装“%1$s”,因为它很可能引发稳定性或安全性问题。</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">成功启用 %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">未能启用 %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">成功禁用 %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">未能禁用 %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">成功卸载 %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">未能卸载 %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">成功移除 %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">未能移除 %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">此附加组件是从 %1$s 的早期版本迁移而来</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 个附加组件</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 个扩展</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s 个附加组件</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s 个扩展</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">详细了解</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">已成功更新</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">没有可用的更新</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">错误</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">更新信息</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">上次尝试:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">状态:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s 已添加到 %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">在菜单中打开</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">可在 %2$s 菜单中使用“%1$s”。</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">好的</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">确定</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">详细了解</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s 由于安全或稳定性问题已被禁用。</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s 未通过安全验证,已被禁用。</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">“%1$s”与您当前版本(%3$s)的 %2$s 不兼容。</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values-zh-rTW/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000000..10f6108cfb
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values-zh-rTW/strings.xml
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">讀取或修改隱私設定</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">存取您所有網站中的資料</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">存取您在 %1$s 的資料</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">存取您在 %1$s 網域中的網站資料</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">存取您在另 1 個網站的資料</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">存取您在另 %1$d 個網站中的資料</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">存取您在另 1 個網域中的資料</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">存取您在另 %1$d 個網域中的資料</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s(第 %2$d 組,共 %3$d 組)</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">存取瀏覽器分頁</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">在客戶端儲存無限量資料</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">在上網時了解瀏覽器行為狀態</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">讀取或修改書籤</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">讀取或修改瀏覽器設定</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">清除最近的瀏覽紀錄、Cookie 等相關資料</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">取得剪貼簿中的資料</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">輸入資料到剪貼簿</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">封鎖任何頁面上的內容</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">讀取您的上網紀錄</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">下載檔案、讀取或修改瀏覽器的下載紀錄</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">開啟下載到您裝置上的檔案</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">讀取所有開啟分頁當中的文字內容</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">取得您的所在位置</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">取得瀏覽紀錄</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">監控擴充套件使用情況並管理佈景主題</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">與其他程式交換訊息</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">向您顯示通知</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">提供加密驗證服務</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">控制瀏覽器代理伺服器設定</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">取得最近關閉的分頁</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">隱藏或顯示瀏覽器分頁</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">取得瀏覽紀錄</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">讓開發者工具可存取您在開啟分頁中的資料</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">版本</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">作者</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">作者</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">最近更新</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">首頁</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">了解權限的更多資訊</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">評分</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">關於此附加元件的更多資訊</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">此擴充套件的更多資訊</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">設定</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">開啟</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">關閉</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">允許在隱私瀏覽模式執行</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">在隱私瀏覽模式執行</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">不允許於隱私視窗運作</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">啟用</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">停用</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">已安裝</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">推薦項目</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">尚未支援</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">尚未推出</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">已停用</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">詳細資訊</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">權限</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">移除</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">檢舉</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">要安裝 %1$s 嗎?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s 要求更多權限。</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">本套件要求下列權限:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">它想要:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">新增</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">允許</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">拒絕</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">取消</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">安裝附加元件</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">安裝 %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">取消</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">評價: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">評分:%1$.02f 分,滿分 5 分</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">附加元件</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">附加元件管理員</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">已暫時停用附加元件</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">已暫時停用擴充套件</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">有一套或多套附加元件停止運作,讓您的系統不穩定。</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">有一套或多套擴充套件停止運作,讓您的系統不穩定。</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">重新啟動附加元件</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">重新啟動擴充套件</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">看更多附加元件!</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">尋找更多擴充套件</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">允許</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">拒絕</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s 有更新</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">需要 %1$d 組新權限</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">需要一組新權限</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">附加元件更新</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">擴充套件更新</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">檢查支援的附加元件</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">有新的附加元件可以使用</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">有新的附加元件可以使用</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">將 %1$s 安裝到 %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">將 %1$s 與 %2$s 安裝到 %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">將它們安裝到 %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox 的附加元件技術正在現代化。這些附加元件使用與 Firefox 75 或更新版本不相容的技術框架。</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">我們還在開發初版的附加元件推薦功能,請稍後再回來。</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">正在下載與確認附加元件…</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">正在下載與確認擴充套件…</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">附加元件查詢失敗!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">擴充套件查詢失敗!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">找不到語系 %1$s 或預設語言 %2$s 的翻譯資訊</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">%1$s 安裝成功</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">%1$s 安裝失敗</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">附加元件安裝失敗。</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">擴充套件安裝失敗。</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">因為連線失敗,無法下載此附加元件。</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">因為連線失敗,無法下載此擴充套件。</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">檔案似乎已損毀,無法安裝此附加元件。</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">檔案似乎已損毀,無法安裝此擴充套件。</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">因為此附加元件尚未經過驗證,無法安裝。</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">因為此擴充套件尚未經過驗證,無法安裝。</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">因為與 %2$s %3$s 不相容,無法安裝 %1$s。</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">無法安裝 %1$s,因為它可能會造成安全性或穩定性問題。</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">%1$s 啟用成功</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">%1$s 啟用失敗</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">%1$s 停用成功</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">%1$s 停用失敗</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">%1$s 移除成功</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">%1$s 移除失敗</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">%1$s 移除成功</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">%1$s 移除失敗</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">此附加元件是從舊版 %1$s 轉移而來</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 套附加元件</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 套擴充套件</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s 套附加元件</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s 套擴充套件</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">了解更多</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">已成功更新</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">沒有可用的更新</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">錯誤</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">更新資訊</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">上次嘗試:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">狀態:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">已安裝 %1$s 至 %2$s。</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">到選單開啟</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">從 %2$s 選單使用 %1$s。</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">好的,知道了</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">確定</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">了解更多</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">因為安全性或穩定性因素,已停用 %1$s。</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">無法確認 %1$s 安全,已被停用。</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s 與您執行的 %2$s(版本 %3$s)不相容。</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values/colors.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values/colors.xml
new file mode 100644
index 0000000000..024d1d0ff0
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ This Source Code Form is subject to the terms of the Mozilla Public
+ ~ License, v. 2.0. If a copy of the MPL was not distributed with this
+ ~ file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ -->
+
+<resources>
+ <!-- Color for the text of the error statuses in the add-ons manager. -->
+ <color name="mozac_feature_addons_error_text_color">#ff0000</color>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values/dimens.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values/dimens.xml
new file mode 100644
index 0000000000..ef6e14a8cd
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values/dimens.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<resources>
+ <dimen name="allowed_in_private_browsing_label_margins">8dp</dimen>
+ <dimen name="add_on_name_container_margin_bottom">2dp</dimen>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/main/res/values/strings.xml b/mobile/android/android-components/components/feature/addons/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..8429f6135a
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/main/res/values/strings.xml
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<resources xmlns:tools="http://schemas.android.com/tools" xmlns:moz="http://schemas.android.com/apk/res-auto">
+ <!-- Description for privacy add-on permission. -->
+ <string name="mozac_feature_addons_permissions_privacy_description">Read and modify privacy settings</string>
+ <!-- Description for all_urls add-on permission. -->
+ <string name="mozac_feature_addons_permissions_all_urls_description">Access your data for all websites</string>
+ <!-- Description for giving an add-on access to users's data on one site. %1$s will be replaced by the DNS host name for which a web extension is requesting access (e.g., www.mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_one_site_description">Access your data for %1$s</string>
+ <!-- Description for giving an add-on access to users's data in multiple sites in the domain %1$s. %1$s will be replaced by the DNS domain for which a web extension is requesting access (e.g., mozilla.org). -->
+ <string name="mozac_feature_addons_permissions_sites_in_domain_description">Access your data for sites in the %1$s domain</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 5 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 1 other site". This entry it's for the singular case, when the add-on is only accessing one extra site. -->
+ <string name="mozac_feature_addons_permissions_one_extra_site_description" tools:ignore="PluralsCandidate">Access your data on 1 other site</string>
+ <!-- When an add-on requires access to more than 4 sites, for example the add-on requires access for 6 sites. We will show the first 4 sites in individual entries, as in mozac_feature_addons_permissions_one_site_description,
+ then we will show another collapsed entry saying "Access your data on 2 other sites". This entry it's for the plural case, when the add-on is accessing more than one extra site.
+ %1$d will be replaced by an integer indicating the number of additional hosts for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_sites_description" tools:ignore="PluralsCandidate">Access your data on %1$d other sites</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 5 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 1 other domain". This entry it's for the singular case, when the add-on is only accessing one extra domain. -->
+ <string name="mozac_feature_addons_permissions_one_extra_domain_description" tools:ignore="PluralsCandidate">Access your data on 1 other domain</string>
+ <!-- When an add-on requires access to more than 4 domains, for example the add-on requires access for 6 domains. We will show the first 4 domains in individual entries, as in mozac_feature_addons_permissions_sites_in_domain_description,
+ then we will show another collapsed entry saying "Access your data on 2 other domains". This entry it's for the plural case, when the add-on is accessing more than one extra domain.
+ %1$d will be replaced by an integer indicating the number of additional domains for which this web extension is requesting permission. -->
+ <string name="mozac_feature_addons_permissions_extra_domains_description_plural" tools:ignore="PluralsCandidate">Access your data on %1$d other domains</string>
+ <!-- Content description for a permission item, for an installed add-on details page. %1$s will be replaced with the permission text name, %2$d will be replaced with the permission position in the list and %3$d will be replaced with the total number of permissions in the list.Taking as an example "Read and modify privacy settings" the whole text will read Read and modify privacy settings, 2 of 6. -->
+ <string name="mozac_feature_addons_permissions_content_description_item">%1$s, %2$d of %3$d</string>
+ <!-- Description for tabs add-on permission. -->
+ <string name="mozac_feature_addons_permissions_tabs_description">Access browser tabs</string>
+ <!-- Description for unlimited_storage permission. -->
+ <string name="mozac_feature_addons_permissions_unlimited_storage_description">Store unlimited amount of client-side data</string>
+ <!-- Description for navigation permission. -->
+ <string name="mozac_feature_addons_permissions_web_navigation_description">Access browser activity during navigation</string>
+ <!-- Description for bookmarks permission. -->
+ <string name="mozac_feature_addons_permissions_bookmarks_description">Read and modify bookmarks</string>
+ <!-- Description for browser_setting permission. -->
+ <string name="mozac_feature_addons_permissions_browser_setting_description">Read and modify browser settings</string>
+ <!-- Description for browser_data permission. -->
+ <string name="mozac_feature_addons_permissions_browser_data_description">Clear recent browsing history, cookies, and related data</string>
+ <!-- Description for clipboard_read permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_read_description">Get data from the clipboard</string>
+ <!-- Description for clipboard_write permission. -->
+ <string name="mozac_feature_addons_permissions_clipboard_write_description">Input data to the clipboard</string>
+ <!-- Description for declarativeNetRequest permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_description">Block content on any page</string>
+ <!-- Description for declarativeNetRequestFeedback permission. -->
+ <string name="mozac_feature_addons_permissions_declarative_net_request_feedback_description">Read your browsing history</string>
+ <!-- Description for downloads permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_description">Download files and read and modify the browser’s download history</string>
+ <!-- Description for downloads_open permission. -->
+ <string name="mozac_feature_addons_permissions_downloads_open_description">Open files downloaded to your device</string>
+ <!-- Description for find permission. -->
+ <string name="mozac_feature_addons_permissions_find_description">Read the text of all open tabs</string>
+ <!-- Description for geolocation permission. -->
+ <string name="mozac_feature_addons_permissions_geolocation_description">Access your location</string>
+ <!-- Description for history permission. -->
+ <string name="mozac_feature_addons_permissions_history_description">Access browsing history</string>
+ <!-- Description for management permission. -->
+ <string name="mozac_feature_addons_permissions_management_description">Monitor extension usage and manage themes</string>
+ <!-- Description for native_messaging permission. -->
+ <string name="mozac_feature_addons_permissions_native_messaging_description">Exchange messages with apps other than this one</string>
+ <!-- Description for notifications permission. -->
+ <string name="mozac_feature_addons_permissions_notifications_description">Display notifications to you</string>
+ <!-- Description for pkcs11 permission. -->
+ <string name="mozac_feature_addons_permissions_pkcs11_description">Provide cryptographic authentication services</string>
+ <!-- Description for proxy permission. -->
+ <string name="mozac_feature_addons_permissions_proxy_description">Control browser proxy settings</string>
+ <!-- Description for sessions permission. -->
+ <string name="mozac_feature_addons_permissions_sessions_description">Access recently closed tabs</string>
+ <!-- Description for tab_hide permission. -->
+ <string name="mozac_feature_addons_permissions_tab_hide_description">Hide and show browser tabs</string>
+ <!-- Description for top_sites permission. -->
+ <string name="mozac_feature_addons_permissions_top_sites_description">Access browsing history</string>
+ <!-- Description for devtools permission. -->
+ <string name="mozac_feature_addons_permissions_devtools_description">Extend developer tools to access your data in open tabs</string>
+ <!-- The version on of add-on. -->
+ <string name="mozac_feature_addons_version">Version</string>
+ <!-- The author of an add-on. -->
+ <string name="mozac_feature_addons_author">Author</string>
+ <!-- The authors of an add-on. -->
+ <string name="mozac_feature_addons_authors" moz:removedIn="123" tools:ignore="UnusedResources">Authors</string>
+ <!-- The last date that the add-on was updated. -->
+ <string name="mozac_feature_addons_last_updated">Last updated</string>
+ <!-- The developer website (Homepage) of the add-on. -->
+ <string name="mozac_feature_addons_home_page">Homepage</string>
+ <!-- A link where users can find more information about add-ons permissions. -->
+ <string name="mozac_feature_addons_learn_more">Learn more about permissions</string>
+ <!-- The rating of the add-on. -->
+ <string name="mozac_feature_addons_rating">Rating</string>
+ <!-- A link that points to the detail page of the add-on. -->
+ <string name="mozac_feature_addons_more_info_link" moz:removedIn="126" tools:ignore="UnusedResources">More about this add-on</string>
+ <!-- A link that points to the detail page of the extension. -->
+ <string name="mozac_feature_addons_more_info_link_2">More about this extension</string>
+ <!-- The settings of the add-on. -->
+ <string name="mozac_feature_addons_settings">Settings</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_settings_on">On</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_settings_off" moz:removedIn="125" tools:ignore="UnusedResources">Off</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_allow_in_private_browsing">Allow in private browsing</string>
+ <!-- Indicates the add-on is allowed in private browsing mode. -->
+ <string name="mozac_feature_addons_settings_run_in_private_browsing">Run in private browsing</string>
+ <!-- This is displayed when the add-on is not allowed to run in private browsing. -->
+ <string name="mozac_feature_addons_not_allowed_in_private_browsing">Not allowed in private windows</string>
+ <!-- Indicates the add-on is enabled. -->
+ <string name="mozac_feature_addons_enabled">Enabled</string>
+ <!-- Indicates the add-on is disabled. -->
+ <string name="mozac_feature_addons_disabled" moz:removedIn="125" tools:ignore="UnusedResources">Disabled</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the installed section. -->
+ <string name="mozac_feature_addons_installed_section">Installed</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the recommended section. -->
+ <string name="mozac_feature_addons_recommended_section">Recommended</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet supported section. -->
+ <string name="mozac_feature_addons_unsupported_section">Not yet supported</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the not yet available section. -->
+ <string name="mozac_feature_addons_unavailable_section">Not yet available</string>
+ <!-- This is displayed in a page where the user can see the installed and recommended(not installed yet) add-ons, this string indicates the disabled section. -->
+ <string name="mozac_feature_addons_disabled_section">Disabled</string>
+ <!-- Displays a page with all the details of an add-on. -->
+ <string name="mozac_feature_addons_details">Details</string>
+ <!-- Displays a page with all the permissions of an add-on. -->
+ <string name="mozac_feature_addons_permissions">Permissions</string>
+ <!-- This is a button to remove (i.e. uninstall) an add-on. -->
+ <string name="mozac_feature_addons_remove">Remove</string>
+ <!-- This is a button to report an add-on. -->
+ <string name="mozac_feature_addons_report">Report</string>
+ <!-- This is the title of a dialog that asks the users if they to install or not an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_permissions_dialog_title">Add %1$s?</string>
+ <!-- This is the title of a dialog that asks the users to grant optional permissions. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_title">%1$s requests additional permissions.</string>
+ <!-- This is the subtitle of a dialog that asks the users if they want to install or not an add-on, the subtitle lists the permissions that this add-on requires, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_permissions_dialog_subtitle">It requires your permission to:</string>
+ <!-- This is the subtitle of a dialog that asks the users to grant optional permissions, the subtitle lists the permissions that this add-on requests, the permissions will dynamically be listed after the ":". -->
+ <string name="mozac_feature_addons_optional_permissions_dialog_subtitle">It wants to:</string>
+ <!-- This is a button to add (install) an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_add">Add</string>
+ <!-- This is a button to allow the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_allow">Allow</string>
+ <!-- This is a button to deny the optional permissions requested by an add-on . -->
+ <string name="mozac_feature_addons_permissions_dialog_deny">Deny</string>
+ <!-- This is a button to cancel the add-on installation . -->
+ <string name="mozac_feature_addons_permissions_dialog_cancel">Cancel</string>
+ <!-- Accessibility content description to install add-on button. -->
+ <string name="mozac_feature_addons_install_addon_content_description" tools:ignore="UnusedResources" moz:removedIn="124">Install Add-on</string>
+ <!-- Accessibility content description to install add-on button. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_install_addon_content_description_2">Install %1$s</string>
+ <!-- This is the label of a button to cancel an ongoing add-on installation. -->
+ <string name="mozac_feature_addons_install_addon_dialog_cancel">Cancel</string>
+ <!-- Indicates how many users have rated an add-on. %1$s will be replaced with number of reviews -->
+ <string name="mozac_feature_addons_user_rating_count_2">Reviews: %1$s</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars and / separator and 5 the maximum number of stars e.g (2/5, 4.5/5 or 5/5) . -->
+ <string name="mozac_feature_addons_rating_content_description" moz:removedIn="124" tools:ignore="UnusedResources">%1$.02f/5</string>
+ <!-- Accessibility content description for the amount of stars that add-on has, where %1$.02f will be the amount of stars. -->
+ <string name="mozac_feature_addons_rating_content_description_2">Rating: %1$.02f out of 5</string>
+ <!-- This is the title of page where all the add-ons are listed-->
+ <string name="mozac_feature_addons_addons">Add-ons</string>
+ <!-- Label for add-ons sub menu item for add-ons manager-->
+ <string name="mozac_feature_addons_addons_manager">Add-ons Manager</string>
+ <!-- The title of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_title_text" moz:removedIn="126" tools:ignore="UnusedResources">Add-ons are temporarily disabled</string>
+ <!-- The title of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_title_text">Extensions are temporarily disabled</string>
+ <!-- The content of the "crash" notification in the add-ons manager -->
+ <string name="mozac_feature_addons_manager_notification_content_text" moz:removedIn="126" tools:ignore="UnusedResources">One or more add-ons stopped working, making your system unstable.</string>
+ <!-- The content of the "crash" notification in the extensions manager -->
+ <string name="mozac_feature_extensions_manager_notification_content_text">One or more extensions stopped working, making your system unstable.</string>
+ <!-- Button to re-enable the add-ons in the "crash" notification -->
+ <string name="mozac_feature_addons_manager_notification_restart_button" moz:removedIn="126" tools:ignore="UnusedResources">Restart add-ons</string>
+ <!-- Button to re-enable the extensions in the "crash" notification -->
+ <string name="mozac_feature_extensions_manager_notification_restart_button">Restart extensions</string>
+ <!-- Button in the add-ons manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_addons_button_text" moz:removedIn="126" tools:ignore="UnusedResources">Find more add-ons</string>
+ <!-- Button in the extensions manager that opens AMO in a tab -->
+ <string name="mozac_feature_addons_find_more_extensions_button_text">Find more extensions</string>
+ <!-- The label of the allow button, this will be shown to the user when an add-on needs new permissions, with the button the user will indicate that they want to accept the new permissions and update the add-on-->
+ <string name="mozac_feature_addons_updater_notification_allow_button">Allow</string>
+ <!-- The label of the deny button on a notification, this will be shown to the user when an add-on needs new permissions. Indicates the user denies the new permissions and prevents the add-on from be updated-->
+ <string name="mozac_feature_addons_updater_notification_deny_button">Deny</string>
+ <!-- The tile of the notification, this will be shown to the user when an add-on needs new permissions, to be updated. %1$s is the name of the add-ons-->
+ <string name="mozac_feature_addons_updater_notification_title">%1$s has a new update</string>
+ <!-- The content of the notification, this will be shown when an add-on needs new permissions, to be updated. %1$d is the amount of new permissions-->
+ <string name="mozac_feature_addons_updater_notification_content" tools:ignore="PluralsCandidate">%1$d new permissions are required</string>
+ <!-- The content of the notification displayed when an add-on needs a new permission-->
+ <string name="mozac_feature_addons_updater_notification_content_singular">A new permission is required</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an add-on. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel" moz:removedIn="126" tools:ignore="UnusedResources">Add-on updates</string>
+ <!-- Name of the "notification channel" used for displaying a notification for updating an extension. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_updater_notification_channel_2">Extension updates</string>
+ <!-- Name of the "notification channel" used for displaying a notification for new supported add-ons. See https://developer.android.com/training/notify-user/channels -->
+ <string name="mozac_feature_addons_supported_checker_notification_channel" tools:ignore="UnusedResources">Supported add-ons checker</string>
+ <!-- The tile of the notification, this will be shown to the user when one newly supported add-on is available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title" tools:ignore="UnusedResources">New add-on available</string>
+ <!-- The tile of the notification, this will be shown to the user when more than one newly supported add-ons are available.-->
+ <string name="mozac_feature_addons_supported_checker_notification_title_plural" tools:ignore="UnusedResources">New add-ons available</string>
+ <!-- The content of the notification, this will be shown to the user when one newly supported add-on is available. %1$s is the add-on name and %2$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_one">Add %1$s to %2$s</string>
+ <!-- The content of the notification, this will be shown to the user when two newly supported add-ons are available. %1$s is the first add-on name. %2$s is the second add-on name. %3$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_two">Add %1$s and %2$s to %3$s</string>
+ <!-- The content of the notification, this will be shown to the user when more than two newly supported add-ons are available. %1$s is the app name (in most cases Firefox). -->
+ <string name="mozac_feature_addons_supported_checker_notification_content_more_than_two">Add them to %1$s</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption" moz:removedIn="126" tools:ignore="UnusedResources">Firefox add-on technology is modernizing. These add-ons use frameworks that are not compatible with Firefox 75 &amp; beyond.</string>
+ <!-- This is the caption for not yet supported screen caption -->
+ <string name="mozac_feature_addons_not_yet_supported_caption2">We‘re currently building support for an initial selection of Recommended Extensions.</string>
+ <!-- This is the caption for the add-on installation progress overlay -->
+ <string name="mozac_add_on_install_progress_caption" moz:removedIn="126" tools:ignore="UnusedResources">Downloading and verifying add-on&#8230;</string>
+ <!-- This is the caption for the extension installation progress overlay -->
+ <string name="mozac_extension_install_progress_caption">Downloading and verifying extension&#8230;</string>
+ <!-- Error shown when something unexpected happened while trying to get the add-on list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_add_ons" moz:removedIn="126" tools:ignore="UnusedResources">Failed to query Add-ons!</string>
+ <!-- Error shown when something unexpected happened while trying to get the extension list from the server -->
+ <string name="mozac_feature_addons_failed_to_query_extensions">Failed to query Extensions!</string>
+ <!-- Error shown when unable to find a translation for an add-on field. %1$s is the locale of the user and %2$s is the default language of the add-on -->
+ <string name="mozac_feature_addons_failed_to_translate">Translation not found, for locale %1$s neither default language %2$s</string>
+ <!-- Text shown after successfully installed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_installed">Successfully installed %1$s</string>
+ <!-- Text shown after failed to install an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_install">Failed to install %1$s</string>
+ <!-- Text shown after failing to install an add-on for which we don't have its name. -->
+ <string name="mozac_feature_addons_failed_to_install_generic" moz:removedIn="126" tools:ignore="UnusedResources">Failed to install this add-on.</string>
+ <!-- Text shown after failing to install an extension for which we don't have its name. -->
+ <string name="mozac_feature_addons_extension_failed_to_install">Failed to install this extension.</string>
+ <!-- Text shown when attempting to install an add-on and a network error happened. -->
+ <string name="mozac_feature_addons_failed_to_install_network_error" moz:removedIn="126" tools:ignore="UnusedResources">This add-on could not be downloaded because of a connection failure.</string>
+ <!-- Text shown when attempting to install an extension and a network error happened. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_network_error">This extension could not be downloaded because of a connection failure.</string>
+ <!-- Text shown when attempting to install an add-on and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_failed_to_install_corrupt_error" moz:removedIn="126" tools:ignore="UnusedResources">This add-on could not be installed because it appears to be corrupt.</string>
+ <!-- Text shown when attempting to install an extension and the downloaded file is corrupted. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_corrupt_error">This extension could not be installed because it appears to be corrupt.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_failed_to_install_not_signed_error" moz:removedIn="126" tools:ignore="UnusedResources">This add-on could not be installed because it has not been verified.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was not signed. -->
+ <string name="mozac_feature_addons_extension_failed_to_install_not_signed_error">This extension could not be installed because it has not been verified.</string>
+ <!-- Text shown when attempting to install an add-on and an error occurred because the extension was incompatible. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_failed_to_install_incompatible_error">%1$s could not be installed because it is not compatible with %2$s %3$s.</string>
+ <!-- Text shown when attempting to install a blocklisted add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_blocklisted_1">%1$s could not be installed because it has a high risk of causing stability or security problems.</string>
+ <!-- Text shown after successfully enabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_enabled">Successfully enabled %1$s</string>
+ <!-- Text shown after failed to enable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_enable">Failed to enable %1$s</string>
+ <!-- Text shown after successfully disabled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_disabled">Successfully disabled %1$s</string>
+ <!-- Text shown after failed to disable an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_disable">Failed to disable %1$s</string>
+ <!-- Text shown after successfully uninstalled an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_uninstalled">Successfully uninstalled %1$s</string>
+ <!-- Text shown after failed to uninstall an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_uninstall">Failed to uninstall %1$s</string>
+ <!-- Text shown after successfully removed an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_successfully_removed" tools:ignore="UnusedResources">Successfully removed %1$s</string>
+ <!-- Text shown after failed to remove an add-on. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_failed_to_remove" tools:ignore="UnusedResources">Failed to remove %1$s</string>
+ <!-- Label shown to indicate that the add-on was migrated from a previous version of the app. %1$s is the app name most of the case it will be Firefox. -->
+ <string name="mozac_feature_addons_migrated_from_a_previous_version_label" tools:ignore="UnusedResources">This add-on was migrated from a previous version of %1$s</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter. -->
+ <string name="mozac_feature_addons_unsupported_caption" moz:removedIn="126" tools:ignore="UnusedResources">1 add-on</string>
+ <!-- Text shown in not yet supported add-ons section. -->
+ <string name="mozac_feature_addons_unsupported_caption_2">1 extension</string>
+ <!-- Text shown in not yet supported add-ons section in AddonsManagerAdapter - plural. %1$s is the number of unsupported add-ons -->
+ <string name="mozac_feature_addons_unsupported_caption_plural" moz:removedIn="126" tools:ignore="UnusedResources">%1$s add-ons</string>
+ <!-- Text shown in not yet supported add-ons section - plural. %1$s is the number of unsupported extensions. -->
+ <string name="mozac_feature_addons_unsupported_caption_plural_2">%1$s extensions</string>
+ <!-- Text link to a sumo page for learning more about unsupported add-ons. -->
+ <string name="mozac_feature_addons_unsupported_learn_more">Learn more</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated. -->
+ <string name="mozac_feature_addons_updater_status_successfully_updated">Successfully updated</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has no updates available. -->
+ <string name="mozac_feature_addons_updater_status_no_update_available">No update available</string>
+ <!-- Displayed in the "Status" field for the updater when there was an error during the add-on update. -->
+ <string name="mozac_feature_addons_updater_status_error">Error</string>
+ <!-- Text shown in a dialog that displays information about the last attempt to update an add-on. This is the title of the dialog. -->
+ <string name="mozac_feature_addons_updater_dialog_title">Updater Information</string>
+ <!-- Label in the dialog displaying information for the last attempt to update add-ons. It's followed by the date of the last attempt. -->
+ <string name="mozac_feature_addons_updater_dialog_last_attempt">Last attempt:</string>
+ <!-- Displayed in the "Status" field for the updater when an add-on has been correctly updated -->
+ <string name="mozac_feature_addons_updater_dialog_status">Status:</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_title">%1$s has been added to %2$s</string>
+ <!-- Text shown in the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_description" moz:removedIn="124" tools:ignore="UnusedResources">Open it in the menu</string>
+ <!-- Text shown in the dialog when add-on installation is completed. %1$s is the add-on name. %2$s is the app name. -->
+ <string name="mozac_feature_addons_installed_dialog_description_2">Access %1$s from the %2$s menu.</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button" moz:removedIn="124" tools:ignore="UnusedResources">Okay, Got it</string>
+ <!-- Confirmation button text for the dialog when add-on installation is completed. -->
+ <string name="mozac_feature_addons_installed_dialog_okay_button_2">OK</string>
+ <!-- "Learn more" link displayed below an add-on status message. -->
+ <string name="mozac_feature_addons_status_learn_more">Learn more</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on has been blocklisted. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_blocklisted">%1$s has been disabled due to security or stability issues.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on hasn't been signed correctly. %1$s is the add-on name. -->
+ <string name="mozac_feature_addons_status_unsigned">%1$s could not be verified as secure and has been disabled.</string>
+ <!-- Status message below an add-on in the add-ons manager when this add-on isn't compatible with the application version. %1$s is the add-on name, %2$s is the app name and %3$s is the app version. -->
+ <string name="mozac_feature_addons_status_incompatible">%1$s is not compatible with your version of %2$s (version %3$s).</string>
+</resources>
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/AddonManagerTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/AddonManagerTest.kt
new file mode 100644
index 0000000000..9c30bd8c0e
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/AddonManagerTest.kt
@@ -0,0 +1,1001 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons
+
+import android.graphics.Bitmap
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.ExperimentalCoroutinesApi
+import kotlinx.coroutines.TimeoutCancellationException
+import kotlinx.coroutines.launch
+import mozilla.components.browser.state.action.WebExtensionAction
+import mozilla.components.browser.state.state.BrowserState
+import mozilla.components.browser.state.state.WebExtensionState
+import mozilla.components.browser.state.state.createTab
+import mozilla.components.browser.state.store.BrowserStore
+import mozilla.components.concept.engine.Engine
+import mozilla.components.concept.engine.EngineSession
+import mozilla.components.concept.engine.webextension.ActionHandler
+import mozilla.components.concept.engine.webextension.DisabledFlags
+import mozilla.components.concept.engine.webextension.DisabledFlags.Companion.APP_SUPPORT
+import mozilla.components.concept.engine.webextension.DisabledFlags.Companion.APP_VERSION
+import mozilla.components.concept.engine.webextension.DisabledFlags.Companion.BLOCKLIST
+import mozilla.components.concept.engine.webextension.DisabledFlags.Companion.SIGNATURE
+import mozilla.components.concept.engine.webextension.DisabledFlags.Companion.USER
+import mozilla.components.concept.engine.webextension.EnableSource
+import mozilla.components.concept.engine.webextension.InstallationMethod
+import mozilla.components.concept.engine.webextension.Metadata
+import mozilla.components.concept.engine.webextension.WebExtension
+import mozilla.components.feature.addons.ui.translateName
+import mozilla.components.feature.addons.update.AddonUpdater.Status
+import mozilla.components.support.test.any
+import mozilla.components.support.test.argumentCaptor
+import mozilla.components.support.test.eq
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.rule.MainCoroutineRule
+import mozilla.components.support.test.rule.runTestOnMain
+import mozilla.components.support.test.whenever
+import mozilla.components.support.webextensions.WebExtensionSupport
+import org.junit.After
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertNotEquals
+import org.junit.Assert.assertNotNull
+import org.junit.Assert.assertNull
+import org.junit.Assert.assertTrue
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.ArgumentMatchers.anyBoolean
+import org.mockito.ArgumentMatchers.anyString
+import org.mockito.Mockito.doNothing
+import org.mockito.Mockito.doThrow
+import org.mockito.Mockito.never
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.times
+import org.mockito.Mockito.verify
+
+@ExperimentalCoroutinesApi
+@RunWith(AndroidJUnit4::class)
+class AddonManagerTest {
+
+ @get:Rule
+ val coroutinesTestRule = MainCoroutineRule()
+
+ @Before
+ fun setup() {
+ WebExtensionSupport.installedExtensions.clear()
+ }
+
+ @After
+ fun after() {
+ WebExtensionSupport.installedExtensions.clear()
+ }
+
+ @Test
+ fun `getAddons - queries addons from provider and updates installation state`() = runTestOnMain {
+ // Prepare addons provider
+ // addon1 (ext1) is a featured extension that is already installed.
+ // addon2 (ext2) is a featured extension that is not installed.
+ // addon3 (ext3) is a featured extension that is marked as disabled.
+ // addon4 (ext4) and addon5 (ext5) are not featured extensions but they are installed.
+ val addonsProvider: AddonsProvider = mock()
+
+ whenever(addonsProvider.getFeaturedAddons(anyBoolean(), eq(null), language = anyString())).thenReturn(listOf(Addon(id = "ext1"), Addon(id = "ext2"), Addon(id = "ext3")))
+
+ // Prepare engine
+ val engine: Engine = mock()
+ val callbackCaptor = argumentCaptor<((List<WebExtension>) -> Unit)>()
+ whenever(engine.listInstalledWebExtensions(callbackCaptor.capture(), any())).thenAnswer {
+ callbackCaptor.value.invoke(emptyList())
+ }
+ val store = BrowserStore(
+ BrowserState(
+ extensions = mapOf(
+ "ext1" to WebExtensionState("ext1", "url"),
+ "ext4" to WebExtensionState("ext4", "url"),
+ "ext5" to WebExtensionState("ext5", "url"),
+ // ext6 is a temporarily loaded extension.
+ "ext6" to WebExtensionState("ext6", "url"),
+ // ext7 is a built-in extension.
+ "ext7" to WebExtensionState("ext7", "url"),
+ ),
+ ),
+ )
+
+ WebExtensionSupport.initialize(engine, store)
+ val ext1: WebExtension = mock()
+ whenever(ext1.id).thenReturn("ext1")
+ whenever(ext1.isEnabled()).thenReturn(true)
+ WebExtensionSupport.installedExtensions["ext1"] = ext1
+
+ // Make `ext3` an extension that is disabled because it wasn't supported.
+ val newlySupportedExtension: WebExtension = mock()
+ val metadata: Metadata = mock()
+ whenever(newlySupportedExtension.isEnabled()).thenReturn(false)
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(APP_SUPPORT))
+ whenever(metadata.optionsPageUrl).thenReturn("http://options-page.moz")
+ whenever(metadata.openOptionsPageInTab).thenReturn(true)
+ whenever(newlySupportedExtension.id).thenReturn("ext3")
+ whenever(newlySupportedExtension.url).thenReturn("site_url")
+ whenever(newlySupportedExtension.getMetadata()).thenReturn(metadata)
+ WebExtensionSupport.installedExtensions["ext3"] = newlySupportedExtension
+
+ val ext4: WebExtension = mock()
+ whenever(ext4.id).thenReturn("ext4")
+ whenever(ext4.isEnabled()).thenReturn(true)
+ val ext4Metadata: Metadata = mock()
+ whenever(ext4Metadata.temporary).thenReturn(false)
+ whenever(ext4.getMetadata()).thenReturn(ext4Metadata)
+ WebExtensionSupport.installedExtensions["ext4"] = ext4
+
+ val ext5: WebExtension = mock()
+ whenever(ext5.id).thenReturn("ext5")
+ whenever(ext5.isEnabled()).thenReturn(true)
+ val ext5Metadata: Metadata = mock()
+ whenever(ext5Metadata.temporary).thenReturn(false)
+ whenever(ext5.getMetadata()).thenReturn(ext5Metadata)
+ WebExtensionSupport.installedExtensions["ext5"] = ext5
+
+ val ext6: WebExtension = mock()
+ whenever(ext6.id).thenReturn("ext6")
+ whenever(ext6.url).thenReturn("some url")
+ whenever(ext6.isEnabled()).thenReturn(true)
+ val ext6Metadata: Metadata = mock()
+ whenever(ext6Metadata.name).thenReturn("temporarily loaded extension - ext6")
+ whenever(ext6Metadata.temporary).thenReturn(true)
+ whenever(ext6.getMetadata()).thenReturn(ext6Metadata)
+ WebExtensionSupport.installedExtensions["ext6"] = ext6
+
+ val ext7: WebExtension = mock()
+ whenever(ext7.id).thenReturn("ext7")
+ whenever(ext7.isEnabled()).thenReturn(true)
+ whenever(ext7.isBuiltIn()).thenReturn(true)
+ WebExtensionSupport.installedExtensions["ext7"] = ext7
+
+ // Verify add-ons were updated with state provided by the engine/store.
+ val addons = AddonManager(store, mock(), addonsProvider, mock()).getAddons()
+ assertEquals(6, addons.size)
+
+ // ext1 should be installed.
+ val addon1 = addons.find { it.id == "ext1" }!!
+
+ assertEquals("ext1", addon1.id)
+ assertNotNull(addon1.installedState)
+ assertEquals("ext1", addon1.installedState!!.id)
+ assertTrue(addon1.isEnabled())
+ assertFalse(addon1.isDisabledAsUnsupported())
+ assertNull(addon1.installedState!!.optionsPageUrl)
+ assertFalse(addon1.installedState!!.openOptionsPageInTab)
+
+ // ext2 should not be installed.
+ val addon2 = addons.find { it.id == "ext2" }!!
+ assertEquals("ext2", addon2.id)
+ assertNull(addon2.installedState)
+
+ // ext3 should now be marked as supported but still be disabled as unsupported.
+ val addon3 = addons.find { it.id == "ext3" }!!
+ assertEquals("ext3", addon3.id)
+ assertNotNull(addon3.installedState)
+ assertEquals("ext3", addon3.installedState!!.id)
+ assertTrue(addon3.isSupported())
+ assertFalse(addon3.isEnabled())
+ assertTrue(addon3.isDisabledAsUnsupported())
+ assertEquals("http://options-page.moz", addon3.installedState!!.optionsPageUrl)
+ assertTrue(addon3.installedState!!.openOptionsPageInTab)
+
+ // ext4 should be installed.
+ val addon4 = addons.find { it.id == "ext4" }!!
+ assertEquals("ext4", addon4.id)
+ assertNotNull(addon4.installedState)
+ assertEquals("ext4", addon4.installedState!!.id)
+ assertTrue(addon4.isEnabled())
+ assertFalse(addon4.isDisabledAsUnsupported())
+ assertNull(addon4.installedState!!.optionsPageUrl)
+ assertFalse(addon4.installedState!!.openOptionsPageInTab)
+
+ // ext5 should be installed.
+ val addon5 = addons.find { it.id == "ext5" }!!
+ assertEquals("ext5", addon5.id)
+ assertNotNull(addon5.installedState)
+ assertEquals("ext5", addon5.installedState!!.id)
+ assertTrue(addon5.isEnabled())
+ assertFalse(addon5.isDisabledAsUnsupported())
+ assertNull(addon5.installedState!!.optionsPageUrl)
+ assertFalse(addon5.installedState!!.openOptionsPageInTab)
+
+ // ext6 should be installed.
+ val addon6 = addons.find { it.id == "ext6" }!!
+ assertEquals("ext6", addon6.id)
+ assertNotNull(addon6.installedState)
+ assertEquals("ext6", addon6.installedState!!.id)
+ assertTrue(addon6.isEnabled())
+ assertFalse(addon6.isDisabledAsUnsupported())
+ assertNull(addon6.installedState!!.optionsPageUrl)
+ assertFalse(addon6.installedState!!.openOptionsPageInTab)
+ }
+
+ @Test
+ fun `getAddons - returns temporary add-ons as supported`() = runTestOnMain {
+ val addonsProvider: AddonsProvider = mock()
+ whenever(addonsProvider.getFeaturedAddons(anyBoolean(), eq(null), language = anyString())).thenReturn(listOf())
+
+ // Prepare engine
+ val engine: Engine = mock()
+ val callbackCaptor = argumentCaptor<((List<WebExtension>) -> Unit)>()
+ whenever(engine.listInstalledWebExtensions(callbackCaptor.capture(), any())).thenAnswer {
+ callbackCaptor.value.invoke(emptyList())
+ }
+
+ val store = BrowserStore()
+ WebExtensionSupport.initialize(engine, store)
+
+ // Add temporary extension
+ val temporaryExtension: WebExtension = mock()
+ val temporaryExtensionIcon: Bitmap = mock()
+ val temporaryExtensionMetadata: Metadata = mock()
+ whenever(temporaryExtensionMetadata.temporary).thenReturn(true)
+ whenever(temporaryExtensionMetadata.name).thenReturn("name")
+ whenever(temporaryExtension.id).thenReturn("temp_ext")
+ whenever(temporaryExtension.url).thenReturn("site_url")
+ whenever(temporaryExtension.getMetadata()).thenReturn(temporaryExtensionMetadata)
+ WebExtensionSupport.installedExtensions["temp_ext"] = temporaryExtension
+
+ val addonManager = spy(AddonManager(store, mock(), addonsProvider, mock()))
+
+ whenever(addonManager.loadIcon(temporaryExtension)).thenReturn(temporaryExtensionIcon)
+
+ val addons = addonManager.getAddons()
+ assertEquals(1, addons.size)
+
+ // Temporary extension should be returned and marked as supported
+ assertEquals("temp_ext", addons[0].id)
+ assertEquals(1, addons[0].translatableName.size)
+ assertNotNull(addons[0].translatableName[addons[0].defaultLocale])
+ assertTrue(addons[0].translatableName.containsValue("name"))
+ assertNotNull(addons[0].installedState)
+ assertTrue(addons[0].isSupported())
+ assertEquals(temporaryExtensionIcon, addons[0].installedState!!.icon)
+ }
+
+ @Test
+ fun `getAddons - filters unneeded locales on featured add-ons`() = runTestOnMain {
+ val addon = Addon(
+ id = "addon1",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "name", "invalid1" to "Name", "invalid2" to "nombre"),
+ translatableDescription = mapOf(Addon.DEFAULT_LOCALE to "description", "invalid1" to "Beschreibung", "invalid2" to "descripción"),
+ translatableSummary = mapOf(Addon.DEFAULT_LOCALE to "summary", "invalid1" to "Kurzfassung", "invalid2" to "resumen"),
+ )
+
+ val store = BrowserStore()
+
+ val engine: Engine = mock()
+ val callbackCaptor = argumentCaptor<((List<WebExtension>) -> Unit)>()
+ whenever(engine.listInstalledWebExtensions(callbackCaptor.capture(), any())).thenAnswer {
+ callbackCaptor.value.invoke(emptyList())
+ }
+
+ val addonsProvider: AddonsProvider = mock()
+ whenever(addonsProvider.getFeaturedAddons(anyBoolean(), eq(null), language = anyString())).thenReturn(listOf(addon))
+ WebExtensionSupport.initialize(engine, store)
+
+ val addons = AddonManager(store, mock(), addonsProvider, mock()).getAddons()
+ assertEquals(1, addons[0].translatableName.size)
+ assertTrue(addons[0].translatableName.contains(addons[0].defaultLocale))
+ assertEquals(1, addons[0].translatableDescription.size)
+ assertTrue(addons[0].translatableDescription.contains(addons[0].defaultLocale))
+ assertEquals(1, addons[0].translatableSummary.size)
+ assertTrue(addons[0].translatableSummary.contains(addons[0].defaultLocale))
+ }
+
+ @Test
+ fun `getAddons - filters unneeded locales on non-featured installed add-ons`() = runTestOnMain {
+ val addon = Addon(
+ id = "addon1",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "name", "invalid1" to "Name", "invalid2" to "nombre"),
+ translatableDescription = mapOf(Addon.DEFAULT_LOCALE to "description", "invalid1" to "Beschreibung", "invalid2" to "descripción"),
+ translatableSummary = mapOf(Addon.DEFAULT_LOCALE to "summary", "invalid1" to "Kurzfassung", "invalid2" to "resumen"),
+ )
+
+ val store = BrowserStore()
+
+ val engine: Engine = mock()
+ val callbackCaptor = argumentCaptor<((List<WebExtension>) -> Unit)>()
+ whenever(engine.listInstalledWebExtensions(callbackCaptor.capture(), any())).thenAnswer {
+ callbackCaptor.value.invoke(emptyList())
+ }
+
+ val addonsProvider: AddonsProvider = mock()
+ whenever(addonsProvider.getFeaturedAddons(anyBoolean(), eq(null), language = anyString())).thenReturn(emptyList())
+ WebExtensionSupport.initialize(engine, store)
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn(addon.id)
+ whenever(extension.isEnabled()).thenReturn(true)
+ whenever(extension.getMetadata()).thenReturn(mock())
+ WebExtensionSupport.installedExtensions[addon.id] = extension
+
+ val addons = AddonManager(store, mock(), addonsProvider, mock()).getAddons()
+ assertEquals(1, addons[0].translatableName.size)
+ assertTrue(addons[0].translatableName.contains(addons[0].defaultLocale))
+ assertEquals(1, addons[0].translatableDescription.size)
+ assertTrue(addons[0].translatableDescription.contains(addons[0].defaultLocale))
+ assertEquals(1, addons[0].translatableSummary.size)
+ assertTrue(addons[0].translatableSummary.contains(addons[0].defaultLocale))
+ }
+
+ @Test
+ fun `getAddons - suspends until pending actions are completed`() = runTestOnMain {
+ val addon = Addon(
+ id = "ext1",
+ installedState = Addon.InstalledState("ext1", "1.0", "", true),
+ )
+
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("ext1")
+
+ val store = BrowserStore()
+
+ val engine: Engine = mock()
+ val callbackCaptor = argumentCaptor<((List<WebExtension>) -> Unit)>()
+ whenever(engine.listInstalledWebExtensions(callbackCaptor.capture(), any())).thenAnswer {
+ callbackCaptor.value.invoke(emptyList())
+ }
+ val addonsProvider: AddonsProvider = mock()
+
+ whenever(addonsProvider.getFeaturedAddons(anyBoolean(), eq(null), language = anyString())).thenReturn(listOf(addon))
+ WebExtensionSupport.initialize(engine, store)
+ WebExtensionSupport.installedExtensions[addon.id] = extension
+
+ val addonManager = AddonManager(store, mock(), addonsProvider, mock())
+ addonManager.installAddon(url = addon.downloadUrl)
+ addonManager.enableAddon(addon)
+ addonManager.disableAddon(addon)
+ addonManager.uninstallAddon(addon)
+ assertEquals(4, addonManager.pendingAddonActions.size)
+
+ var getAddonsResult: List<Addon>? = null
+ val nonSuspendingJob = CoroutineScope(Dispatchers.IO).launch {
+ getAddonsResult = addonManager.getAddons(waitForPendingActions = false)
+ }
+
+ nonSuspendingJob.join()
+ assertNotNull(getAddonsResult)
+
+ getAddonsResult = null
+ val suspendingJob = CoroutineScope(Dispatchers.IO).launch {
+ getAddonsResult = addonManager.getAddons(waitForPendingActions = true)
+ }
+
+ addonManager.pendingAddonActions.forEach { it.complete(Unit) }
+
+ suspendingJob.join()
+ assertNotNull(getAddonsResult)
+ }
+
+ @Test
+ fun `getAddons - passes on allowCache parameter`() = runTestOnMain {
+ val store = BrowserStore()
+
+ val engine: Engine = mock()
+ val callbackCaptor = argumentCaptor<((List<WebExtension>) -> Unit)>()
+ whenever(engine.listInstalledWebExtensions(callbackCaptor.capture(), any())).thenAnswer {
+ callbackCaptor.value.invoke(emptyList())
+ }
+ WebExtensionSupport.initialize(engine, store)
+
+ val addonsProvider: AddonsProvider = mock()
+ whenever(addonsProvider.getFeaturedAddons(anyBoolean(), eq(null), language = anyString())).thenReturn(emptyList())
+ val addonsManager = AddonManager(store, mock(), addonsProvider, mock())
+
+ addonsManager.getAddons()
+ verify(addonsProvider).getFeaturedAddons(eq(true), eq(null), language = anyString())
+
+ addonsManager.getAddons(allowCache = false)
+ verify(addonsProvider).getFeaturedAddons(eq(false), eq(null), language = anyString())
+ Unit
+ }
+
+ @Test
+ fun `updateAddon - when a extension is updated successfully`() {
+ val engine: Engine = mock()
+ val engineSession: EngineSession = mock()
+ val store = spy(
+ BrowserStore(
+ BrowserState(
+ tabs = listOf(
+ createTab(id = "1", url = "https://www.mozilla.org", engineSession = engineSession),
+ ),
+ extensions = mapOf("extensionId" to mock()),
+ ),
+ ),
+ )
+ val onSuccessCaptor = argumentCaptor<((WebExtension?) -> Unit)>()
+ var updateStatus: Status? = null
+ val manager = AddonManager(store, engine, mock(), mock())
+
+ val updatedExt: WebExtension = mock()
+ whenever(updatedExt.id).thenReturn("extensionId")
+ whenever(updatedExt.url).thenReturn("url")
+ whenever(updatedExt.supportActions).thenReturn(true)
+
+ WebExtensionSupport.installedExtensions["extensionId"] = mock()
+
+ val oldExt = WebExtensionSupport.installedExtensions["extensionId"]
+
+ manager.updateAddon("extensionId") { status ->
+ updateStatus = status
+ }
+
+ val actionHandlerCaptor = argumentCaptor<ActionHandler>()
+ val actionCaptor = argumentCaptor<WebExtensionAction.UpdateWebExtensionAction>()
+
+ // Verifying we returned the right status
+ verify(engine).updateWebExtension(any(), onSuccessCaptor.capture(), any())
+ onSuccessCaptor.value.invoke(updatedExt)
+ assertEquals(Status.SuccessfullyUpdated, updateStatus)
+
+ // Verifying we updated the extension in WebExtensionSupport
+ assertNotEquals(oldExt, WebExtensionSupport.installedExtensions["extensionId"])
+ assertEquals(updatedExt, WebExtensionSupport.installedExtensions["extensionId"])
+
+ // Verifying we updated the extension in the store
+ verify(store).dispatch(actionCaptor.capture())
+ assertEquals(
+ WebExtensionState(updatedExt.id, updatedExt.url, updatedExt.getMetadata()?.name, updatedExt.isEnabled()),
+ actionCaptor.allValues.last().updatedExtension,
+ )
+
+ // Verify that we registered an action handler for all existing sessions on the extension
+ verify(updatedExt).registerActionHandler(eq(engineSession), actionHandlerCaptor.capture())
+ actionHandlerCaptor.value.onBrowserAction(updatedExt, engineSession, mock())
+ }
+
+ @Test
+ fun `updateAddon - when extension is not installed`() {
+ var updateStatus: Status? = null
+
+ val manager = AddonManager(mock(), mock(), mock(), mock())
+
+ manager.updateAddon("extensionId") { status ->
+ updateStatus = status
+ }
+
+ assertEquals(Status.NotInstalled, updateStatus)
+ }
+
+ @Test
+ fun `updateAddon - when extension is not supported`() {
+ var updateStatus: Status? = null
+
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("unsupportedExt")
+
+ val metadata: Metadata = mock()
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(APP_SUPPORT))
+ whenever(extension.getMetadata()).thenReturn(metadata)
+
+ WebExtensionSupport.installedExtensions["extensionId"] = extension
+
+ val manager = AddonManager(mock(), mock(), mock(), mock())
+ manager.updateAddon("extensionId") { status ->
+ updateStatus = status
+ }
+
+ assertEquals(Status.NotInstalled, updateStatus)
+ }
+
+ @Test
+ fun `updateAddon - when an error happens while updating`() {
+ val engine: Engine = mock()
+ val onErrorCaptor = argumentCaptor<((String, Throwable) -> Unit)>()
+ var updateStatus: Status? = null
+ val manager = AddonManager(mock(), engine, mock(), mock())
+
+ WebExtensionSupport.installedExtensions["extensionId"] = mock()
+
+ manager.updateAddon("extensionId") { status ->
+ updateStatus = status
+ }
+
+ // Verifying we returned the right status
+ verify(engine).updateWebExtension(any(), any(), onErrorCaptor.capture())
+ onErrorCaptor.value.invoke("message", Exception())
+ assertTrue(updateStatus is Status.Error)
+ }
+
+ @Test
+ fun `updateAddon - when there is not new updates for the extension`() {
+ val engine: Engine = mock()
+ val onSuccessCaptor = argumentCaptor<((WebExtension?) -> Unit)>()
+ var updateStatus: Status? = null
+ val manager = AddonManager(mock(), engine, mock(), mock())
+
+ WebExtensionSupport.installedExtensions["extensionId"] = mock()
+ manager.updateAddon("extensionId") { status ->
+ updateStatus = status
+ }
+
+ verify(engine).updateWebExtension(any(), onSuccessCaptor.capture(), any())
+ onSuccessCaptor.value.invoke(null)
+ assertEquals(Status.NoUpdateAvailable, updateStatus)
+ }
+
+ @Test
+ fun `installAddon successfully`() {
+ val addon = Addon(id = "ext1")
+ val engine: Engine = mock()
+ val onSuccessCaptor = argumentCaptor<((WebExtension) -> Unit)>()
+
+ var installedAddon: Addon? = null
+ val manager = AddonManager(mock(), engine, mock(), mock())
+ manager.installAddon(
+ url = addon.downloadUrl,
+ installationMethod = InstallationMethod.MANAGER,
+ onSuccess = {
+ installedAddon = it
+ },
+ )
+
+ verify(engine).installWebExtension(
+ any(),
+ eq(InstallationMethod.MANAGER),
+ onSuccessCaptor.capture(),
+ any(),
+ )
+
+ val metadata: Metadata = mock()
+ val extension: WebExtension = mock()
+ whenever(metadata.name).thenReturn("nameFromMetadata")
+ whenever(extension.id).thenReturn("ext1")
+ whenever(extension.getMetadata()).thenReturn(metadata)
+ onSuccessCaptor.value.invoke(extension)
+ assertNotNull(installedAddon)
+ assertEquals(addon.id, installedAddon!!.id)
+ assertEquals("nameFromMetadata", installedAddon!!.translateName(testContext))
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `installAddon failure`() {
+ val addon = Addon(id = "ext1")
+ val engine: Engine = mock()
+ val onErrorCaptor = argumentCaptor<((Throwable) -> Unit)>()
+
+ var throwable: Throwable? = null
+ val manager = AddonManager(mock(), engine, mock(), mock())
+ manager.installAddon(
+ url = addon.downloadUrl,
+ installationMethod = InstallationMethod.FROM_FILE,
+ onError = { caught ->
+ throwable = caught
+ },
+ )
+
+ verify(engine).installWebExtension(
+ url = any(),
+ installationMethod = eq(InstallationMethod.FROM_FILE),
+ onSuccess = any(),
+ onError = onErrorCaptor.capture(),
+ )
+
+ onErrorCaptor.value.invoke(IllegalStateException("test"))
+ assertNotNull(throwable!!)
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `uninstallAddon successfully`() {
+ val installedAddon = Addon(
+ id = "ext1",
+ installedState = Addon.InstalledState("ext1", "1.0", "", true),
+ )
+
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("ext1")
+ WebExtensionSupport.installedExtensions[installedAddon.id] = extension
+
+ val engine: Engine = mock()
+ val onSuccessCaptor = argumentCaptor<(() -> Unit)>()
+
+ var successCallbackInvoked = false
+ val manager = AddonManager(mock(), engine, mock(), mock())
+ manager.uninstallAddon(
+ installedAddon,
+ onSuccess = {
+ successCallbackInvoked = true
+ },
+ )
+ verify(engine).uninstallWebExtension(eq(extension), onSuccessCaptor.capture(), any())
+
+ onSuccessCaptor.value.invoke()
+ assertTrue(successCallbackInvoked)
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `uninstallAddon failure cases`() {
+ val addon = Addon(id = "ext1")
+ val engine: Engine = mock()
+ val onErrorCaptor = argumentCaptor<((String, Throwable) -> Unit)>()
+ var throwable: Throwable? = null
+ var msg: String? = null
+ val errorCallback = { errorMsg: String, caught: Throwable ->
+ throwable = caught
+ msg = errorMsg
+ }
+ val manager = AddonManager(mock(), engine, mock(), mock())
+
+ // Extension is not installed so we're invoking the error callback and never the engine
+ manager.uninstallAddon(addon, onError = errorCallback)
+ verify(engine, never()).uninstallWebExtension(any(), any(), onErrorCaptor.capture())
+ assertNotNull(throwable!!)
+ assertEquals("Addon is not installed", throwable!!.localizedMessage)
+
+ // Install extension and try again
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("ext1")
+ WebExtensionSupport.installedExtensions[addon.id] = extension
+ manager.uninstallAddon(addon, onError = errorCallback)
+ verify(engine, never()).uninstallWebExtension(any(), any(), onErrorCaptor.capture())
+
+ // Make sure engine error is forwarded to caller
+ val installedAddon = addon.copy(installedState = Addon.InstalledState(addon.id, "1.0", "", true))
+ manager.uninstallAddon(installedAddon, onError = errorCallback)
+ verify(engine).uninstallWebExtension(eq(extension), any(), onErrorCaptor.capture())
+ onErrorCaptor.value.invoke(addon.id, IllegalStateException("test"))
+ assertNotNull(throwable!!)
+ assertEquals("test", throwable!!.localizedMessage)
+ assertEquals(msg, addon.id)
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `add optional permissions successfully`() {
+ val permission = listOf("permission1")
+ val origin = listOf("origin")
+ val addon = Addon(
+ id = "ext1",
+ installedState = Addon.InstalledState("ext1", "1.0", "", true),
+ )
+
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("ext1")
+ WebExtensionSupport.installedExtensions[addon.id] = extension
+
+ val engine: Engine = mock()
+ val onSuccessCaptor = argumentCaptor<((WebExtension) -> Unit)>()
+
+ var updateAddon: Addon? = null
+ val manager = AddonManager(mock(), engine, mock(), mock())
+ manager.addOptionalPermission(
+ addon,
+ permission,
+ origin,
+ onSuccess = {
+ updateAddon = it
+ },
+ )
+
+ verify(engine).addOptionalPermissions(eq(extension.id), any(), any(), onSuccessCaptor.capture(), any())
+ onSuccessCaptor.value.invoke(extension)
+ assertNotNull(updateAddon)
+ assertEquals(addon.id, updateAddon!!.id)
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `add optional with empty permissions and origins`() {
+ var onErrorWasExecuted = false
+ val manager = AddonManager(mock(), mock(), mock(), mock())
+
+ manager.addOptionalPermission(
+ mock(),
+ emptyList(),
+ emptyList(),
+ onError = {
+ onErrorWasExecuted = true
+ },
+ )
+
+ assertTrue(onErrorWasExecuted)
+ }
+
+ @Test
+ fun `remove optional permissions successfully`() {
+ val permission = listOf("permission1")
+ val origins = listOf("origin")
+ val addon = Addon(
+ id = "ext1",
+ installedState = Addon.InstalledState("ext1", "1.0", "", true),
+ )
+
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("ext1")
+ WebExtensionSupport.installedExtensions[addon.id] = extension
+
+ val engine: Engine = mock()
+ val onSuccessCaptor = argumentCaptor<((WebExtension) -> Unit)>()
+
+ var updateAddon: Addon? = null
+ val manager = AddonManager(mock(), engine, mock(), mock())
+ manager.removeOptionalPermission(
+ addon,
+ permission,
+ origins,
+ onSuccess = {
+ updateAddon = it
+ },
+ )
+
+ verify(engine).removeOptionalPermissions(eq(extension.id), any(), any(), onSuccessCaptor.capture(), any())
+ onSuccessCaptor.value.invoke(extension)
+ assertNotNull(updateAddon)
+ assertEquals(addon.id, updateAddon!!.id)
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `remove optional with empty permissions and origins`() {
+ var onErrorWasExecuted = false
+ val manager = AddonManager(mock(), mock(), mock(), mock())
+
+ manager.removeOptionalPermission(
+ mock(),
+ emptyList(),
+ emptyList(),
+ onError = {
+ onErrorWasExecuted = true
+ },
+ )
+
+ assertTrue(onErrorWasExecuted)
+ }
+
+ @Test
+ fun `enableAddon successfully`() {
+ val addon = Addon(
+ id = "ext1",
+ installedState = Addon.InstalledState("ext1", "1.0", "", true),
+ )
+
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("ext1")
+ WebExtensionSupport.installedExtensions[addon.id] = extension
+
+ val engine: Engine = mock()
+ val onSuccessCaptor = argumentCaptor<((WebExtension) -> Unit)>()
+
+ var enabledAddon: Addon? = null
+ val manager = AddonManager(mock(), engine, mock(), mock())
+ manager.enableAddon(
+ addon,
+ onSuccess = {
+ enabledAddon = it
+ },
+ )
+
+ verify(engine).enableWebExtension(eq(extension), any(), onSuccessCaptor.capture(), any())
+ onSuccessCaptor.value.invoke(extension)
+ assertNotNull(enabledAddon)
+ assertEquals(addon.id, enabledAddon!!.id)
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `enableAddon failure cases`() {
+ val addon = Addon(id = "ext1")
+ val engine: Engine = mock()
+ val onErrorCaptor = argumentCaptor<((Throwable) -> Unit)>()
+ var throwable: Throwable? = null
+ val errorCallback = { caught: Throwable ->
+ throwable = caught
+ }
+ val manager = AddonManager(mock(), engine, mock(), mock())
+
+ // Extension is not installed so we're invoking the error callback and never the engine
+ manager.enableAddon(addon, onError = errorCallback)
+ verify(engine, never()).enableWebExtension(any(), any(), any(), onErrorCaptor.capture())
+ assertNotNull(throwable!!)
+ assertEquals("Addon is not installed", throwable!!.localizedMessage)
+
+ // Install extension and try again
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("ext1")
+ WebExtensionSupport.installedExtensions[addon.id] = extension
+ manager.enableAddon(addon, onError = errorCallback)
+ verify(engine, never()).enableWebExtension(any(), any(), any(), onErrorCaptor.capture())
+
+ // Make sure engine error is forwarded to caller
+ val installedAddon = addon.copy(installedState = Addon.InstalledState(addon.id, "1.0", "", true))
+ manager.enableAddon(installedAddon, source = EnableSource.APP_SUPPORT, onError = errorCallback)
+ verify(engine).enableWebExtension(eq(extension), eq(EnableSource.APP_SUPPORT), any(), onErrorCaptor.capture())
+ onErrorCaptor.value.invoke(IllegalStateException("test"))
+ assertNotNull(throwable!!)
+ assertEquals("test", throwable!!.localizedMessage)
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `disableAddon successfully`() {
+ val addon = Addon(
+ id = "ext1",
+ installedState = Addon.InstalledState("ext1", "1.0", "", true),
+ )
+
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("ext1")
+ WebExtensionSupport.installedExtensions[addon.id] = extension
+
+ val engine: Engine = mock()
+ val onSuccessCaptor = argumentCaptor<((WebExtension) -> Unit)>()
+
+ var disabledAddon: Addon? = null
+ val manager = AddonManager(mock(), engine, mock(), mock())
+ manager.disableAddon(
+ addon,
+ source = EnableSource.APP_SUPPORT,
+ onSuccess = {
+ disabledAddon = it
+ },
+ )
+
+ verify(engine).disableWebExtension(eq(extension), eq(EnableSource.APP_SUPPORT), onSuccessCaptor.capture(), any())
+ onSuccessCaptor.value.invoke(extension)
+ assertNotNull(disabledAddon)
+ assertEquals(addon.id, disabledAddon!!.id)
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `disableAddon failure cases`() {
+ val addon = Addon(id = "ext1")
+ val engine: Engine = mock()
+ val onErrorCaptor = argumentCaptor<((Throwable) -> Unit)>()
+ var throwable: Throwable? = null
+ val errorCallback = { caught: Throwable ->
+ throwable = caught
+ }
+ val manager = AddonManager(mock(), engine, mock(), mock())
+
+ // Extension is not installed so we're invoking the error callback and never the engine
+ manager.disableAddon(addon, onError = errorCallback)
+ verify(engine, never()).disableWebExtension(any(), any(), any(), onErrorCaptor.capture())
+ assertNotNull(throwable!!)
+ assertEquals("Addon is not installed", throwable!!.localizedMessage)
+
+ // Install extension and try again
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("ext1")
+ WebExtensionSupport.installedExtensions[addon.id] = extension
+ manager.disableAddon(addon, onError = errorCallback)
+ verify(engine, never()).disableWebExtension(any(), any(), any(), onErrorCaptor.capture())
+
+ // Make sure engine error is forwarded to caller
+ val installedAddon = addon.copy(installedState = Addon.InstalledState(addon.id, "1.0", "", true))
+ manager.disableAddon(installedAddon, onError = errorCallback)
+ verify(engine).disableWebExtension(eq(extension), any(), any(), onErrorCaptor.capture())
+ onErrorCaptor.value.invoke(IllegalStateException("test"))
+ assertNotNull(throwable!!)
+ assertEquals("test", throwable!!.localizedMessage)
+ assertTrue(manager.pendingAddonActions.isEmpty())
+ }
+
+ @Test
+ fun `toInstalledState read from icon cache`() {
+ val extension: WebExtension = mock()
+ val metadata: Metadata = mock()
+
+ val manager = spy(AddonManager(mock(), mock(), mock(), mock()))
+
+ manager.iconsCache["ext1"] = mock()
+ whenever(extension.id).thenReturn("ext1")
+ whenever(extension.getMetadata()).thenReturn(metadata)
+ whenever(extension.isEnabled()).thenReturn(true)
+ whenever(extension.getDisabledReason()).thenReturn(null)
+ whenever(extension.isAllowedInPrivateBrowsing()).thenReturn(true)
+ whenever(metadata.version).thenReturn("version")
+ whenever(metadata.optionsPageUrl).thenReturn("optionsPageUrl")
+ whenever(metadata.openOptionsPageInTab).thenReturn(true)
+
+ val installedExtension = manager.toInstalledState(extension)
+
+ assertEquals(manager.iconsCache["ext1"], installedExtension.icon)
+ assertEquals("version", installedExtension.version)
+ assertEquals("optionsPageUrl", installedExtension.optionsPageUrl)
+ assertNull(installedExtension.disabledReason)
+ assertTrue(installedExtension.openOptionsPageInTab)
+ assertTrue(installedExtension.enabled)
+ assertTrue(installedExtension.allowedInPrivateBrowsing)
+
+ verify(manager, times(0)).loadIcon(eq(extension))
+ }
+
+ @Test
+ fun `toInstalledState load icon when cache is not available`() {
+ val extension: WebExtension = mock()
+ val metadata: Metadata = mock()
+
+ val manager = spy(AddonManager(mock(), mock(), mock(), mock()))
+
+ whenever(extension.id).thenReturn("ext1")
+ whenever(extension.getMetadata()).thenReturn(metadata)
+ whenever(extension.isEnabled()).thenReturn(true)
+ whenever(extension.getDisabledReason()).thenReturn(null)
+ whenever(extension.isAllowedInPrivateBrowsing()).thenReturn(true)
+ whenever(metadata.version).thenReturn("version")
+ whenever(metadata.optionsPageUrl).thenReturn("optionsPageUrl")
+ whenever(metadata.openOptionsPageInTab).thenReturn(true)
+
+ val installedExtension = manager.toInstalledState(extension)
+
+ assertEquals(manager.iconsCache["ext1"], installedExtension.icon)
+ assertEquals("version", installedExtension.version)
+ assertEquals("optionsPageUrl", installedExtension.optionsPageUrl)
+ assertNull(installedExtension.disabledReason)
+ assertTrue(installedExtension.openOptionsPageInTab)
+ assertTrue(installedExtension.enabled)
+ assertTrue(installedExtension.allowedInPrivateBrowsing)
+
+ verify(manager).loadIcon(extension)
+ }
+
+ @Test
+ fun `loadIcon try to load the icon from extension`() = runTestOnMain {
+ val extension: WebExtension = mock()
+
+ val manager = spy(AddonManager(mock(), mock(), mock(), mock()))
+
+ whenever(extension.loadIcon(AddonManager.ADDON_ICON_SIZE)).thenReturn(mock())
+
+ val icon = manager.loadIcon(extension)
+
+ assertNotNull(icon)
+ }
+
+ @Test
+ fun `loadIcon calls tryLoadIconInBackground when TimeoutCancellationException`() =
+ runTestOnMain {
+ val extension: WebExtension = mock()
+
+ val manager = spy(AddonManager(mock(), mock(), mock(), mock()))
+ doNothing().`when`(manager).tryLoadIconInBackground(extension)
+
+ doThrow(mock<TimeoutCancellationException>()).`when`(extension)
+ .loadIcon(AddonManager.ADDON_ICON_SIZE)
+
+ val icon = manager.loadIcon(extension)
+
+ assertNull(icon)
+ verify(manager).loadIcon(extension)
+ }
+
+ @Test
+ fun `getDisabledReason cases`() {
+ val extension: WebExtension = mock()
+ val metadata: Metadata = mock()
+ whenever(extension.getMetadata()).thenReturn(metadata)
+
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(BLOCKLIST))
+ assertEquals(Addon.DisabledReason.BLOCKLISTED, extension.getDisabledReason())
+
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(APP_SUPPORT))
+ assertEquals(Addon.DisabledReason.UNSUPPORTED, extension.getDisabledReason())
+
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(USER))
+ assertEquals(Addon.DisabledReason.USER_REQUESTED, extension.getDisabledReason())
+
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(SIGNATURE))
+ assertEquals(Addon.DisabledReason.NOT_CORRECTLY_SIGNED, extension.getDisabledReason())
+
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(APP_VERSION))
+ assertEquals(Addon.DisabledReason.INCOMPATIBLE, extension.getDisabledReason())
+
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(0))
+ assertNull(extension.getDisabledReason())
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/AddonTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/AddonTest.kt
new file mode 100644
index 0000000000..51d5d4a26c
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/AddonTest.kt
@@ -0,0 +1,514 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons
+
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import mozilla.components.concept.engine.webextension.DisabledFlags
+import mozilla.components.concept.engine.webextension.Incognito
+import mozilla.components.concept.engine.webextension.Metadata
+import mozilla.components.concept.engine.webextension.WebExtension
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.whenever
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertNotNull
+import org.junit.Assert.assertNull
+import org.junit.Assert.assertTrue
+import org.junit.Test
+import org.junit.runner.RunWith
+
+@RunWith(AndroidJUnit4::class)
+class AddonTest {
+
+ @Test
+ fun `translatePermissions - must return the expected string ids per permission category`() {
+ val addon = Addon(
+ id = "id",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = listOf(
+ "bookmarks",
+ "browserSettings",
+ "browsingData",
+ "clipboardRead",
+ "clipboardWrite",
+ "declarativeNetRequest",
+ "declarativeNetRequestFeedback",
+ "downloads",
+ "downloads.open",
+ "find",
+ "geolocation",
+ "history",
+ "management",
+ "nativeMessaging",
+ "notifications",
+ "pkcs11",
+ "privacy",
+ "proxy",
+ "sessions",
+ "tabHide",
+ "tabs",
+ "topSites",
+ "unlimitedStorage",
+ "webNavigation",
+ "devtools",
+ ),
+ createdAt = "",
+ updatedAt = "",
+ )
+
+ val translatedPermissions = addon.translatePermissions(testContext)
+ val expectedPermissions = listOf(
+ R.string.mozac_feature_addons_permissions_bookmarks_description,
+ R.string.mozac_feature_addons_permissions_browser_setting_description,
+ R.string.mozac_feature_addons_permissions_browser_data_description,
+ R.string.mozac_feature_addons_permissions_clipboard_read_description,
+ R.string.mozac_feature_addons_permissions_clipboard_write_description,
+ R.string.mozac_feature_addons_permissions_declarative_net_request_description,
+ R.string.mozac_feature_addons_permissions_declarative_net_request_feedback_description,
+ R.string.mozac_feature_addons_permissions_downloads_description,
+ R.string.mozac_feature_addons_permissions_downloads_open_description,
+ R.string.mozac_feature_addons_permissions_find_description,
+ R.string.mozac_feature_addons_permissions_geolocation_description,
+ R.string.mozac_feature_addons_permissions_history_description,
+ R.string.mozac_feature_addons_permissions_management_description,
+ R.string.mozac_feature_addons_permissions_native_messaging_description,
+ R.string.mozac_feature_addons_permissions_notifications_description,
+ R.string.mozac_feature_addons_permissions_pkcs11_description,
+ R.string.mozac_feature_addons_permissions_privacy_description,
+ R.string.mozac_feature_addons_permissions_proxy_description,
+ R.string.mozac_feature_addons_permissions_sessions_description,
+ R.string.mozac_feature_addons_permissions_tab_hide_description,
+ R.string.mozac_feature_addons_permissions_tabs_description,
+ R.string.mozac_feature_addons_permissions_top_sites_description,
+ R.string.mozac_feature_addons_permissions_unlimited_storage_description,
+ R.string.mozac_feature_addons_permissions_web_navigation_description,
+ R.string.mozac_feature_addons_permissions_devtools_description,
+ ).map { testContext.getString(it) }
+ assertEquals(expectedPermissions, translatedPermissions)
+ }
+
+ @Test
+ fun `isInstalled - true if installed state present and otherwise false`() {
+ val addon = Addon(
+ id = "id",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ createdAt = "",
+ updatedAt = "",
+ )
+ assertFalse(addon.isInstalled())
+
+ val installedAddon = addon.copy(installedState = Addon.InstalledState("id", "1.0", ""))
+ assertTrue(installedAddon.isInstalled())
+ }
+
+ @Test
+ fun `isEnabled - true if installed state enabled and otherwise false`() {
+ val addon = Addon(
+ id = "id",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ createdAt = "",
+ updatedAt = "",
+ )
+ assertFalse(addon.isEnabled())
+
+ val installedAddon = addon.copy(installedState = Addon.InstalledState("id", "1.0", ""))
+ assertFalse(installedAddon.isEnabled())
+
+ val enabledAddon = addon.copy(installedState = Addon.InstalledState("id", "1.0", "", enabled = true))
+ assertTrue(enabledAddon.isEnabled())
+ }
+
+ @Test
+ fun `filterTranslations - only keeps specified translations`() {
+ val addon = Addon(
+ id = "id",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ createdAt = "",
+ updatedAt = "",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "name", "de" to "Name", "es" to "nombre"),
+ translatableDescription = mapOf(Addon.DEFAULT_LOCALE to "description", "de" to "Beschreibung", "es" to "descripción"),
+ translatableSummary = mapOf(Addon.DEFAULT_LOCALE to "summary", "de" to "Kurzfassung", "es" to "resumen"),
+ )
+
+ val addonEn = addon.filterTranslations(listOf())
+ assertEquals(1, addonEn.translatableName.size)
+ assertTrue(addonEn.translatableName.contains(addonEn.defaultLocale))
+
+ val addonEs = addon.filterTranslations(listOf("es"))
+ assertEquals(2, addonEs.translatableName.size)
+ assertTrue(addonEs.translatableName.contains(addonEn.defaultLocale))
+ assertTrue(addonEs.translatableName.contains("es"))
+ }
+
+ @Test
+ fun `localizedURLAccessPermissions - must translate all_urls access permission`() {
+ val expectedString = testContext.getString(R.string.mozac_feature_addons_permissions_all_urls_description)
+ val permissions = listOf(
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ )
+
+ val result = Addon.localizedURLAccessPermissions(testContext, permissions).first()
+
+ assertEquals(expectedString, result)
+ }
+
+ @Test
+ fun `localizedURLAccessPermissions - must translate all urls access permission`() {
+ val expectedString = testContext.getString(R.string.mozac_feature_addons_permissions_all_urls_description)
+ val permissions = listOf(
+ "webRequest",
+ "webRequestBlocking",
+ "*://*/*",
+ )
+
+ val result = Addon.localizedURLAccessPermissions(testContext, permissions).first()
+
+ assertEquals(expectedString, result)
+ }
+
+ @Test
+ fun `localizedURLAccessPermissions - must translate domain access permissions`() {
+ val expectedString = listOf("tweetdeck.twitter.com", "twitter.com").map {
+ testContext.getString(R.string.mozac_feature_addons_permissions_one_site_description, it)
+ }
+ testContext.getString(R.string.mozac_feature_addons_permissions_all_urls_description)
+ val permissions = listOf(
+ "webRequest",
+ "webRequestBlocking",
+ "*://tweetdeck.twitter.com/*",
+ "*://twitter.com/*",
+ )
+
+ val result = Addon.localizedURLAccessPermissions(testContext, permissions)
+
+ assertEquals(expectedString, result)
+ }
+
+ @Test
+ fun `localizedURLAccessPermissions - must translate one site access permissions`() {
+ val expectedString = listOf("youtube.com", "youtube-nocookie.com", "vimeo.com").map {
+ testContext.getString(R.string.mozac_feature_addons_permissions_sites_in_domain_description, it)
+ }
+ testContext.getString(R.string.mozac_feature_addons_permissions_all_urls_description)
+ val permissions = listOf(
+ "webRequest",
+ "*://*.youtube.com/*",
+ "*://*.youtube-nocookie.com/*",
+ "*://*.vimeo.com/*",
+ )
+
+ val result = Addon.localizedURLAccessPermissions(testContext, permissions)
+
+ assertEquals(expectedString, result)
+ }
+
+ @Test
+ fun `localizedURLAccessPermissions - must collapse url access permissions`() {
+ var expectedString = listOf("youtube.com", "youtube-nocookie.com", "vimeo.com", "google.co.ao").map {
+ testContext.getString(R.string.mozac_feature_addons_permissions_sites_in_domain_description, it)
+ } + testContext.getString(R.string.mozac_feature_addons_permissions_one_extra_domain_description)
+
+ var permissions = listOf(
+ "webRequest",
+ "*://*.youtube.com/*",
+ "*://*.youtube-nocookie.com/*",
+ "*://*.vimeo.com/*",
+ "*://*.google.co.ao/*",
+ "*://*.google.com.do/*",
+ )
+
+ var result = Addon.localizedURLAccessPermissions(testContext, permissions)
+
+ // 1 domain permissions must be collapsed
+ assertEquals(expectedString, result)
+
+ expectedString = listOf("youtube.com", "youtube-nocookie.com", "vimeo.com", "google.co.ao").map {
+ testContext.getString(R.string.mozac_feature_addons_permissions_sites_in_domain_description, it)
+ } + testContext.getString(R.string.mozac_feature_addons_permissions_extra_domains_description_plural, 2)
+
+ permissions = listOf(
+ "webRequest",
+ "*://*.youtube.com/*",
+ "*://*.youtube-nocookie.com/*",
+ "*://*.vimeo.com/*",
+ "*://*.google.co.ao/*",
+ "*://*.google.com.do/*",
+ "*://*.google.co.ar/*",
+ )
+
+ result = Addon.localizedURLAccessPermissions(testContext, permissions)
+
+ // 2 domain permissions must be collapsed
+ assertEquals(expectedString, result)
+
+ permissions = listOf(
+ "webRequest",
+ "*://www.youtube.com/*",
+ "*://www.youtube-nocookie.com/*",
+ "*://www.vimeo.com/*",
+ "https://mozilla.org/a/b/c/",
+ "*://www.google.com.do/*",
+ )
+
+ expectedString = listOf("www.youtube.com", "www.youtube-nocookie.com", "www.vimeo.com", "mozilla.org").map {
+ testContext.getString(R.string.mozac_feature_addons_permissions_one_site_description, it)
+ } + testContext.getString(R.string.mozac_feature_addons_permissions_one_extra_site_description)
+
+ result = Addon.localizedURLAccessPermissions(testContext, permissions)
+
+ // 1 site permissions must be Collapsed
+ assertEquals(expectedString, result)
+
+ permissions = listOf(
+ "webRequest",
+ "*://www.youtube.com/*",
+ "*://www.youtube-nocookie.com/*",
+ "*://www.vimeo.com/*",
+ "https://mozilla.org/a/b/c/",
+ "*://www.google.com.do/*",
+ "*://www.google.co.ar/*",
+ )
+
+ expectedString = listOf("www.youtube.com", "www.youtube-nocookie.com", "www.vimeo.com", "mozilla.org").map {
+ testContext.getString(R.string.mozac_feature_addons_permissions_one_site_description, it)
+ } + testContext.getString(R.string.mozac_feature_addons_permissions_extra_sites_description, 2)
+
+ result = Addon.localizedURLAccessPermissions(testContext, permissions)
+
+ // 2 site permissions must be Collapsed
+ assertEquals(expectedString, result)
+
+ permissions = listOf(
+ "webRequest",
+ "*://www.youtube.com/*",
+ "*://www.youtube-nocookie.com/*",
+ "*://www.vimeo.com/*",
+ "https://mozilla.org/a/b/c/",
+ )
+
+ expectedString = listOf("www.youtube.com", "www.youtube-nocookie.com", "www.vimeo.com", "mozilla.org").map {
+ testContext.getString(R.string.mozac_feature_addons_permissions_one_site_description, it)
+ }
+
+ result = Addon.localizedURLAccessPermissions(testContext, permissions)
+
+ // None permissions must be collapsed
+ assertEquals(expectedString, result)
+ }
+
+ @Test
+ fun `localizeURLAccessPermission - must provide the correct localized string`() {
+ val siteAccess = listOf(
+ "*://twitter.com/*",
+ "*://tweetdeck.twitter.com/*",
+ "https://mozilla.org/a/b/c/",
+ "https://www.google.com.ag/*",
+ "https://www.google.co.ck/*",
+ )
+
+ siteAccess.forEach {
+ val stringId = Addon.localizeURLAccessPermission(it)
+ assertEquals(R.string.mozac_feature_addons_permissions_one_site_description, stringId)
+ }
+
+ val domainAccess = listOf(
+ "*://*.youtube.com/*",
+ "*://*.youtube.com/*",
+ "*://*.youtube-nocookie.com/*",
+ "*://*.vimeo.com/*",
+ "*://*.facebookcorewwwi.onion/*",
+ )
+
+ domainAccess.forEach {
+ val stringId = Addon.localizeURLAccessPermission(it)
+ assertEquals(R.string.mozac_feature_addons_permissions_sites_in_domain_description, stringId)
+ }
+
+ val allUrlsAccess = listOf(
+ "*://*/*",
+ "http://*/*",
+ "https://*/*",
+ "file://*/*",
+ "<all_urls>",
+ )
+
+ allUrlsAccess.forEach {
+ val stringId = Addon.localizeURLAccessPermission(it)
+ assertEquals(R.string.mozac_feature_addons_permissions_all_urls_description, stringId)
+ }
+ }
+
+ @Test
+ fun `newFromWebExtension - must return an Addon instance`() {
+ val version = "1.2.3"
+ val permissions = listOf("scripting", "activeTab")
+ val hostPermissions = listOf("https://example.org/")
+ val name = "some name"
+ val description = "some description"
+ val extension: WebExtension = mock()
+ val metadata: Metadata = mock()
+ whenever(extension.id).thenReturn("some-id")
+ whenever(extension.url).thenReturn("some-url")
+ whenever(extension.getMetadata()).thenReturn(metadata)
+ whenever(metadata.version).thenReturn(version)
+ whenever(metadata.permissions).thenReturn(permissions)
+ whenever(metadata.optionalPermissions).thenReturn(listOf("clipboardRead"))
+ whenever(metadata.grantedOptionalPermissions).thenReturn(listOf("clipboardRead"))
+ whenever(metadata.optionalOrigins).thenReturn(listOf("*://*.example.com/*", "*://opt-host-perm.example.com/*"))
+ whenever(metadata.grantedOptionalOrigins).thenReturn(listOf("*://*.example.com/*"))
+ whenever(metadata.hostPermissions).thenReturn(hostPermissions)
+ whenever(metadata.name).thenReturn(name)
+ whenever(metadata.description).thenReturn(description)
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(0))
+ whenever(metadata.baseUrl).thenReturn("some-base-url")
+ whenever(metadata.developerName).thenReturn("developer-name")
+ whenever(metadata.developerUrl).thenReturn("developer-url")
+ whenever(metadata.fullDescription).thenReturn("fullDescription")
+ whenever(metadata.homepageUrl).thenReturn("some-url")
+ whenever(metadata.downloadUrl).thenReturn("some-download-url")
+ whenever(metadata.updateDate).thenReturn("1970-01-01T00:00:00Z")
+ whenever(metadata.reviewUrl).thenReturn("some-review-url")
+ whenever(metadata.reviewCount).thenReturn(0)
+ whenever(metadata.averageRating).thenReturn(0f)
+ whenever(metadata.detailUrl).thenReturn("detail-url")
+ whenever(metadata.incognito).thenReturn(Incognito.NOT_ALLOWED)
+
+ val addon = Addon.newFromWebExtension(extension)
+ assertEquals("some-id", addon.id)
+ assertEquals("some-url", addon.homepageUrl)
+ assertEquals("some-download-url", addon.downloadUrl)
+ assertEquals(permissions + hostPermissions, addon.permissions)
+ assertEquals(
+ listOf(Addon.Permission(name = "clipboardRead", granted = true)),
+ addon.optionalPermissions,
+ )
+ assertEquals(
+ listOf(Addon.Permission(name = "*://*.example.com/*", granted = true), Addon.Permission(name = "*://opt-host-perm.example.com/*", granted = false)),
+ addon.optionalOrigins,
+ )
+ assertEquals("", addon.updatedAt)
+ assertEquals("some name", addon.translatableName[Addon.DEFAULT_LOCALE])
+ assertEquals("fullDescription", addon.translatableDescription[Addon.DEFAULT_LOCALE])
+ assertEquals("some description", addon.translatableSummary[Addon.DEFAULT_LOCALE])
+ assertEquals("developer-name", addon.author?.name)
+ assertEquals("developer-url", addon.author?.url)
+ assertEquals("some-download-url", addon.downloadUrl)
+ assertEquals("some-review-url", addon.ratingUrl)
+ assertEquals(0, addon.rating!!.reviews)
+ assertEquals("detail-url", addon.detailUrl)
+ assertEquals(Addon.Incognito.NOT_ALLOWED, addon.incognito)
+ }
+
+ @Test
+ fun `fromMetadataToAddonDate - must return an valid addon formatted date`() {
+ val expectedDate = "2023-09-28T00:37:43Z"
+ val inputDate = "2023-09-28T00:37:43.983Z"
+
+ val result = Addon.fromMetadataToAddonDate(inputDate)
+
+ assertEquals(expectedDate, result)
+ }
+
+ @Test
+ fun `fromMetadataToAddonDate - must return handle invalid date formats`() {
+ val expectedDate = ""
+ val inputDate = "202xd3-09-28T00:37:43.98993Z"
+
+ val result = Addon.fromMetadataToAddonDate(inputDate)
+
+ assertEquals(expectedDate, result)
+ }
+
+ @Test
+ fun `fromMetadataToAddonDate - must return empty strings`() {
+ val expectedDate = ""
+ val inputDate = ""
+
+ val result = Addon.fromMetadataToAddonDate(inputDate)
+
+ assertEquals(expectedDate, result)
+ }
+
+ @Test
+ fun `isDisabledAsBlocklisted - true if installed state disabled status equals to BLOCKLISTED and otherwise false`() {
+ val addon = Addon(id = "id")
+ val blockListedAddon = addon.copy(
+ installedState = Addon.InstalledState(
+ id = "id",
+ version = "1.0",
+ optionsPageUrl = "",
+ disabledReason = Addon.DisabledReason.BLOCKLISTED,
+ ),
+ )
+
+ assertFalse(addon.isDisabledAsBlocklisted())
+ assertTrue(blockListedAddon.isDisabledAsBlocklisted())
+ }
+
+ @Test
+ fun `isDisabledAsNotCorrectlySigned - true if installed state disabled status equals to NOT_CORRECTLY_SIGNED and otherwise false`() {
+ val addon = Addon(id = "id")
+ val blockListedAddon = addon.copy(
+ installedState = Addon.InstalledState(
+ id = "id",
+ version = "1.0",
+ optionsPageUrl = "",
+ disabledReason = Addon.DisabledReason.NOT_CORRECTLY_SIGNED,
+ ),
+ )
+
+ assertFalse(addon.isDisabledAsNotCorrectlySigned())
+ assertTrue(blockListedAddon.isDisabledAsNotCorrectlySigned())
+ }
+
+ @Test
+ fun `isDisabledAsIncompatible - true if installed state disabled status equals to INCOMPATIBLE and otherwise false`() {
+ val addon = Addon(id = "id")
+ val blockListedAddon = addon.copy(
+ installedState = Addon.InstalledState(
+ id = "id",
+ version = "1.0",
+ optionsPageUrl = "",
+ disabledReason = Addon.DisabledReason.INCOMPATIBLE,
+ ),
+ )
+
+ assertFalse(addon.isDisabledAsIncompatible())
+ assertTrue(blockListedAddon.isDisabledAsIncompatible())
+ }
+
+ @Test
+ fun `provideIcon - should provide the icon from either addon or installedState`() {
+ val addonWithoutIcon = Addon(id = "id")
+
+ assertNull(addonWithoutIcon.icon)
+ assertNull(addonWithoutIcon.installedState?.icon)
+ assertNull(addonWithoutIcon.provideIcon())
+
+ val addonWithIcon = addonWithoutIcon.copy(icon = mock())
+
+ assertNotNull(addonWithIcon.icon)
+ assertNull(addonWithIcon.installedState?.icon)
+ assertNotNull(addonWithIcon.provideIcon())
+
+ val addonWithInstalledStateIcon = addonWithoutIcon.copy(
+ installedState = Addon.InstalledState("id", "1.0", "", icon = mock()),
+ )
+
+ assertNull(addonWithInstalledStateIcon.icon)
+ assertNotNull(addonWithInstalledStateIcon.installedState?.icon)
+ assertNotNull(addonWithInstalledStateIcon.provideIcon())
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/amo/AMOAddonsProviderTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/amo/AMOAddonsProviderTest.kt
new file mode 100644
index 0000000000..8f8f7cafd5
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/amo/AMOAddonsProviderTest.kt
@@ -0,0 +1,684 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.amo
+
+import android.graphics.Bitmap
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import kotlinx.coroutines.test.runTest
+import mozilla.components.concept.fetch.Client
+import mozilla.components.concept.fetch.Request
+import mozilla.components.concept.fetch.Response
+import mozilla.components.feature.addons.Addon
+import mozilla.components.support.test.any
+import mozilla.components.support.test.file.loadResourceAsString
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.whenever
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertNull
+import org.junit.Assert.assertSame
+import org.junit.Assert.assertTrue
+import org.junit.Assert.fail
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.never
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.times
+import org.mockito.Mockito.verify
+import java.io.File
+import java.io.IOException
+import java.io.InputStream
+import java.util.Date
+import java.util.concurrent.TimeUnit
+
+@RunWith(AndroidJUnit4::class)
+class AMOAddonsProviderTest {
+
+ @Test
+ fun `getFeaturedAddons - with a successful status response must contain add-ons`() = runTest {
+ val mockedClient = prepareClient(loadResourceAsString("/collection.json"))
+ val provider = AMOAddonsProvider(testContext, client = mockedClient)
+ val addons = provider.getFeaturedAddons()
+ val addon = addons.first()
+
+ assertTrue(addons.isNotEmpty())
+ assertAddonIsUBlockOrigin(addon)
+ }
+
+ @Test
+ fun `getFeaturedAddons - with a successful status response must handle empty values`() = runTest {
+ val client = prepareClient()
+ val provider = AMOAddonsProvider(testContext, client = client)
+
+ val addons = provider.getFeaturedAddons()
+ val addon = addons.first()
+
+ assertTrue(addons.isNotEmpty())
+
+ // Add-on
+ assertEquals("", addon.id)
+ assertEquals("", addon.createdAt)
+ assertEquals("", addon.updatedAt)
+ assertEquals("", addon.iconUrl)
+ assertEquals("", addon.homepageUrl)
+ assertEquals("", addon.version)
+ assertEquals("", addon.downloadUrl)
+ assertTrue(addon.permissions.isEmpty())
+ assertTrue(addon.translatableName.isEmpty())
+ assertTrue(addon.translatableSummary.isEmpty())
+ assertEquals("", addon.translatableDescription.getValue("ca"))
+ assertEquals(Addon.DEFAULT_LOCALE, addon.defaultLocale)
+ assertEquals("", addon.detailUrl)
+
+ // Author
+ assertNull(addon.author)
+ verify(client).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "7e8d6dc651b54ab385fb8791bf9dac/addons/?page_size=$PAGE_SIZE&sort=${SortOption.POPULARITY_DESC.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ // Ratings
+ assertNull(addon.rating)
+ }
+
+ @Test
+ fun `getFeaturedAddons - with a language`() = runTest {
+ val client = prepareClient(loadResourceAsString("/localized_collection.json"))
+ val provider = AMOAddonsProvider(testContext, client = client)
+
+ val addons = provider.getFeaturedAddons(language = "en")
+ val addon = addons.first()
+
+ assertTrue(addons.isNotEmpty())
+
+ // Add-on
+ assertEquals("uBlock0@raymondhill.net", addon.id)
+ assertEquals("2015-04-25T07:26:22Z", addon.createdAt)
+ assertEquals("2021-02-01T14:04:16Z", addon.updatedAt)
+ assertEquals(
+ "https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ addon.iconUrl,
+ )
+ assertEquals(
+ "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
+ addon.homepageUrl,
+ )
+ assertEquals(
+ "https://addons.mozilla.org/firefox/downloads/file/3719054/ublock_origin-1.33.2-an+fx.xpi",
+ addon.downloadUrl,
+ )
+ assertEquals(
+ "dns",
+ addon.permissions.first(),
+ )
+ assertEquals(
+ "uBlock Origin",
+ addon.translatableName["en"],
+ )
+
+ assertEquals(
+ "Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.",
+ addon.translatableSummary["en"],
+ )
+
+ assertTrue(addon.translatableDescription.getValue("en").isNotBlank())
+ assertEquals("1.33.2", addon.version)
+ assertEquals("en", addon.defaultLocale)
+
+ // Author
+ assertEquals("Raymond Hill", addon.author?.name)
+ assertEquals(
+ "https://addons.mozilla.org/en-US/firefox/user/11423598/",
+ addon.author?.url,
+ )
+
+ // Ratings
+ assertEquals(4.7003F, addon.rating!!.average, 0.7003F)
+ assertEquals(4433, addon.rating!!.reviews)
+
+ verify(client).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "7e8d6dc651b54ab385fb8791bf9dac/addons/?page_size=$PAGE_SIZE&sort=${SortOption.POPULARITY_DESC.value}&lang=en",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ Unit
+ }
+
+ @Test
+ fun `getFeaturedAddons - read timeout can be configured`() = runTest {
+ val mockedClient = prepareClient()
+
+ val provider = spy(AMOAddonsProvider(testContext, client = mockedClient))
+ provider.getFeaturedAddons(readTimeoutInSeconds = 5)
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "7e8d6dc651b54ab385fb8791bf9dac/addons/?page_size=$PAGE_SIZE&sort=${SortOption.POPULARITY_DESC.value}",
+ readTimeout = Pair(5, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+ Unit
+ }
+
+ @Test(expected = IOException::class)
+ fun `getFeaturedAddons - with unexpected status will throw exception`() = runTest {
+ val mockedClient = prepareClient(status = 500)
+ val provider = AMOAddonsProvider(testContext, client = mockedClient)
+ provider.getFeaturedAddons()
+ Unit
+ }
+
+ @Test
+ fun `getFeaturedAddons - returns cached result if allowed and not expired`() = runTest {
+ val mockedClient = prepareClient(loadResourceAsString("/collection.json"))
+
+ val provider = spy(AMOAddonsProvider(testContext, client = mockedClient))
+ provider.getFeaturedAddons(false)
+ verify(provider, never()).readFromDiskCache(null, useFallbackFile = false)
+
+ whenever(provider.cacheExpired(testContext, null, useFallbackFile = false)).thenReturn(true)
+ provider.getFeaturedAddons(true)
+ verify(provider, never()).readFromDiskCache(null, useFallbackFile = false)
+
+ whenever(provider.cacheExpired(testContext, null, useFallbackFile = false)).thenReturn(false)
+ provider.getFeaturedAddons(true)
+ verify(provider).readFromDiskCache(null, useFallbackFile = false)
+ Unit
+ }
+
+ @Test
+ fun `getFeaturedAddons - returns cached result if allowed and fetch failed`() = runTest {
+ val mockedClient: Client = mock()
+ val exception = IOException("test")
+ val cachedAddons: List<Addon> = emptyList()
+ whenever(mockedClient.fetch(any())).thenThrow(exception)
+
+ val provider = spy(AMOAddonsProvider(testContext, client = mockedClient))
+
+ try {
+ // allowCache = false
+ provider.getFeaturedAddons(allowCache = false)
+ fail("Expected IOException")
+ } catch (e: IOException) {
+ assertSame(exception, e)
+ }
+
+ try {
+ // allowCache = true, but no cache present
+ provider.getFeaturedAddons(allowCache = true)
+ fail("Expected IOException")
+ } catch (e: IOException) {
+ assertSame(exception, e)
+ }
+
+ try {
+ // allowCache = true, cache present, but we fail to read
+ whenever(provider.getCacheLastUpdated(testContext, null, useFallbackFile = false)).thenReturn(Date().time)
+ provider.getFeaturedAddons(allowCache = true)
+ fail("Expected IOException")
+ } catch (e: IOException) {
+ assertSame(exception, e)
+ }
+
+ // allowCache = true, cache present for a fallback file, and reading successfully
+ whenever(provider.getCacheLastUpdated(testContext, null, useFallbackFile = true)).thenReturn(Date().time)
+ whenever(provider.readFromDiskCache(null, useFallbackFile = true)).thenReturn(cachedAddons)
+ assertSame(cachedAddons, provider.getFeaturedAddons(allowCache = true))
+
+ // allowCache = true, cache present, and reading successfully
+ whenever(provider.getCacheLastUpdated(testContext, null, useFallbackFile = false)).thenReturn(Date().time)
+ whenever(provider.cacheExpired(testContext, null, useFallbackFile = false)).thenReturn(false)
+ whenever(provider.readFromDiskCache(null, useFallbackFile = false)).thenReturn(cachedAddons)
+ whenever(provider.readFromDiskCache(null, useFallbackFile = false)).thenReturn(cachedAddons)
+ assertEquals(cachedAddons, provider.getFeaturedAddons(allowCache = true))
+ }
+
+ @Test
+ fun `getFeaturedAddons - writes response to cache if configured`() = runTest {
+ val jsonResponse = loadResourceAsString("/collection.json")
+ val mockedClient = prepareClient(jsonResponse)
+
+ val provider = spy(AMOAddonsProvider(testContext, client = mockedClient))
+ val cachingProvider = spy(AMOAddonsProvider(testContext, client = mockedClient, maxCacheAgeInMinutes = 1))
+
+ provider.getFeaturedAddons()
+ verify(provider, never()).writeToDiskCache(jsonResponse, null)
+
+ cachingProvider.getFeaturedAddons()
+ verify(cachingProvider).writeToDiskCache(jsonResponse, null)
+ }
+
+ @Test
+ fun `getFeaturedAddons - deletes unused cache files`() = runTest {
+ val jsonResponse = loadResourceAsString("/collection.json")
+ val mockedClient = prepareClient(jsonResponse)
+
+ val provider = spy(AMOAddonsProvider(testContext, client = mockedClient, maxCacheAgeInMinutes = 1))
+
+ provider.getFeaturedAddons()
+ verify(provider).deleteUnusedCacheFiles(null)
+ }
+
+ @Test
+ fun `deleteUnusedCacheFiles - only deletes collection cache files`() {
+ val regularFile = File(testContext.filesDir, "test.json")
+ regularFile.createNewFile()
+ assertTrue(regularFile.exists())
+
+ val regularDir = File(testContext.filesDir, "testDir")
+ regularDir.mkdir()
+ assertTrue(regularDir.exists())
+
+ val collectionFile = File(testContext.filesDir, COLLECTION_FILE_NAME.format("testCollection"))
+ collectionFile.createNewFile()
+ assertTrue(collectionFile.exists())
+
+ val provider = AMOAddonsProvider(testContext, client = prepareClient(), maxCacheAgeInMinutes = 1)
+ provider.deleteUnusedCacheFiles(null)
+ assertTrue(regularFile.exists())
+ assertTrue(regularDir.exists())
+ assertFalse(collectionFile.exists())
+ }
+
+ @Test
+ fun `deleteUnusedCacheFiles - will not remove the fallback localized file`() {
+ val regularFile = File(testContext.filesDir, "test.json")
+ regularFile.createNewFile()
+ assertTrue(regularFile.exists())
+
+ val regularDir = File(testContext.filesDir, "testDir")
+ regularDir.mkdir()
+ assertTrue(regularDir.exists())
+
+ val provider = AMOAddonsProvider(testContext, client = prepareClient(), maxCacheAgeInMinutes = 1)
+ val enFile = File(testContext.filesDir, provider.getCacheFileName("en"))
+
+ enFile.createNewFile()
+
+ assertTrue(enFile.exists())
+
+ provider.deleteUnusedCacheFiles("es")
+
+ val file = provider.getBaseCacheFile(testContext, "es", useFallbackFile = true)
+
+ assertTrue(file.name.contains("en"))
+ assertTrue(file.exists())
+ assertEquals(enFile.name, file.name)
+ assertTrue(regularFile.exists())
+ assertTrue(regularDir.exists())
+ assertTrue(enFile.delete())
+ assertFalse(file.exists())
+ assertTrue(regularFile.delete())
+ assertTrue(regularDir.delete())
+ }
+
+ @Test
+ fun `getBaseCacheFile - will return a first localized file WHEN the provided language file is not available`() {
+ val provider = AMOAddonsProvider(testContext, client = prepareClient(), maxCacheAgeInMinutes = 1)
+ val enFile = File(testContext.filesDir, provider.getCacheFileName("en"))
+
+ enFile.createNewFile()
+
+ assertTrue(enFile.exists())
+
+ val file = provider.getBaseCacheFile(testContext, "es", useFallbackFile = true)
+
+ assertTrue(file.name.contains("en"))
+ assertTrue(file.exists())
+ assertEquals(enFile.name, file.name)
+
+ assertTrue(enFile.delete())
+ assertFalse(file.exists())
+ }
+
+ @Test
+ fun `getFeaturedAddons - cache expiration check`() {
+ var provider = spy(AMOAddonsProvider(testContext, client = mock(), maxCacheAgeInMinutes = -1))
+ whenever(provider.getCacheLastUpdated(testContext, null, useFallbackFile = false)).thenReturn(Date().time)
+ assertTrue(provider.cacheExpired(testContext, null, useFallbackFile = false))
+
+ whenever(provider.getCacheLastUpdated(testContext, null, useFallbackFile = false)).thenReturn(-1)
+ assertTrue(provider.cacheExpired(testContext, null, useFallbackFile = false))
+
+ provider = spy(AMOAddonsProvider(testContext, client = mock(), maxCacheAgeInMinutes = 10))
+ whenever(provider.getCacheLastUpdated(testContext, null, useFallbackFile = false)).thenReturn(-1)
+ assertTrue(provider.cacheExpired(testContext, null, useFallbackFile = false))
+
+ whenever(provider.getCacheLastUpdated(testContext, null, useFallbackFile = false)).thenReturn(Date().time - 60 * MINUTE_IN_MS)
+ assertTrue(provider.cacheExpired(testContext, null, useFallbackFile = false))
+
+ whenever(provider.getCacheLastUpdated(testContext, null, useFallbackFile = false)).thenReturn(Date().time + 60 * MINUTE_IN_MS)
+ assertFalse(provider.cacheExpired(testContext, null, useFallbackFile = false))
+ }
+
+ @Test
+ fun `loadIconAsync - with a successful status will return a bitmap`() = runTest {
+ val mockedClient = mock<Client>()
+ val mockedResponse = mock<Response>()
+ val stream: InputStream = javaClass.getResourceAsStream("/png/mozac.png")!!.buffered()
+ val responseBody = Response.Body(stream)
+
+ whenever(mockedResponse.body).thenReturn(responseBody)
+ whenever(mockedResponse.status).thenReturn(200)
+ whenever(mockedClient.fetch(any())).thenReturn(mockedResponse)
+
+ val provider = AMOAddonsProvider(testContext, client = mockedClient)
+
+ val bitmap = provider.loadIconAsync("id", "https://example.com/image.png").await()
+ assertTrue(bitmap is Bitmap)
+ }
+
+ @Test
+ fun `loadIconAsync - will return bitmap from the cache when available`() = runTest {
+ val mockedClient = mock<Client>()
+ val expectedIcon = mock<Bitmap>()
+
+ val provider = AMOAddonsProvider(testContext, client = mockedClient)
+
+ provider.iconsCache["id"] = expectedIcon
+
+ val bitmap = provider.loadIconAsync("id", "https://example.com/image.png").await()
+
+ verify(mockedClient, times(0)).fetch(any())
+ assertEquals(expectedIcon, bitmap)
+ assertTrue(bitmap is Bitmap)
+ }
+
+ @Test
+ fun `loadIconAsync - with an unsuccessful status will return null`() = runTest {
+ val mockedClient = prepareClient(status = 500)
+ val provider = AMOAddonsProvider(testContext, client = mockedClient)
+
+ val bitmap = provider.loadIconAsync("id", "https://example.com/image.png").await()
+ assertNull(bitmap)
+ }
+
+ @Test
+ fun `collection name can be configured`() = runTest {
+ val mockedClient = prepareClient()
+
+ val collectionName = "collection123"
+ val provider = AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ collectionName = collectionName,
+ )
+
+ provider.getFeaturedAddons()
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "$collectionName/addons/?page_size=$PAGE_SIZE&sort=${SortOption.POPULARITY_DESC.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ assertEquals(COLLECTION_FILE_NAME.format(collectionName), provider.getCacheFileName())
+ }
+
+ @Test
+ fun `collection sort option can be specified`() = runTest {
+ val mockedClient = prepareClient()
+
+ val collectionName = "collection123"
+ AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ collectionName = collectionName,
+ sortOption = SortOption.POPULARITY,
+ ).also {
+ it.getFeaturedAddons()
+ }
+
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "$collectionName/addons/?page_size=$PAGE_SIZE&sort=${SortOption.POPULARITY.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ collectionName = collectionName,
+ sortOption = SortOption.POPULARITY_DESC,
+ ).also {
+ it.getFeaturedAddons()
+ }
+
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "$collectionName/addons/?page_size=$PAGE_SIZE&sort=${SortOption.POPULARITY_DESC.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ collectionName = collectionName,
+ sortOption = SortOption.NAME,
+ ).also {
+ it.getFeaturedAddons()
+ }
+
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "$collectionName/addons/?page_size=$PAGE_SIZE&sort=${SortOption.NAME.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ collectionName = collectionName,
+ sortOption = SortOption.NAME_DESC,
+ ).also {
+ it.getFeaturedAddons()
+ }
+
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "$collectionName/addons/?page_size=$PAGE_SIZE&sort=${SortOption.NAME_DESC.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ collectionName = collectionName,
+ sortOption = SortOption.DATE_ADDED,
+ ).also {
+ it.getFeaturedAddons()
+ }
+
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "$collectionName/addons/?page_size=$PAGE_SIZE&sort=${SortOption.DATE_ADDED.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ collectionName = collectionName,
+ sortOption = SortOption.DATE_ADDED_DESC,
+ ).also {
+ it.getFeaturedAddons()
+ }
+
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collections/" +
+ "$collectionName/addons/?page_size=$PAGE_SIZE&sort=${SortOption.DATE_ADDED_DESC.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ Unit
+ }
+
+ @Test
+ fun `collection user can be configured`() = runTest {
+ val mockedClient = prepareClient()
+ val collectionUser = "user123"
+ val collectionName = "collection123"
+ val provider = AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ collectionUser = collectionUser,
+ collectionName = collectionName,
+ )
+
+ provider.getFeaturedAddons()
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/" +
+ "$collectionUser/collections/$collectionName/addons/" +
+ "?page_size=$PAGE_SIZE" +
+ "&sort=${SortOption.POPULARITY_DESC.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ assertEquals(
+ COLLECTION_FILE_NAME.format("${collectionUser}_$collectionName"),
+ provider.getCacheFileName(),
+ )
+ }
+
+ @Test
+ fun `default collection is used if not configured`() = runTest {
+ val mockedClient = prepareClient()
+
+ val provider = AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ )
+
+ provider.getFeaturedAddons()
+ verify(mockedClient).fetch(
+ Request(
+ url = "https://services.addons.mozilla.org/api/v4/accounts/account/" +
+ "$DEFAULT_COLLECTION_USER/collections/$DEFAULT_COLLECTION_NAME/addons/" +
+ "?page_size=$PAGE_SIZE" +
+ "&sort=${SortOption.POPULARITY_DESC.value}",
+ readTimeout = Pair(DEFAULT_READ_TIMEOUT_IN_SECONDS, TimeUnit.SECONDS),
+ conservative = true,
+ ),
+ )
+
+ assertEquals(COLLECTION_FILE_NAME.format(DEFAULT_COLLECTION_NAME), provider.getCacheFileName())
+ }
+
+ @Test
+ fun `cache file name is sanitized`() = runTest {
+ val mockedClient = prepareClient()
+ val collectionUser = "../../user"
+ val collectionName = "../collection"
+ val provider = AMOAddonsProvider(
+ testContext,
+ client = mockedClient,
+ collectionUser = collectionUser,
+ collectionName = collectionName,
+ )
+
+ assertEquals(
+ COLLECTION_FILE_NAME.format("user_collection"),
+ provider.getCacheFileName(),
+ )
+ }
+
+ private fun assertAddonIsUBlockOrigin(addon: Addon) {
+ // Add-on details
+ assertEquals("uBlock0@raymondhill.net", addon.id)
+ assertEquals("2015-04-25T07:26:22Z", addon.createdAt)
+ assertEquals("2023-07-19T23:09:25Z", addon.updatedAt)
+ assertEquals(
+ "https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ addon.iconUrl,
+ )
+ assertEquals(
+ "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
+ addon.homepageUrl,
+ )
+ assertEquals(
+ "https://addons.mozilla.org/firefox/downloads/file/4141256/ublock_origin-1.51.0.xpi",
+ addon.downloadUrl,
+ )
+ assertEquals(
+ "dns",
+ addon.permissions.first(),
+ )
+ assertEquals(
+ "uBlock Origin",
+ addon.translatableName["ca"],
+ )
+ assertEquals(
+ "Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.",
+ addon.translatableSummary["ca"],
+ )
+ assertTrue(addon.translatableDescription.getValue("ca").isNotBlank())
+ assertEquals("1.51.0", addon.version)
+ assertEquals("en-us", addon.defaultLocale)
+ // Author
+ assertEquals("Raymond Hill", addon.author?.name)
+ assertEquals(
+ "https://addons.mozilla.org/en-US/firefox/user/11423598/",
+ addon.author?.url,
+ )
+ // Ratings
+ assertEquals(4.7825F, addon.rating!!.average, 0.7825F)
+ assertEquals(4101, addon.rating!!.reviews)
+ assertEquals(
+ "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
+ addon.ratingUrl,
+ )
+ assertEquals(
+ "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
+ addon.detailUrl,
+ )
+ }
+
+ private fun prepareClient(
+ jsonResponse: String = loadResourceAsString("/collection_with_empty_values.json"),
+ status: Int = 200,
+ ): Client {
+ val mockedClient = mock<Client>()
+ val mockedResponse = mock<Response>()
+ val mockedBody = mock<Response.Body>()
+ whenever(mockedBody.string(any())).thenReturn(jsonResponse)
+ whenever(mockedResponse.body).thenReturn(mockedBody)
+ whenever(mockedResponse.status).thenReturn(status)
+ whenever(mockedClient.fetch(any())).thenReturn(mockedResponse)
+ return mockedClient
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/menu/WebExtensionActionMenuCandidateTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/menu/WebExtensionActionMenuCandidateTest.kt
new file mode 100644
index 0000000000..c44a2dcff7
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/menu/WebExtensionActionMenuCandidateTest.kt
@@ -0,0 +1,126 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.menu
+
+import android.graphics.Color
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import kotlinx.coroutines.ExperimentalCoroutinesApi
+import kotlinx.coroutines.test.runTest
+import mozilla.components.concept.engine.webextension.Action
+import mozilla.components.concept.menu.candidate.AsyncDrawableMenuIcon
+import mozilla.components.concept.menu.candidate.TextMenuIcon
+import mozilla.components.concept.menu.candidate.TextStyle
+import mozilla.components.support.test.robolectric.testContext
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertNotNull
+import org.junit.Assert.assertNull
+import org.junit.Assert.assertTrue
+import org.junit.Test
+import org.junit.runner.RunWith
+
+@RunWith(AndroidJUnit4::class)
+@ExperimentalCoroutinesApi
+class WebExtensionActionMenuCandidateTest {
+
+ private val baseAction = Action(
+ title = "action",
+ enabled = false,
+ loadIcon = null,
+ badgeText = "",
+ badgeTextColor = 0,
+ badgeBackgroundColor = 0,
+ onClick = {},
+ )
+
+ @Test
+ fun `create menu candidate from null action`() {
+ val onClick = {}
+ val candidate = Action(
+ title = null,
+ enabled = null,
+ loadIcon = null,
+ badgeText = null,
+ badgeTextColor = null,
+ badgeBackgroundColor = null,
+ onClick = onClick,
+ ).createMenuCandidate(testContext)
+
+ assertEquals("", candidate.text)
+ assertFalse(candidate.containerStyle.isEnabled)
+ assertEquals(onClick, candidate.onClick)
+
+ assertNull(candidate.start)
+ assertNull(candidate.end)
+ }
+
+ @Test
+ fun `create menu candidate with text and no badge`() {
+ val candidate = baseAction
+ .copy(badgeText = null)
+ .createMenuCandidate(testContext)
+
+ assertEquals("action", candidate.text)
+ assertFalse(candidate.containerStyle.isEnabled)
+
+ assertNull(candidate.start)
+ assertNull(candidate.end)
+ }
+
+ @Test
+ fun `create menu candidate with badge`() {
+ val candidate = baseAction
+ .copy(
+ badgeText = "10",
+ badgeTextColor = Color.DKGRAY,
+ badgeBackgroundColor = Color.YELLOW,
+ enabled = true,
+ )
+ .createMenuCandidate(testContext)
+
+ assertEquals("action", candidate.text)
+ assertTrue(candidate.containerStyle.isEnabled)
+
+ assertNull(candidate.start)
+ assertTrue(candidate.end is TextMenuIcon)
+
+ assertEquals(
+ TextMenuIcon(
+ text = "10",
+ backgroundTint = Color.YELLOW,
+ textStyle = TextStyle(color = Color.DKGRAY),
+ ),
+ candidate.end,
+ )
+ }
+
+ @Test
+ fun `create menu candidate with icon`() = runTest {
+ var calledWith: Int = -1
+ val candidate = baseAction
+ .copy(
+ badgeText = null,
+ loadIcon = { height ->
+ calledWith = height
+ null
+ },
+ )
+ .createMenuCandidate(testContext)
+
+ assertEquals("action", candidate.text)
+ assertFalse(candidate.containerStyle.isEnabled)
+
+ assertTrue(candidate.start is AsyncDrawableMenuIcon)
+ assertNull(candidate.end)
+
+ val start = candidate.start as AsyncDrawableMenuIcon
+ assertNotNull(start.loadingDrawable)
+ assertNotNull(start.fallbackDrawable)
+ assertNull(start.effect)
+
+ assertNull(start.loadDrawable(40, 30))
+ assertEquals(30, calledWith)
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/menu/WebExtensionNestedMenuCandidateTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/menu/WebExtensionNestedMenuCandidateTest.kt
new file mode 100644
index 0000000000..f3eaf7307b
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/menu/WebExtensionNestedMenuCandidateTest.kt
@@ -0,0 +1,182 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.menu
+
+import android.graphics.Color
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import kotlinx.coroutines.ExperimentalCoroutinesApi
+import mozilla.components.browser.state.state.BrowserState
+import mozilla.components.browser.state.state.WebExtensionState
+import mozilla.components.browser.state.state.createTab
+import mozilla.components.concept.engine.webextension.Action
+import mozilla.components.concept.menu.Side
+import mozilla.components.concept.menu.candidate.AsyncDrawableMenuIcon
+import mozilla.components.concept.menu.candidate.DividerMenuCandidate
+import mozilla.components.concept.menu.candidate.NestedMenuCandidate
+import mozilla.components.concept.menu.candidate.TextMenuCandidate
+import mozilla.components.concept.menu.candidate.TextMenuIcon
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertNull
+import org.junit.Assert.assertTrue
+import org.junit.Test
+import org.junit.runner.RunWith
+
+@RunWith(AndroidJUnit4::class)
+@ExperimentalCoroutinesApi
+class WebExtensionNestedMenuCandidateTest {
+
+ private val pageAction = Action(
+ title = "page title",
+ loadIcon = { mock() },
+ enabled = true,
+ badgeText = "pageBadge",
+ badgeTextColor = Color.WHITE,
+ badgeBackgroundColor = Color.BLUE,
+ ) {}
+
+ private val browserAction = Action(
+ title = "browser title",
+ loadIcon = { mock() },
+ enabled = true,
+ badgeText = "browserBadge",
+ badgeTextColor = Color.WHITE,
+ badgeBackgroundColor = Color.BLUE,
+ ) {}
+
+ @Test
+ fun `create nested menu from browser extensions and actions`() {
+ val state = BrowserState(
+ extensions = mapOf(
+ "1" to WebExtensionState(id = "1", browserAction = browserAction, pageAction = pageAction),
+ ),
+ )
+ val candidate = state.createWebExtensionMenuCandidate(
+ testContext,
+ appendExtensionSubMenuAt = Side.END,
+ ) as NestedMenuCandidate
+
+ assertEquals(6, candidate.subMenuItems!!.size)
+
+ assertEquals(
+ "Add-ons Manager",
+ (candidate.subMenuItems!![0] as TextMenuCandidate).text,
+ )
+ assertEquals(
+ DividerMenuCandidate(),
+ candidate.subMenuItems!![1],
+ )
+
+ val ext1 = candidate.subMenuItems!![2] as TextMenuCandidate
+ assertTrue(ext1.containerStyle.isEnabled)
+ assertEquals("browser title", ext1.text)
+ assertTrue(ext1.start is AsyncDrawableMenuIcon)
+ assertEquals(
+ "browserBadge",
+ (ext1.end as TextMenuIcon).text,
+ )
+
+ val ext2 = candidate.subMenuItems!![3] as TextMenuCandidate
+ assertTrue(ext2.containerStyle.isEnabled)
+ assertEquals("page title", ext2.text)
+ assertTrue(ext2.start is AsyncDrawableMenuIcon)
+ assertEquals(
+ "pageBadge",
+ (ext2.end as TextMenuIcon).text,
+ )
+
+ assertEquals(
+ DividerMenuCandidate(),
+ candidate.subMenuItems!![4],
+ )
+ assertEquals(
+ "Add-ons",
+ (candidate.subMenuItems!![5] as NestedMenuCandidate).text,
+ )
+ }
+
+ @Test
+ fun `browser actions can be overridden per tab`() {
+ val pageActionOverride = Action(
+ title = "updatedTitle",
+ loadIcon = null,
+ enabled = true,
+ badgeText = "updatedText",
+ badgeTextColor = Color.RED,
+ badgeBackgroundColor = Color.GREEN,
+ ) {}
+ val browserActionOverride = Action(
+ title = "updatedTitle",
+ loadIcon = null,
+ enabled = false,
+ badgeText = "updatedText",
+ badgeTextColor = Color.RED,
+ badgeBackgroundColor = Color.GREEN,
+ ) {}
+
+ val state = BrowserState(
+ extensions = mapOf(
+ "1" to WebExtensionState(id = "1", browserAction = browserAction, pageAction = pageAction),
+ ),
+ tabs = listOf(
+ createTab(
+ id = "tab-1",
+ url = "https://mozilla.org",
+ extensions = mapOf(
+ "1" to WebExtensionState(
+ id = "1",
+ browserAction = browserActionOverride,
+ pageAction = pageActionOverride,
+ ),
+ ),
+ ),
+ ),
+ )
+ val candidate = state.createWebExtensionMenuCandidate(
+ testContext,
+ tabId = "tab-1",
+ appendExtensionSubMenuAt = Side.START,
+ ) as NestedMenuCandidate
+
+ assertEquals(6, candidate.subMenuItems!!.size)
+
+ assertEquals(
+ "Add-ons",
+ (candidate.subMenuItems!![0] as NestedMenuCandidate).text,
+ )
+ assertNull((candidate.subMenuItems!![0] as NestedMenuCandidate).subMenuItems)
+ assertEquals(
+ DividerMenuCandidate(),
+ candidate.subMenuItems!![1],
+ )
+
+ val ext1 = candidate.subMenuItems!![2] as TextMenuCandidate
+ assertFalse(ext1.containerStyle.isEnabled)
+ assertEquals("updatedTitle", ext1.text)
+ assertEquals(
+ "updatedText",
+ (ext1.end as TextMenuIcon).text,
+ )
+
+ val ext2 = candidate.subMenuItems!![3] as TextMenuCandidate
+ assertTrue(ext2.containerStyle.isEnabled)
+ assertEquals("updatedTitle", ext2.text)
+ assertEquals(
+ "updatedText",
+ (ext2.end as TextMenuIcon).text,
+ )
+
+ assertEquals(
+ DividerMenuCandidate(),
+ candidate.subMenuItems!![4],
+ )
+ assertEquals(
+ "Add-ons Manager",
+ (candidate.subMenuItems!![5] as TextMenuCandidate).text,
+ )
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/migration/DefaultSupportedAddonCheckerTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/migration/DefaultSupportedAddonCheckerTest.kt
new file mode 100644
index 0000000000..498dc05015
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/migration/DefaultSupportedAddonCheckerTest.kt
@@ -0,0 +1,113 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.migration
+
+import android.content.Context
+import android.content.Intent
+import android.content.pm.PackageManager
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import androidx.work.Configuration
+import androidx.work.WorkInfo
+import androidx.work.WorkManager
+import androidx.work.await
+import androidx.work.testing.WorkManagerTestInitHelper
+import junit.framework.TestCase.assertEquals
+import junit.framework.TestCase.assertFalse
+import junit.framework.TestCase.assertTrue
+import mozilla.components.feature.addons.migration.DefaultSupportedAddonsChecker.Companion.CHECKER_UNIQUE_PERIODIC_WORK_NAME
+import mozilla.components.feature.addons.migration.DefaultSupportedAddonsChecker.Companion.WORK_TAG_PERIODIC
+import mozilla.components.support.base.worker.Frequency
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.rule.MainCoroutineRule
+import mozilla.components.support.test.rule.runTestOnMain
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.ArgumentMatchers
+import org.mockito.Mockito.doReturn
+import org.mockito.Mockito.spy
+import java.util.concurrent.TimeUnit
+
+@RunWith(AndroidJUnit4::class)
+class DefaultSupportedAddonCheckerTest {
+
+ @get:Rule
+ val coroutinesTestRule = MainCoroutineRule()
+
+ lateinit var context: Context
+
+ @Before
+ fun setUp() {
+ val configuration = Configuration.Builder().build()
+ context = spy(testContext).also {
+ val packageManager: PackageManager = mock()
+ doReturn(Intent()).`when`(packageManager).getLaunchIntentForPackage(
+ ArgumentMatchers.anyString(),
+ )
+ doReturn(packageManager).`when`(it).packageManager
+ }
+
+ // Initialize WorkManager (early) for instrumentation tests.
+ WorkManagerTestInitHelper.initializeTestWorkManager(testContext, configuration)
+ }
+
+ @Test
+ fun `registerForChecks - schedule work for future checks`() = runTestOnMain {
+ val frequency = Frequency(1, TimeUnit.DAYS)
+ val checker = DefaultSupportedAddonsChecker(context, frequency)
+
+ val workId = CHECKER_UNIQUE_PERIODIC_WORK_NAME
+
+ val workManger = WorkManager.getInstance(testContext)
+ val workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertTrue(workData.isEmpty())
+
+ checker.registerForChecks()
+
+ assertExtensionIsRegisteredForChecks()
+ // Cleaning work manager
+ workManger.cancelUniqueWork(workId)
+ }
+
+ @Test
+ fun `unregisterForChecks - will remove scheduled work for future checks`() = runTestOnMain {
+ val frequency = Frequency(1, TimeUnit.DAYS)
+ val checker = DefaultSupportedAddonsChecker(context, frequency)
+
+ val workId = CHECKER_UNIQUE_PERIODIC_WORK_NAME
+
+ val workManger = WorkManager.getInstance(testContext)
+ var workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertTrue(workData.isEmpty())
+
+ checker.registerForChecks()
+
+ assertExtensionIsRegisteredForChecks()
+
+ checker.unregisterForChecks()
+
+ workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertEquals(WorkInfo.State.CANCELLED, workData.first().state)
+ }
+
+ private suspend fun assertExtensionIsRegisteredForChecks() {
+ val workId = CHECKER_UNIQUE_PERIODIC_WORK_NAME
+ val workManger = WorkManager.getInstance(testContext)
+ val workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertFalse(workData.isEmpty())
+
+ val work = workData.first()
+
+ assertEquals(WorkInfo.State.ENQUEUED, work.state)
+ assertTrue(work.tags.contains(workId))
+ assertTrue(work.tags.contains(WORK_TAG_PERIODIC))
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/migration/SupportedAddonsWorkerTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/migration/SupportedAddonsWorkerTest.kt
new file mode 100644
index 0000000000..f3595c5b92
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/migration/SupportedAddonsWorkerTest.kt
@@ -0,0 +1,106 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.migration
+
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import androidx.work.ListenableWorker
+import androidx.work.await
+import androidx.work.testing.TestListenableWorkerBuilder
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.AddonManager
+import mozilla.components.feature.addons.AddonManagerException
+import mozilla.components.feature.addons.update.AddonUpdater
+import mozilla.components.feature.addons.update.GlobalAddonDependencyProvider
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.rule.MainCoroutineRule
+import mozilla.components.support.test.rule.runTestOnMain
+import mozilla.components.support.test.whenever
+import org.junit.After
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertTrue
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.verify
+import java.io.IOException
+
+@RunWith(AndroidJUnit4::class)
+class SupportedAddonsWorkerTest {
+
+ @get:Rule
+ val coroutinesTestRule = MainCoroutineRule()
+
+ @Before
+ fun setUp() {
+ GlobalAddonDependencyProvider.addonManager = null
+ }
+
+ @After
+ fun after() {
+ GlobalAddonDependencyProvider.addonManager = null
+ }
+
+ @Test
+ fun `doWork - will return Result_success and update new supported add-ons when found`() =
+ runTestOnMain {
+ val addonManager = mock<AddonManager>()
+ val addonUpdater = mock<AddonUpdater>()
+ val worker = TestListenableWorkerBuilder<SupportedAddonsWorker>(testContext).build()
+ val unsupportedAddon = mock<Addon> {
+ whenever(translatableName).thenReturn(mapOf(Addon.DEFAULT_LOCALE to "one"))
+ whenever(isSupported()).thenReturn(true)
+ whenever(isDisabledAsUnsupported()).thenReturn(true)
+ whenever(defaultLocale).thenReturn(Addon.DEFAULT_LOCALE)
+ }
+
+ GlobalAddonDependencyProvider.initialize(addonManager, addonUpdater, mock())
+
+ whenever(addonManager.getAddons()).thenReturn(listOf(unsupportedAddon))
+ val result = worker.startWork().await()
+
+ assertEquals(ListenableWorker.Result.success(), result)
+
+ verify(addonUpdater).registerForFutureUpdates(unsupportedAddon.id)
+ }
+
+ @Test
+ fun `doWork - will try pass any exceptions to the crashReporter`() = runTestOnMain {
+ val addonManager = mock<AddonManager>()
+ val worker = TestListenableWorkerBuilder<SupportedAddonsWorker>(testContext).build()
+ var crashWasReported = false
+ val crashReporter: ((Throwable) -> Unit) = { _ ->
+ crashWasReported = true
+ }
+
+ GlobalAddonDependencyProvider.initialize(addonManager, mock(), crashReporter)
+ GlobalAddonDependencyProvider.addonManager = null
+
+ val result = worker.startWork().await()
+
+ assertEquals(ListenableWorker.Result.success(), result)
+ assertTrue(crashWasReported)
+ }
+
+ @Test
+ fun `doWork - will NOT pass any IOExceptions to the crashReporter`() = runTestOnMain {
+ val addonManager = mock<AddonManager>()
+ val worker = TestListenableWorkerBuilder<SupportedAddonsWorker>(testContext).build()
+ var crashWasReported = false
+ val crashReporter: ((Throwable) -> Unit) = { _ ->
+ crashWasReported = true
+ }
+
+ GlobalAddonDependencyProvider.initialize(addonManager, mock(), crashReporter)
+
+ whenever(addonManager.getAddons()).thenThrow(AddonManagerException(IOException()))
+ val result = worker.startWork().await()
+
+ assertEquals(ListenableWorker.Result.success(), result)
+ assertFalse(crashWasReported)
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonDialogFragmentTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonDialogFragmentTest.kt
new file mode 100644
index 0000000000..18828cc982
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonDialogFragmentTest.kt
@@ -0,0 +1,71 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.mozilla.components.feature.addons.ui
+
+import android.graphics.Bitmap
+import androidx.appcompat.widget.AppCompatImageView
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.ui.AddonDialogFragment
+import mozilla.components.feature.addons.ui.KEY_ICON
+import mozilla.components.feature.addons.ui.setIcon
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.rule.MainCoroutineRule
+import mozilla.components.support.test.whenever
+import mozilla.components.support.utils.ext.getParcelableCompat
+import org.junit.Assert.assertNotNull
+import org.junit.Assert.assertNull
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito
+import org.mockito.Mockito.doNothing
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.verify
+
+@RunWith(AndroidJUnit4::class)
+class AddonDialogFragmentTest {
+ @get:Rule
+ val coroutinesTestRule = MainCoroutineRule()
+ private val scope = coroutinesTestRule.scope
+
+ @Test
+ fun `loadIcon the add-on icon successfully`() {
+ val addon = mock<Addon>()
+ val bitmap = mock<Bitmap>()
+ val iconView = mock<AppCompatImageView>()
+ val fragment = createAddonDialogFragment()
+
+ fragment.safeArguments.putParcelable(KEY_ICON, bitmap)
+
+ fragment.loadIcon(addon, iconView)
+
+ verify(iconView).setImageDrawable(Mockito.any())
+ }
+
+ @Test
+ fun `loadIcon the add-on icon with a null result`() {
+ val addon = mock<Addon>()
+ val bitmap = mock<Bitmap>()
+ val iconView = mock<AppCompatImageView>()
+ val fragment = createAddonDialogFragment()
+
+ whenever(addon.provideIcon()).thenReturn(bitmap)
+
+ assertNull(fragment.arguments?.getParcelableCompat(KEY_ICON, Bitmap::class.java))
+
+ fragment.loadIcon(addon, iconView)
+
+ assertNotNull(fragment.arguments?.getParcelableCompat(KEY_ICON, Bitmap::class.java))
+ verify(iconView).setIcon(addon)
+ }
+
+ private fun createAddonDialogFragment(): AddonDialogFragment {
+ val dialog = AddonDialogFragment()
+ return spy(dialog).apply {
+ doNothing().`when`(this).dismiss()
+ }
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonFilePickerTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonFilePickerTest.kt
new file mode 100644
index 0000000000..836427c50e
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonFilePickerTest.kt
@@ -0,0 +1,151 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.mozilla.components.feature.addons.ui
+
+import android.content.ActivityNotFoundException
+import android.content.Intent
+import android.net.Uri
+import androidx.activity.result.ActivityResultCaller
+import androidx.activity.result.ActivityResultLauncher
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import mozilla.components.concept.engine.webextension.InstallationMethod
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.AddonManager
+import mozilla.components.feature.addons.ui.AddonFilePicker
+import mozilla.components.feature.addons.ui.AddonOpenDocument
+import mozilla.components.support.test.any
+import mozilla.components.support.test.argumentCaptor
+import mozilla.components.support.test.eq
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.whenever
+import org.junit.Assert.assertArrayEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertTrue
+import org.junit.Before
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.doReturn
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.verify
+
+@RunWith(AndroidJUnit4::class)
+class AddonFilePickerTest {
+
+ private lateinit var filePicker: AddonFilePicker
+ private lateinit var addonManager: AddonManager
+
+ @Before
+ fun setup() {
+ addonManager = mock()
+ filePicker = spy(
+ AddonFilePicker(testContext, addonManager),
+ )
+ }
+
+ @Test
+ fun `WHEN registerForResults is called THEN register AddonOpenDocument`() {
+ val resultCaller: ActivityResultCaller = mock()
+
+ whenever(resultCaller.registerForActivityResult(any<AddonOpenDocument>(), any())).thenReturn(mock())
+
+ filePicker.registerForResults(resultCaller)
+
+ verify(resultCaller).registerForActivityResult(any<AddonOpenDocument>(), any())
+ }
+
+ @Test
+ fun `WHEN launch is called THEN delegate to the activityLauncher`() {
+ val activityLauncher: ActivityResultLauncher<Array<String>> = mock()
+
+ filePicker.activityLauncher = activityLauncher
+
+ val wasOpened = filePicker.launch()
+
+ verify(activityLauncher).launch(any())
+ assertTrue(wasOpened)
+ }
+
+ @Test
+ fun `GIVEN a file picker is not present WHEN launch is called THEN return false`() {
+ val activityLauncher: ActivityResultLauncher<Array<String>> = mock()
+
+ filePicker.activityLauncher = activityLauncher
+ whenever(activityLauncher.launch(any())).thenThrow(ActivityNotFoundException())
+
+ val wasOpened = filePicker.launch()
+
+ verify(activityLauncher).launch(any())
+ assertFalse(wasOpened)
+ }
+
+ @Test
+ fun `WHEN handleUriSelected is called THEN return false`() {
+ val uri: Uri = mock()
+
+ doReturn("file:///data/data/XPIs/addon.xpi").`when`(filePicker).convertToFileUri(uri)
+
+ filePicker.handleUriSelected(uri)
+
+ verify(addonManager).installAddon(
+ url = any<String>(),
+ installationMethod = eq(InstallationMethod.FROM_FILE),
+ onSuccess = any(),
+ onError = any(),
+ )
+ }
+
+ @Test
+ fun `WHEN creating an intent from a AddonOpenDocument THEN it contains mime types for zips and xpi files`() {
+ val contractResult = AddonOpenDocument()
+
+ val intent = contractResult.createIntent(testContext, arrayOf())
+
+ val mimeTypes = intent.extras!!.getStringArray(Intent.EXTRA_MIME_TYPES)
+ assertArrayEquals(mimeTypes, arrayOf("application/x-xpinstall", "application/zip"))
+ }
+
+ @Test
+ fun `WHEN an addon is installed successfully THEN remove the temporary file`() {
+ val uri: Uri = mock()
+
+ doReturn("file:///data/data/XPIs/addon.xpi").`when`(filePicker).convertToFileUri(uri)
+
+ val onSuccessCallbackCapture = argumentCaptor<((Addon) -> Unit)>()
+ filePicker.handleUriSelected(uri)
+
+ verify(addonManager).installAddon(
+ url = any<String>(),
+ installationMethod = eq(InstallationMethod.FROM_FILE),
+ onSuccess = onSuccessCallbackCapture.capture(),
+ onError = any(),
+ )
+
+ onSuccessCallbackCapture.value.invoke(mock())
+
+ verify(filePicker).removeTemporaryFile(uri)
+ }
+
+ @Test
+ fun `WHEN there is an error during installation THEN remove the temporary file`() {
+ val uri: Uri = mock()
+
+ doReturn("file:///data/data/XPIs/addon.xpi").`when`(filePicker).convertToFileUri(uri)
+
+ val onErrorCapture = argumentCaptor<((Throwable) -> Unit)>()
+ filePicker.handleUriSelected(uri)
+
+ verify(addonManager).installAddon(
+ url = any<String>(),
+ installationMethod = eq(InstallationMethod.FROM_FILE),
+ onSuccess = any(),
+ onError = onErrorCapture.capture(),
+ )
+
+ onErrorCapture.value.invoke(mock())
+
+ verify(filePicker).removeTemporaryFile(uri)
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonInstallationDialogFragmentTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonInstallationDialogFragmentTest.kt
new file mode 100644
index 0000000000..66b57f4d89
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonInstallationDialogFragmentTest.kt
@@ -0,0 +1,201 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.view.Gravity
+import android.view.ViewGroup
+import android.widget.Button
+import android.widget.TextView
+import androidx.appcompat.widget.AppCompatCheckBox
+import androidx.core.view.isVisible
+import androidx.fragment.app.FragmentManager
+import androidx.fragment.app.FragmentTransaction
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.R
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.rule.MainCoroutineRule
+import mozilla.components.support.utils.ext.getParcelableCompat
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertSame
+import org.junit.Assert.assertTrue
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.doNothing
+import org.mockito.Mockito.doReturn
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.verify
+import org.mockito.Mockito.`when`
+
+@RunWith(AndroidJUnit4::class)
+class AddonInstallationDialogFragmentTest {
+
+ @get:Rule
+ val coroutinesTestRule = MainCoroutineRule()
+ private val scope = coroutinesTestRule.scope
+
+ @Test
+ fun `build dialog`() {
+ val addon = Addon(
+ "id",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"),
+ permissions = listOf("privacy", "<all_urls>", "tabs"),
+ )
+ val fragment = createAddonInstallationDialogFragment(addon)
+ assertSame(addon, fragment.arguments?.getParcelableCompat(KEY_INSTALLED_ADDON, Addon::class.java))
+
+ doReturn(testContext).`when`(fragment).requireContext()
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+ val name = addon.translateName(testContext)
+ val titleTextView = dialog.findViewById<TextView>(R.id.title)
+ val description = dialog.findViewById<TextView>(R.id.description)
+ val allowedInPrivateBrowsing = dialog.findViewById<AppCompatCheckBox>(R.id.allow_in_private_browsing)
+
+ assertTrue(titleTextView.text.contains(name))
+ assertTrue(description.text.contains(name))
+ assertTrue(allowedInPrivateBrowsing.isVisible)
+ assertTrue(allowedInPrivateBrowsing.text.contains(testContext.getString(R.string.mozac_feature_addons_settings_allow_in_private_browsing)))
+ }
+
+ @Test
+ fun `clicking on confirm dialog buttons notifies lambda with private browsing boolean`() {
+ val addon = Addon("id", translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"))
+
+ val fragment = createAddonInstallationDialogFragment(addon)
+ var confirmationWasExecuted = false
+ var allowInPrivateBrowsing = false
+
+ fragment.onConfirmButtonClicked = { _, allow ->
+ confirmationWasExecuted = true
+ allowInPrivateBrowsing = allow
+ }
+
+ doReturn(testContext).`when`(fragment).requireContext()
+
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+ val confirmButton = dialog.findViewById<Button>(R.id.confirm_button)
+ val allowedInPrivateBrowsing = dialog.findViewById<AppCompatCheckBox>(R.id.allow_in_private_browsing)
+ confirmButton.performClick()
+ assertTrue(confirmationWasExecuted)
+ assertFalse(allowInPrivateBrowsing)
+
+ dialog.show()
+ allowedInPrivateBrowsing.performClick()
+ confirmButton.performClick()
+ assertTrue(confirmationWasExecuted)
+ assertTrue(allowInPrivateBrowsing)
+ }
+
+ @Test
+ fun `dismissing the dialog notifies nothing`() {
+ val addon = Addon("id", translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"))
+ val fragment = createAddonInstallationDialogFragment(addon)
+ var confirmationWasExecuted = false
+
+ fragment.onConfirmButtonClicked = { _, _ ->
+ confirmationWasExecuted = true
+ }
+
+ doReturn(testContext).`when`(fragment).requireContext()
+
+ doReturn(mockFragmentManager()).`when`(fragment).parentFragmentManager
+
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+ fragment.onDismiss(mock())
+ assertFalse(confirmationWasExecuted)
+ }
+
+ @Test
+ fun `WHEN calling onCancel THEN notifies onDismiss`() {
+ val addon = Addon("id", translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"))
+ val fragment = createAddonInstallationDialogFragment(addon)
+ var onDismissedWasExecuted = false
+
+ fragment.onDismissed = {
+ onDismissedWasExecuted = true
+ }
+
+ doReturn(testContext).`when`(fragment).requireContext()
+
+ doReturn(mockFragmentManager()).`when`(fragment).parentFragmentManager
+
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+ fragment.onCancel(mock())
+ assertTrue(onDismissedWasExecuted)
+ }
+
+ @Test
+ fun `dialog must have all the styles of the feature promptsStyling object`() {
+ val addon = Addon("id", translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"))
+ val styling = AddonDialogFragment.PromptsStyling(Gravity.TOP, true)
+ val fragment = createAddonInstallationDialogFragment(addon, styling)
+
+ doReturn(testContext).`when`(fragment).requireContext()
+ val dialog = fragment.onCreateDialog(null)
+ val dialogAttributes = dialog.window!!.attributes
+
+ assertTrue(dialogAttributes.gravity == Gravity.TOP)
+ assertTrue(dialogAttributes.width == ViewGroup.LayoutParams.MATCH_PARENT)
+ }
+
+ @Test
+ fun `allows state loss when committing`() {
+ val addon = mock<Addon>()
+ val fragment = createAddonInstallationDialogFragment(addon)
+
+ val fragmentManager = mock<FragmentManager>()
+ val fragmentTransaction = mock<FragmentTransaction>()
+ `when`(fragmentManager.beginTransaction()).thenReturn(fragmentTransaction)
+
+ fragment.show(fragmentManager, "test")
+ verify(fragmentTransaction).commitAllowingStateLoss()
+ }
+
+ @Test
+ fun `hide private browsing checkbox when the add-on does not allow running in private windows`() {
+ val addon = Addon(
+ "id",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"),
+ permissions = listOf("privacy", "<all_urls>", "tabs"),
+ incognito = Addon.Incognito.NOT_ALLOWED,
+ )
+ val fragment = createAddonInstallationDialogFragment(addon)
+ assertSame(addon, fragment.arguments?.getParcelableCompat(KEY_INSTALLED_ADDON, Addon::class.java))
+
+ doReturn(testContext).`when`(fragment).requireContext()
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+ val name = addon.translateName(testContext)
+ val titleTextView = dialog.findViewById<TextView>(R.id.title)
+ val description = dialog.findViewById<TextView>(R.id.description)
+ val allowedInPrivateBrowsing = dialog.findViewById<AppCompatCheckBox>(R.id.allow_in_private_browsing)
+
+ assertTrue(titleTextView.text.contains(name))
+ assertTrue(description.text.contains(name))
+ assertFalse(allowedInPrivateBrowsing.isVisible)
+ }
+
+ private fun createAddonInstallationDialogFragment(
+ addon: Addon,
+ promptsStyling: AddonDialogFragment.PromptsStyling? = null,
+ ): AddonInstallationDialogFragment {
+ return spy(AddonInstallationDialogFragment.newInstance(addon, promptsStyling = promptsStyling)).apply {
+ doNothing().`when`(this).dismiss()
+ }
+ }
+
+ private fun mockFragmentManager(): FragmentManager {
+ val fragmentManager: FragmentManager = mock()
+ val transaction: FragmentTransaction = mock()
+ doReturn(transaction).`when`(fragmentManager).beginTransaction()
+ return fragmentManager
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonsManagerAdapterTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonsManagerAdapterTest.kt
new file mode 100644
index 0000000000..9ff8a083e5
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonsManagerAdapterTest.kt
@@ -0,0 +1,856 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.view.View
+import android.view.accessibility.AccessibilityNodeInfo
+import android.widget.ImageView
+import android.widget.TextView
+import androidx.core.content.ContextCompat
+import androidx.core.view.isVisible
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import kotlinx.coroutines.ExperimentalCoroutinesApi
+import mozilla.components.browser.state.state.BrowserState
+import mozilla.components.browser.state.store.BrowserStore
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.R
+import mozilla.components.feature.addons.ui.AddonsManagerAdapter.DifferCallback
+import mozilla.components.feature.addons.ui.AddonsManagerAdapter.NotYetSupportedSection
+import mozilla.components.feature.addons.ui.AddonsManagerAdapter.Section
+import mozilla.components.support.test.libstate.ext.waitUntilIdle
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.rule.MainCoroutineRule
+import mozilla.components.support.test.whenever
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertNotNull
+import org.junit.Assert.assertTrue
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.any
+import org.mockito.Mockito.argThat
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.verify
+import org.mockito.Mockito.`when`
+import java.util.Locale
+
+@ExperimentalCoroutinesApi
+@RunWith(AndroidJUnit4::class)
+class AddonsManagerAdapterTest {
+
+ @get:Rule
+ val coroutinesTestRule = MainCoroutineRule()
+ private val scope = coroutinesTestRule.scope
+ private val dispatcher = coroutinesTestRule.testDispatcher
+
+ // We must pass these variables to `bindAddon()` because looking up the version name
+ // requires package info that we do not have in the test context.
+ private val appName = "Firefox"
+ private val appVersion = "1.2.3"
+
+ @Before
+ fun setUp() {
+ Locale.setDefault(Locale.ENGLISH)
+ }
+
+ @Test
+ fun `createListWithSections`() {
+ val adapter = AddonsManagerAdapter(mock(), emptyList(), mock(), emptyList(), mock())
+
+ val installedAddon: Addon = mock()
+ val recommendedAddon: Addon = mock()
+ val unsupportedAddon: Addon = mock()
+ val disabledAddon: Addon = mock()
+
+ `when`(installedAddon.isInstalled()).thenReturn(true)
+ `when`(installedAddon.isEnabled()).thenReturn(true)
+ `when`(installedAddon.isSupported()).thenReturn(true)
+ `when`(unsupportedAddon.isInstalled()).thenReturn(true)
+ `when`(unsupportedAddon.isSupported()).thenReturn(false)
+ `when`(disabledAddon.isEnabled()).thenReturn(false)
+ `when`(disabledAddon.isInstalled()).thenReturn(true)
+ `when`(disabledAddon.isSupported()).thenReturn(true)
+
+ val addons = listOf(installedAddon, recommendedAddon, unsupportedAddon, disabledAddon)
+
+ assertEquals(0, adapter.itemCount)
+
+ val itemsWithSections = adapter.createListWithSections(addons)
+
+ assertEquals(7, itemsWithSections.size)
+ assertEquals(
+ R.string.mozac_feature_addons_enabled,
+ (itemsWithSections[0] as Section).title,
+ )
+ assertEquals(installedAddon, itemsWithSections[1])
+ assertEquals(
+ R.string.mozac_feature_addons_disabled_section,
+ (itemsWithSections[2] as Section).title,
+ )
+ assertEquals(disabledAddon, itemsWithSections[3])
+ assertEquals(
+ R.string.mozac_feature_addons_recommended_section,
+ (itemsWithSections[4] as Section).title,
+ )
+ assertEquals(recommendedAddon, itemsWithSections[5])
+ assertEquals(
+ R.string.mozac_feature_addons_unavailable_section,
+ (itemsWithSections[6] as NotYetSupportedSection).title,
+ )
+
+ // Test if excluededAddonIDs are excluded from recommended section
+ val excludedAddonIDs = listOf(recommendedAddon.id)
+ val itemsWithSections2 = adapter.createListWithSections(addons, excludedAddonIDs)
+
+ // The only recommended addon should be excluded, so the recommended section should be null
+ // Section size should shrink from 7 to 6
+ assertEquals(6, itemsWithSections2.size)
+ // There should be no section between the titles of Recommended & NotYetSupported
+ assertEquals(
+ R.string.mozac_feature_addons_recommended_section,
+ (itemsWithSections2[4] as Section).title,
+ )
+ assertEquals(
+ R.string.mozac_feature_addons_unavailable_section,
+ (itemsWithSections2[5] as NotYetSupportedSection).title,
+ )
+ }
+
+ @Test
+ fun `bind add-on`() {
+ val contentWrapperView = View(testContext)
+ val titleView: TextView = mock()
+ val summaryView: TextView = mock()
+ val ratingAccessibleView: TextView = mock()
+ val reviewCountView: TextView = mock()
+ val addButton = ImageView(testContext)
+ val view = View(testContext)
+ val allowedInPrivateBrowsingLabel = ImageView(testContext)
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val iconView = mock<ImageView>()
+ whenever(iconView.context).thenReturn(testContext)
+ val addonViewHolder = CustomViewHolder.AddonViewHolder(
+ view = view,
+ contentWrapperView = contentWrapperView,
+ iconView = iconView,
+ titleView = titleView,
+ summaryView = summaryView,
+ ratingView = mock(),
+ ratingAccessibleView = ratingAccessibleView,
+ reviewCountView = reviewCountView,
+ addButton = addButton,
+ allowedInPrivateBrowsingLabel = allowedInPrivateBrowsingLabel,
+ statusErrorView = mock(),
+ )
+ val addon = Addon(
+ id = "id",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ rating = Addon.Rating(4.5f, 1000),
+ createdAt = "",
+ updatedAt = "",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "name", "de" to "Name", "es" to "nombre"),
+ translatableDescription = mapOf(Addon.DEFAULT_LOCALE to "description", "de" to "Beschreibung", "es" to "descripción"),
+ translatableSummary = mapOf(Addon.DEFAULT_LOCALE to "summary", "de" to "Kurzfassung", "es" to "resumen"),
+ )
+
+ whenever(titleView.context).thenReturn(testContext)
+ whenever(summaryView.context).thenReturn(testContext)
+
+ val style = AddonsManagerAdapter.Style(
+ sectionsTextColor = android.R.color.black,
+ addonNameTextColor = android.R.color.transparent,
+ addonSummaryTextColor = android.R.color.white,
+ )
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), style, emptyList(), mock())
+
+ adapter.bindAddon(addonViewHolder, addon, appName, appVersion)
+
+ verify(ratingAccessibleView).setText("Rating: 4.50 out of 5")
+ verify(titleView).setText("name")
+ verify(titleView).setTextColor(ContextCompat.getColor(testContext, style.addonNameTextColor!!))
+ verify(summaryView).setText("summary")
+ verify(summaryView).setTextColor(ContextCompat.getColor(testContext, style.addonSummaryTextColor!!))
+ assertNotNull(addonViewHolder.itemView.tag)
+
+ addonViewHolder.contentWrapperView.performClick()
+ verify(addonsManagerAdapterDelegate).onAddonItemClicked(addon)
+ addButton.performClick()
+ verify(addonsManagerAdapterDelegate).onInstallAddonButtonClicked(addon)
+ }
+
+ @Test
+ fun `bind section`() {
+ val titleView: TextView = mock()
+ val divider: View = mock()
+ val sectionViewHolder = CustomViewHolder.SectionViewHolder(View(testContext), titleView, divider)
+ val position = 0
+
+ whenever(titleView.context).thenReturn(testContext)
+
+ val style = AddonsManagerAdapter.Style(
+ sectionsTextColor = android.R.color.black,
+ sectionsTypeFace = mock(),
+ )
+ val adapter = AddonsManagerAdapter(mock(), emptyList(), style, emptyList(), mock())
+ // Force-add a Section item in the list.
+ adapter.submitList(null)
+ adapter.submitList(listOf(Section(R.string.mozac_feature_addons_disabled_section)))
+ // Make sure we have the Footer item in the list.
+ assertEquals(1, adapter.itemCount)
+
+ // Use the "public" method to bind the section.
+ adapter.bindViewHolder(sectionViewHolder, position)
+
+ verify(titleView).setText(R.string.mozac_feature_addons_disabled_section)
+ verify(titleView).typeface = style.sectionsTypeFace
+ verify(titleView).setTextColor(ContextCompat.getColor(testContext, style.sectionsTextColor!!))
+ verify(divider).isVisible = style.visibleDividers && position != 0
+ assertNotNull(sectionViewHolder.itemView.accessibilityDelegate)
+
+ val nodeInfo: AccessibilityNodeInfo = mock()
+ sectionViewHolder.itemView.accessibilityDelegate.onInitializeAccessibilityNodeInfo(mock(), nodeInfo)
+ verify(nodeInfo).collectionItemInfo = argThat {
+ // We cannot verify `rowIndex` because we're using `bindingAdapterPosition`.
+ @Suppress("DEPRECATION")
+ it.rowSpan == 1 && it.columnIndex == 1 && it.columnSpan == 1 && it.isHeading
+ }
+ }
+
+ @Test
+ fun `default section divider visibility is 'GONE' for position 0`() {
+ val titleView: TextView = mock()
+ val divider: View = mock()
+ val addonViewHolder = CustomViewHolder.SectionViewHolder(View(testContext), titleView, divider)
+ val position = 0
+
+ whenever(titleView.context).thenReturn(testContext)
+
+ val style = AddonsManagerAdapter.Style(
+ sectionsTextColor = android.R.color.black,
+ sectionsTypeFace = mock(),
+ )
+ val adapter = AddonsManagerAdapter(mock(), emptyList(), style, emptyList(), mock())
+
+ adapter.bindSection(addonViewHolder, Section(R.string.mozac_feature_addons_disabled_section), position)
+
+ verify(divider).visibility = View.GONE
+ }
+
+ @Test
+ fun `default section divider visibility is 'VISIBLE' for other position than 0`() {
+ val titleView: TextView = mock()
+ val divider: View = mock()
+ val addonViewHolder = CustomViewHolder.SectionViewHolder(View(testContext), titleView, divider)
+ val position = 2
+
+ whenever(titleView.context).thenReturn(testContext)
+
+ val style = AddonsManagerAdapter.Style(
+ sectionsTextColor = android.R.color.black,
+ sectionsTypeFace = mock(),
+ )
+ val adapter = AddonsManagerAdapter(mock(), emptyList(), style, emptyList(), mock())
+
+ adapter.bindSection(addonViewHolder, Section(R.string.mozac_feature_addons_disabled_section), position)
+
+ verify(divider).visibility = View.VISIBLE
+ }
+
+ @Test
+ fun `section divider visibility is 'GONE' when set as such in style`() {
+ val titleView: TextView = mock()
+ val divider: View = mock()
+ val addonViewHolder = CustomViewHolder.SectionViewHolder(View(testContext), titleView, divider)
+ val position = 2
+
+ whenever(titleView.context).thenReturn(testContext)
+
+ val style = AddonsManagerAdapter.Style(
+ sectionsTextColor = android.R.color.black,
+ sectionsTypeFace = mock(),
+ visibleDividers = false,
+ )
+ val adapter = AddonsManagerAdapter(mock(), emptyList(), style, emptyList(), mock())
+
+ adapter.bindSection(addonViewHolder, Section(R.string.mozac_feature_addons_disabled_section), position)
+
+ verify(divider).visibility = View.GONE
+ }
+
+ @Test
+ fun `section divider style is set when arguments are passed in style`() {
+ val titleView: TextView = mock()
+ val divider: View = mock()
+ val addonViewHolder = CustomViewHolder.SectionViewHolder(View(testContext), titleView, divider)
+ val position = 2
+ val dividerHeight = android.R.dimen.notification_large_icon_height
+ val dividerColor = android.R.color.white
+
+ whenever(titleView.context).thenReturn(testContext)
+ whenever(divider.context).thenReturn(testContext)
+ whenever(divider.layoutParams).thenReturn(mock())
+
+ val style = AddonsManagerAdapter.Style(
+ sectionsTextColor = android.R.color.black,
+ sectionsTypeFace = mock(),
+ visibleDividers = true,
+ dividerColor = dividerColor,
+ dividerHeight = dividerHeight,
+ )
+
+ val adapter = AddonsManagerAdapter(mock(), emptyList(), style, emptyList(), mock())
+
+ adapter.bindSection(addonViewHolder, Section(R.string.mozac_feature_addons_disabled_section), position)
+
+ verify(divider).visibility = View.VISIBLE
+ verify(divider).setBackgroundColor(dividerColor)
+ verify(divider).layoutParams
+ assertEquals(testContext.resources.getDimensionPixelOffset(dividerHeight), divider.layoutParams.height)
+ }
+
+ @Test
+ fun `bind add-on with no available translatable name`() {
+ val titleView: TextView = mock()
+ val summaryView: TextView = mock()
+ val view = View(testContext)
+ val allowedInPrivateBrowsingLabel = ImageView(testContext)
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val iconView = mock<ImageView>()
+ whenever(iconView.context).thenReturn(testContext)
+ val addonViewHolder = CustomViewHolder.AddonViewHolder(
+ view = view,
+ contentWrapperView = mock(),
+ iconView = iconView,
+ titleView = titleView,
+ summaryView = summaryView,
+ ratingView = mock(),
+ ratingAccessibleView = mock(),
+ reviewCountView = mock(),
+ addButton = mock(),
+ allowedInPrivateBrowsingLabel = allowedInPrivateBrowsingLabel,
+ statusErrorView = mock(),
+ )
+ val addon = Addon(
+ id = "id",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ createdAt = "",
+ updatedAt = "",
+ )
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+
+ adapter.bindAddon(addonViewHolder, addon, appName, appVersion)
+ verify(titleView).setText("id")
+ verify(summaryView).setVisibility(View.GONE)
+ }
+
+ @Test
+ fun updateAddon() {
+ var addon = Addon(
+ id = "id",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ createdAt = "",
+ updatedAt = "",
+ )
+ val adapter = spy(AddonsManagerAdapter(mock(), listOf(addon), mock(), emptyList(), mock()))
+
+ assertEquals(addon, adapter.addonsMap[addon.id])
+
+ addon = addon.copy(version = "newVersion")
+ adapter.updateAddon(addon)
+
+ assertEquals(addon.version, adapter.addonsMap[addon.id]!!.version)
+ verify(adapter).submitList(any())
+
+ // Once the list is submitted, we should have the right item count on the adapter.
+ // In this case, we have 1 heading and 1 add-on.
+ assertEquals(2, adapter.itemCount)
+ }
+
+ @Test
+ fun updateAddons() {
+ var addon1 = Addon(
+ id = "addon1",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ createdAt = "",
+ updatedAt = "",
+ )
+
+ val addon2 = Addon(
+ id = "addon2",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ createdAt = "",
+ updatedAt = "",
+ )
+ val adapter =
+ spy(AddonsManagerAdapter(mock(), listOf(addon1, addon2), mock(), emptyList(), mock()))
+
+ assertEquals(addon1, adapter.addonsMap[addon1.id])
+ assertEquals(addon2, adapter.addonsMap[addon2.id])
+
+ addon1 = addon1.copy(version = "newVersion")
+ adapter.updateAddons(listOf(addon1, addon2))
+
+ // Only addon1 must be updated
+ assertEquals(addon1.version, adapter.addonsMap[addon1.id]!!.version)
+ assertEquals(addon2, adapter.addonsMap[addon2.id])
+ verify(adapter).submitList(any())
+ }
+
+ @Test
+ fun differCallback() {
+ var addon1 = Addon(
+ id = "addon1",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ createdAt = "",
+ updatedAt = "",
+ )
+
+ var addon2 = Addon(
+ id = "addon1",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ createdAt = "",
+ updatedAt = "",
+ )
+
+ assertTrue(DifferCallback.areItemsTheSame(addon1, addon2))
+
+ addon2 = addon2.copy(id = "addon2")
+
+ assertFalse(DifferCallback.areItemsTheSame(addon1, addon2))
+
+ addon2 = addon2.copy(id = "addon1")
+
+ assertTrue(DifferCallback.areItemsTheSame(addon1, addon2))
+
+ addon1 = addon1.copy(version = "newVersion")
+
+ assertFalse(DifferCallback.areContentsTheSame(addon1, addon2))
+ }
+
+ @Test
+ fun bindNotYetSupportedSection() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val titleView: TextView = mock()
+ val descriptionView: TextView = mock()
+ val view = View(testContext)
+ val unsupportedSectionViewHolder = CustomViewHolder.UnsupportedSectionViewHolder(
+ view,
+ titleView,
+ descriptionView,
+ )
+ val unsupportedAddon = Addon(
+ id = "id",
+ installedState = Addon.InstalledState(
+ id = "id",
+ version = "version",
+ optionsPageUrl = "optionsPageUrl",
+ supported = false,
+ ),
+ )
+ val unsupportedAddonTwo = Addon(
+ id = "id2",
+ installedState = Addon.InstalledState(
+ id = "id2",
+ version = "version2",
+ optionsPageUrl = "optionsPageUrl2",
+ supported = false,
+ ),
+ )
+ val unsupportedAddons = arrayListOf(unsupportedAddon, unsupportedAddonTwo)
+ val adapter = AddonsManagerAdapter(
+ addonsManagerAdapterDelegate,
+ unsupportedAddons,
+ mock(),
+ emptyList(),
+ mock(),
+ )
+
+ adapter.bindNotYetSupportedSection(unsupportedSectionViewHolder, mock())
+ verify(unsupportedSectionViewHolder.descriptionView).setText(
+ testContext.getString(R.string.mozac_feature_addons_unsupported_caption_plural_2, unsupportedAddons.size),
+ )
+
+ unsupportedSectionViewHolder.itemView.performClick()
+ verify(addonsManagerAdapterDelegate).onNotYetSupportedSectionClicked(unsupportedAddons)
+ }
+
+ @Test
+ fun bindFooterButton() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+ val view = View(testContext)
+ val viewHolder = CustomViewHolder.FooterViewHolder(view)
+ // Make sure we have the Footer item in the list.
+ adapter.submitList(null)
+ adapter.submitList(listOf(AddonsManagerAdapter.FooterSection))
+ assertEquals(1, adapter.itemCount)
+
+ // Use the "public" method to bind the footer.
+ adapter.onBindViewHolder(viewHolder, 0)
+
+ viewHolder.itemView.performClick()
+ verify(addonsManagerAdapterDelegate).onFindMoreAddonsButtonClicked()
+ assertNotNull(viewHolder.itemView.accessibilityDelegate)
+
+ val nodeInfo: AccessibilityNodeInfo = mock()
+ viewHolder.itemView.accessibilityDelegate.onInitializeAccessibilityNodeInfo(mock(), nodeInfo)
+ verify(nodeInfo).collectionItemInfo = argThat {
+ // We cannot verify `rowIndex` because we're using `bindingAdapterPosition`.
+ @Suppress("DEPRECATION")
+ it.rowSpan == 1 && it.columnIndex == 1 && it.columnSpan == 1 && !it.isHeading
+ }
+ }
+
+ @Test
+ fun bindHeaderButton() {
+ val store = BrowserStore(initialState = BrowserState(extensionsProcessDisabled = true))
+ val adapter =
+ spy(AddonsManagerAdapter(mock(), emptyList(), mock(), emptyList(), store))
+
+ val restartButton = TextView(testContext)
+ val viewHolder = CustomViewHolder.HeaderViewHolder(View(testContext), restartButton)
+ adapter.bindHeaderButton(viewHolder)
+ assertEquals(1, adapter.currentList.size)
+
+ viewHolder.restartButton.performClick()
+ dispatcher.scheduler.advanceUntilIdle()
+ store.waitUntilIdle()
+
+ assertFalse(store.state.extensionsProcessDisabled)
+ verify(adapter).submitList(emptyList())
+ }
+
+ @Test
+ fun testNotificationShownWhenProcessIsDisabled() {
+ val store = BrowserStore(initialState = BrowserState(extensionsProcessDisabled = true))
+ val adapter = AddonsManagerAdapter(mock(), emptyList(), mock(), emptyList(), store)
+
+ val itemsWithSections = adapter.createListWithSections(emptyList())
+ assertEquals(AddonsManagerAdapter.HeaderSection, itemsWithSections.first())
+ }
+
+ @Test
+ fun testNotificationNotShownWhenProcessIsEnabled() {
+ val store = BrowserStore(initialState = BrowserState(extensionsProcessDisabled = false))
+ val adapter = AddonsManagerAdapter(mock(), emptyList(), mock(), emptyList(), store)
+
+ val itemsWithSections = adapter.createListWithSections(emptyList())
+ assertTrue(itemsWithSections.isEmpty())
+ }
+
+ @Test
+ fun testFindMoreAddonsButtonIsHidden() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ whenever(addonsManagerAdapterDelegate.shouldShowFindMoreAddonsButton()).thenReturn(false)
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+
+ val itemsWithSections = adapter.createListWithSections(emptyList())
+ assertTrue(itemsWithSections.isEmpty())
+ }
+
+ @Test
+ fun testFindMoreAddonsButtonIsVisible() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ whenever(addonsManagerAdapterDelegate.shouldShowFindMoreAddonsButton()).thenReturn(true)
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+
+ val itemsWithSections = adapter.createListWithSections(emptyList())
+ assertFalse(itemsWithSections.isEmpty())
+ assertEquals(AddonsManagerAdapter.FooterSection, itemsWithSections.last())
+ }
+
+ @Test
+ fun `bind blocklisted add-on`() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val titleView: TextView = mock()
+ whenever(titleView.context).thenReturn(testContext)
+ val summaryView: TextView = mock()
+ whenever(summaryView.context).thenReturn(testContext)
+ val statusErrorView: View = mock()
+ val messageTextView: TextView = mock()
+ val learnMoreTextView = TextView(testContext)
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_message)).thenReturn(
+ messageTextView,
+ )
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_learn_more_link)).thenReturn(
+ learnMoreTextView,
+ )
+ val iconView = mock<ImageView>()
+ whenever(iconView.context).thenReturn(testContext)
+ val addonViewHolder = CustomViewHolder.AddonViewHolder(
+ view = View(testContext),
+ contentWrapperView = mock(),
+ iconView = iconView,
+ titleView = titleView,
+ summaryView = summaryView,
+ ratingView = mock(),
+ ratingAccessibleView = mock(),
+ reviewCountView = mock(),
+ addButton = mock(),
+ allowedInPrivateBrowsingLabel = mock(),
+ statusErrorView = statusErrorView,
+ )
+ val addonName = "some addon name"
+ val addon = makeDisabledAddon(Addon.DisabledReason.BLOCKLISTED, addonName)
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+
+ adapter.bindAddon(addonViewHolder, addon, appName, appVersion)
+
+ verify(statusErrorView).isVisible = true
+ verify(messageTextView).text = "$addonName has been disabled due to security or stability issues."
+
+ // Verify that a click on the "learn more" link actually does something.
+ learnMoreTextView.performClick()
+ verify(addonsManagerAdapterDelegate).onLearnMoreLinkClicked(
+ AddonsManagerAdapterDelegate.LearnMoreLinks.BLOCKLISTED_ADDON,
+ addon,
+ )
+ }
+
+ @Test
+ fun `bind blocklisted add-on without an add-on name`() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val titleView: TextView = mock()
+ whenever(titleView.context).thenReturn(testContext)
+ val summaryView: TextView = mock()
+ whenever(summaryView.context).thenReturn(testContext)
+ val statusErrorView: View = mock()
+ val messageTextView: TextView = mock()
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_message)).thenReturn(
+ messageTextView,
+ )
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_learn_more_link)).thenReturn(
+ mock(),
+ )
+ val iconView = mock<ImageView>()
+ whenever(iconView.context).thenReturn(testContext)
+ val addonViewHolder = CustomViewHolder.AddonViewHolder(
+ view = View(testContext),
+ contentWrapperView = mock(),
+ iconView = iconView,
+ titleView = titleView,
+ summaryView = summaryView,
+ ratingView = mock(),
+ ratingAccessibleView = mock(),
+ reviewCountView = mock(),
+ addButton = mock(),
+ allowedInPrivateBrowsingLabel = mock(),
+ statusErrorView = statusErrorView,
+ )
+ val addon = makeDisabledAddon(Addon.DisabledReason.BLOCKLISTED)
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+
+ adapter.bindAddon(addonViewHolder, addon, appName, appVersion)
+
+ verify(statusErrorView).isVisible = true
+ verify(messageTextView).text = "${addon.id} has been disabled due to security or stability issues."
+ }
+
+ @Test
+ fun `bind add-on not correctly signed`() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val titleView: TextView = mock()
+ whenever(titleView.context).thenReturn(testContext)
+ val summaryView: TextView = mock()
+ whenever(summaryView.context).thenReturn(testContext)
+ val statusErrorView: View = mock()
+ val messageTextView: TextView = mock()
+ val learnMoreTextView = TextView(testContext)
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_message)).thenReturn(
+ messageTextView,
+ )
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_learn_more_link)).thenReturn(
+ learnMoreTextView,
+ )
+ val iconView = mock<ImageView>()
+ whenever(iconView.context).thenReturn(testContext)
+ val addonViewHolder = CustomViewHolder.AddonViewHolder(
+ view = View(testContext),
+ contentWrapperView = mock(),
+ iconView = iconView,
+ titleView = titleView,
+ summaryView = summaryView,
+ ratingView = mock(),
+ ratingAccessibleView = mock(),
+ reviewCountView = mock(),
+ addButton = mock(),
+ allowedInPrivateBrowsingLabel = mock(),
+ statusErrorView = statusErrorView,
+ )
+ val addonName = "some addon name"
+ val addon = makeDisabledAddon(Addon.DisabledReason.NOT_CORRECTLY_SIGNED, addonName)
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+
+ adapter.bindAddon(addonViewHolder, addon, appName, appVersion)
+
+ verify(statusErrorView).isVisible = true
+ verify(messageTextView).text = "$addonName could not be verified as secure and has been disabled."
+
+ // Verify that a click on the "learn more" link actually does something.
+ learnMoreTextView.performClick()
+ verify(addonsManagerAdapterDelegate).onLearnMoreLinkClicked(
+ AddonsManagerAdapterDelegate.LearnMoreLinks.ADDON_NOT_CORRECTLY_SIGNED,
+ addon,
+ )
+ }
+
+ @Test
+ fun `bind add-on not correctly signed and without a name`() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val titleView: TextView = mock()
+ whenever(titleView.context).thenReturn(testContext)
+ val summaryView: TextView = mock()
+ whenever(summaryView.context).thenReturn(testContext)
+ val statusErrorView: View = mock()
+ val messageTextView: TextView = mock()
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_message)).thenReturn(
+ messageTextView,
+ )
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_learn_more_link)).thenReturn(
+ mock(),
+ )
+
+ val iconView = mock<ImageView>()
+ whenever(iconView.context).thenReturn(testContext)
+
+ val addonViewHolder = CustomViewHolder.AddonViewHolder(
+ view = View(testContext),
+ contentWrapperView = mock(),
+ iconView = iconView,
+ titleView = titleView,
+ summaryView = summaryView,
+ ratingView = mock(),
+ ratingAccessibleView = mock(),
+ reviewCountView = mock(),
+ addButton = mock(),
+ allowedInPrivateBrowsingLabel = mock(),
+ statusErrorView = statusErrorView,
+ )
+ val addon = makeDisabledAddon(Addon.DisabledReason.NOT_CORRECTLY_SIGNED)
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+
+ adapter.bindAddon(addonViewHolder, addon, appName, appVersion)
+
+ verify(statusErrorView).isVisible = true
+ verify(messageTextView).text = "${addon.id} could not be verified as secure and has been disabled."
+ }
+
+ @Test
+ fun `bind incompatible add-on`() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val titleView: TextView = mock()
+ whenever(titleView.context).thenReturn(testContext)
+ val summaryView: TextView = mock()
+ whenever(summaryView.context).thenReturn(testContext)
+ val statusErrorView: View = mock()
+ val messageTextView: TextView = mock()
+ val learnMoreTextView: TextView = mock()
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_message)).thenReturn(
+ messageTextView,
+ )
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_learn_more_link)).thenReturn(
+ learnMoreTextView,
+ )
+
+ val iconView = mock<ImageView>()
+ whenever(iconView.context).thenReturn(testContext)
+
+ val addonViewHolder = CustomViewHolder.AddonViewHolder(
+ view = View(testContext),
+ contentWrapperView = mock(),
+ iconView = iconView,
+ titleView = titleView,
+ summaryView = summaryView,
+ ratingView = mock(),
+ ratingAccessibleView = mock(),
+ reviewCountView = mock(),
+ addButton = mock(),
+ allowedInPrivateBrowsingLabel = mock(),
+ statusErrorView = statusErrorView,
+ )
+ val addonName = "some addon name"
+ val addon = makeDisabledAddon(Addon.DisabledReason.INCOMPATIBLE, addonName)
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+
+ adapter.bindAddon(addonViewHolder, addon, appName, appVersion)
+
+ verify(statusErrorView).isVisible = true
+ verify(messageTextView).text = "$addonName is not compatible with your version of $appName (version $appVersion)."
+ verify(learnMoreTextView).isVisible = false
+ }
+
+ @Test
+ fun `bind incompatible add-on and without a name`() {
+ val addonsManagerAdapterDelegate: AddonsManagerAdapterDelegate = mock()
+ val titleView: TextView = mock()
+ whenever(titleView.context).thenReturn(testContext)
+ val summaryView: TextView = mock()
+ whenever(summaryView.context).thenReturn(testContext)
+ val statusErrorView: View = mock()
+ val messageTextView: TextView = mock()
+ val learnMoreTextView: TextView = mock()
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_message)).thenReturn(
+ messageTextView,
+ )
+ whenever(statusErrorView.findViewById<TextView>(R.id.add_on_status_error_learn_more_link)).thenReturn(
+ learnMoreTextView,
+ )
+ val iconView = mock<ImageView>()
+ whenever(iconView.context).thenReturn(testContext)
+
+ val addonViewHolder = CustomViewHolder.AddonViewHolder(
+ view = View(testContext),
+ contentWrapperView = mock(),
+ iconView = iconView,
+ titleView = titleView,
+ summaryView = summaryView,
+ ratingView = mock(),
+ ratingAccessibleView = mock(),
+ reviewCountView = mock(),
+ addButton = mock(),
+ allowedInPrivateBrowsingLabel = mock(),
+ statusErrorView = statusErrorView,
+ )
+ val addon = makeDisabledAddon(Addon.DisabledReason.INCOMPATIBLE)
+ val adapter = AddonsManagerAdapter(addonsManagerAdapterDelegate, emptyList(), mock(), emptyList(), mock())
+
+ adapter.bindAddon(addonViewHolder, addon, appName, appVersion)
+
+ verify(statusErrorView).isVisible = true
+ verify(messageTextView).text = "${addon.id} is not compatible with your version of $appName (version $appVersion)."
+ verify(learnMoreTextView).isVisible = false
+ }
+
+ private fun makeDisabledAddon(disabledReason: Addon.DisabledReason, name: String? = null): Addon {
+ val installedState: Addon.InstalledState = mock()
+ whenever(installedState.disabledReason).thenReturn(disabledReason)
+ return Addon(
+ id = "@some-addon-id",
+ translatableName = if (name != null) {
+ mapOf(Addon.DEFAULT_LOCALE to name)
+ } else {
+ emptyMap()
+ },
+ installedState = installedState,
+ )
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonsPermissionsAdapterTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonsPermissionsAdapterTest.kt
new file mode 100644
index 0000000000..ef500381c5
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/AddonsPermissionsAdapterTest.kt
@@ -0,0 +1,49 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.view.View
+import android.widget.TextView
+import androidx.core.content.ContextCompat
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import kotlinx.coroutines.ExperimentalCoroutinesApi
+import mozilla.components.feature.addons.ui.AddonPermissionsAdapter.PermissionViewHolder
+import mozilla.components.feature.addons.ui.AddonPermissionsAdapter.Style
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.whenever
+import mozilla.components.ui.colors.R
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.verify
+
+@ExperimentalCoroutinesApi
+@RunWith(AndroidJUnit4::class)
+class AddonsPermissionsAdapterTest {
+
+ @Test
+ fun `bind permissions`() {
+ val textView: TextView = mock()
+ val view = View(testContext)
+ val permissions = listOf("permission")
+ val style = Style(itemsTextColor = R.color.photonBlue40)
+ val viewHolder = PermissionViewHolder(view, textView)
+
+ whenever(textView.context).thenReturn(testContext)
+
+ val adapter = AddonPermissionsAdapter(permissions, style)
+
+ adapter.onBindViewHolder(viewHolder, 0)
+
+ verify(textView).text = "permission"
+ verify(textView).contentDescription = testContext.getString(
+ mozilla.components.feature.addons.R.string.mozac_feature_addons_permissions_content_description_item,
+ "permission",
+ 1,
+ 1,
+ )
+ verify(textView).setTextColor(ContextCompat.getColor(testContext, style.itemsTextColor!!))
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/ExtensionsTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/ExtensionsTest.kt
new file mode 100644
index 0000000000..c3f78c1413
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/ExtensionsTest.kt
@@ -0,0 +1,162 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.graphics.Bitmap
+import android.widget.ImageView
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.R
+import mozilla.components.feature.addons.update.AddonUpdater
+import mozilla.components.feature.addons.update.AddonUpdater.Status.Error
+import mozilla.components.feature.addons.update.AddonUpdater.Status.NoUpdateAvailable
+import mozilla.components.feature.addons.update.AddonUpdater.Status.NotInstalled
+import mozilla.components.feature.addons.update.AddonUpdater.Status.SuccessfullyUpdated
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.whenever
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertTrue
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.any
+import org.mockito.Mockito.verify
+import java.util.Calendar.MILLISECOND
+import java.util.Date
+import java.util.GregorianCalendar
+import java.util.Locale
+import java.util.TimeZone
+
+@RunWith(AndroidJUnit4::class)
+class ExtensionsTest {
+
+ @Test
+ fun `add-on translateName`() {
+ val addon = Addon(
+ id = "id",
+ downloadUrl = "downloadUrl",
+ version = "version",
+ permissions = emptyList(),
+ rating = Addon.Rating(4.5f, 1000),
+ createdAt = "",
+ updatedAt = "",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "name", "de" to "Name", "es" to "nombre"),
+ )
+
+ Locale.setDefault(Locale("es"))
+
+ assertEquals("nombre", addon.translateName(testContext))
+
+ Locale.setDefault(Locale.GERMAN)
+
+ assertEquals("Name", addon.translateName(testContext))
+
+ Locale.setDefault(Locale.ENGLISH)
+
+ assertEquals("name", addon.translateName(testContext))
+ }
+
+ @Test
+ fun translate() {
+ val addon = Addon("id")
+ val map = mapOf(addon.defaultLocale to "Hello", "es" to "Hola", "de" to "Hallo")
+
+ Locale.setDefault(Locale("es"))
+
+ assertEquals("Hola", map.translate(addon, testContext))
+
+ Locale.setDefault(Locale.GERMAN)
+
+ assertEquals("Hallo", map.translate(addon, testContext))
+
+ Locale.setDefault(Locale.ITALIAN)
+
+ assertEquals("Hello", map.translate(addon, testContext))
+
+ Locale.setDefault(Locale.CHINESE)
+
+ val locales = mapOf("es" to "Hola", "de" to "Hallo")
+
+ val lang = Locale.getDefault().language
+ val notFoundTranslation = testContext.getString(R.string.mozac_feature_addons_failed_to_translate, lang, addon.defaultLocale)
+
+ assertEquals(notFoundTranslation, locales.translate(addon, testContext))
+ }
+
+ @Test
+ fun createdAtUpdatedAtDate() {
+ val addon = Addon(
+ id = "id",
+ createdAt = "2015-04-25T07:26:22Z",
+ updatedAt = "2020-06-28T12:45:18Z",
+ )
+
+ val expectedCreatedAt = GregorianCalendar(TimeZone.getTimeZone("GMT")).apply {
+ set(2015, 3, 25, 7, 26, 22)
+ set(MILLISECOND, 0)
+ }.time
+ val expectedUpdatedAt = GregorianCalendar(TimeZone.getTimeZone("GMT")).apply {
+ set(2020, 5, 28, 12, 45, 18)
+ set(MILLISECOND, 0)
+ }.time
+ assertEquals(expectedCreatedAt, addon.createdAtDate)
+ assertEquals(expectedUpdatedAt, addon.updatedAtDate)
+
+ Locale.setDefault(Locale.GERMAN)
+ assertEquals(expectedCreatedAt, addon.createdAtDate)
+ assertEquals(expectedUpdatedAt, addon.updatedAtDate)
+
+ Locale.setDefault(Locale.ITALIAN)
+ assertEquals(expectedCreatedAt, addon.createdAtDate)
+ assertEquals(expectedUpdatedAt, addon.updatedAtDate)
+ }
+
+ @Test
+ fun getFormattedAmountTest() {
+ val amount = 1000
+
+ Locale.setDefault(Locale.ENGLISH)
+ assertEquals("1,000", getFormattedAmount(amount))
+
+ Locale.setDefault(Locale.GERMAN)
+ assertEquals("1.000", getFormattedAmount(amount))
+
+ Locale.setDefault(Locale("es"))
+ assertEquals("1.000", getFormattedAmount(amount))
+ }
+
+ @Test
+ fun toLocalizedString() {
+ var request = AddonUpdater.UpdateAttempt("addonId", Date(), SuccessfullyUpdated)
+ var string = testContext.getString(R.string.mozac_feature_addons_updater_status_successfully_updated)
+
+ assertEquals(string, request.status.toLocalizedString(testContext))
+
+ string = testContext.getString(R.string.mozac_feature_addons_updater_status_no_update_available)
+ request = request.copy(status = NoUpdateAvailable)
+
+ assertEquals(string, request.status.toLocalizedString(testContext))
+
+ string = testContext.getString(R.string.mozac_feature_addons_updater_status_error)
+ request = request.copy(status = Error("error", Exception()))
+
+ assertTrue(request.status?.toLocalizedString(testContext)!!.contains(string))
+
+ request = request.copy(status = NotInstalled)
+ assertEquals("", request.status.toLocalizedString(testContext))
+ }
+
+ @Test
+ fun setIcon() {
+ val iconView = mock<ImageView>()
+ val icon = mock<Bitmap>()
+ val addon = mock<Addon>()
+ whenever(addon.provideIcon()).thenReturn(icon)
+
+ iconView.setIcon(addon)
+
+ verify(iconView).setImageDrawable(any())
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/PermissionsDialogFragmentTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/PermissionsDialogFragmentTest.kt
new file mode 100644
index 0000000000..339c880380
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/PermissionsDialogFragmentTest.kt
@@ -0,0 +1,248 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.view.Gravity.TOP
+import android.view.ViewGroup
+import android.widget.Button
+import android.widget.TextView
+import androidx.fragment.app.FragmentManager
+import androidx.fragment.app.FragmentTransaction
+import androidx.recyclerview.widget.RecyclerView
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.R
+import mozilla.components.feature.addons.ui.AddonDialogFragment.PromptsStyling
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import org.junit.Assert
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertTrue
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.doNothing
+import org.mockito.Mockito.doReturn
+import org.mockito.Mockito.spy
+
+@RunWith(AndroidJUnit4::class)
+class PermissionsDialogFragmentTest {
+
+ @Test
+ fun `build dialog`() {
+ val addon = Addon(
+ "id",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"),
+ permissions = listOf("privacy", "<all_urls>", "tabs"),
+ )
+ val fragment = createPermissionsDialogFragment(addon)
+
+ doReturn(testContext).`when`(fragment).requireContext()
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+
+ val name = addon.translateName(testContext)
+ val titleTextView = dialog.findViewById<TextView>(R.id.title)
+ val optionalOrRequiredTextView = dialog.findViewById<TextView>(R.id.optional_or_required_text)
+ val permissionsRecyclerView = dialog.findViewById<RecyclerView>(R.id.permissions)
+ val recyclerAdapter = permissionsRecyclerView.adapter!! as RequiredPermissionsAdapter
+ val optionalOrRequiredText = fragment.buildOptionalOrRequiredText()
+ val permissionList = fragment.buildPermissionsList()
+
+ assertTrue(titleTextView.text.contains(name))
+ assertTrue(optionalOrRequiredText.contains(testContext.getString(R.string.mozac_feature_addons_permissions_dialog_subtitle)))
+ assertTrue(permissionList.contains(testContext.getString(R.string.mozac_feature_addons_permissions_privacy_description)))
+ assertTrue(permissionList.contains(testContext.getString(R.string.mozac_feature_addons_permissions_all_urls_description)))
+ assertTrue(permissionList.contains(testContext.getString(R.string.mozac_feature_addons_permissions_tabs_description)))
+
+ assertTrue(optionalOrRequiredTextView.text.contains(testContext.getString(R.string.mozac_feature_addons_permissions_dialog_subtitle)))
+ Assert.assertNotNull(recyclerAdapter)
+ assertEquals(3, recyclerAdapter.itemCount)
+ assertTrue(recyclerAdapter.getItemAtPosition(0).contains(testContext.getString(R.string.mozac_feature_addons_permissions_privacy_description)))
+ assertTrue(recyclerAdapter.getItemAtPosition(1).contains(testContext.getString(R.string.mozac_feature_addons_permissions_all_urls_description)))
+ assertTrue(recyclerAdapter.getItemAtPosition(2).contains(testContext.getString(R.string.mozac_feature_addons_permissions_tabs_description)))
+ }
+
+ @Test
+ fun `clicking on dialog buttons notifies lambdas`() {
+ val addon = Addon("id", translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"))
+
+ val fragment = createPermissionsDialogFragment(addon)
+ var allowedWasExecuted = false
+ var denyWasExecuted = false
+
+ fragment.onPositiveButtonClicked = {
+ allowedWasExecuted = true
+ }
+
+ fragment.onNegativeButtonClicked = {
+ denyWasExecuted = true
+ }
+
+ doReturn(testContext).`when`(fragment).requireContext()
+
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+
+ val positiveButton = dialog.findViewById<Button>(R.id.allow_button)
+ val negativeButton = dialog.findViewById<Button>(R.id.deny_button)
+
+ positiveButton.performClick()
+ negativeButton.performClick()
+
+ assertTrue(allowedWasExecuted)
+ assertTrue(denyWasExecuted)
+ }
+
+ @Test
+ fun `dismissing the dialog notifies deny lambda`() {
+ val addon = Addon("id", translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"))
+
+ val fragment = createPermissionsDialogFragment(addon)
+ var denyWasExecuted = false
+
+ fragment.onNegativeButtonClicked = {
+ denyWasExecuted = true
+ }
+
+ doReturn(testContext).`when`(fragment).requireContext()
+
+ doReturn(mockFragmentManager()).`when`(fragment).parentFragmentManager
+
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+
+ fragment.onCancel(mock())
+
+ assertTrue(denyWasExecuted)
+ }
+
+ @Test
+ fun `dialog must have all the styles of the feature promptsStyling object`() {
+ val addon = Addon("id", translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"))
+ val styling = PromptsStyling(TOP, true)
+ val fragment = createPermissionsDialogFragment(addon, styling)
+
+ doReturn(testContext).`when`(fragment).requireContext()
+
+ val dialog = fragment.onCreateDialog(null)
+
+ val dialogAttributes = dialog.window!!.attributes
+
+ assertTrue(dialogAttributes.gravity == TOP)
+ assertTrue(dialogAttributes.width == ViewGroup.LayoutParams.MATCH_PARENT)
+ }
+
+ @Test
+ fun `handles add-ons without permissions`() {
+ val addon = Addon(
+ "id",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"),
+ permissions = emptyList(),
+ )
+ val fragment = createPermissionsDialogFragment(addon)
+
+ doReturn(testContext).`when`(fragment).requireContext()
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+
+ val name = addon.translateName(testContext)
+ val titleTextView = dialog.findViewById<TextView>(R.id.title)
+ val optionalOrRequiredTextView = dialog.findViewById<TextView>(R.id.optional_or_required_text)
+ val permissionsRecyclerView = dialog.findViewById<RecyclerView>(R.id.permissions)
+ val recyclerAdapter = permissionsRecyclerView.adapter!! as RequiredPermissionsAdapter
+ val optionalOrRequiredText = fragment.buildOptionalOrRequiredText()
+ val permissionList = fragment.buildPermissionsList()
+
+ assertTrue(titleTextView.text.contains(name))
+ assertTrue(optionalOrRequiredText.contains(testContext.getString(R.string.mozac_feature_addons_permissions_dialog_subtitle)))
+ assertTrue(optionalOrRequiredTextView.text.contains(testContext.getString(R.string.mozac_feature_addons_permissions_dialog_subtitle)))
+ assertEquals(0, recyclerAdapter.itemCount)
+ assertFalse(permissionList.contains(testContext.getString(R.string.mozac_feature_addons_permissions_privacy_description)))
+ assertFalse(permissionList.contains(testContext.getString(R.string.mozac_feature_addons_permissions_all_urls_description)))
+ assertFalse(permissionList.contains(testContext.getString(R.string.mozac_feature_addons_permissions_tabs_description)))
+ }
+
+ @Test
+ fun `build dialog for optional permissions`() {
+ val addon = Addon(
+ "id",
+ translatableName = mapOf(Addon.DEFAULT_LOCALE to "my_addon"),
+ permissions = listOf("privacy", "https://example.org/", "tabs"),
+ )
+ val fragment = createPermissionsDialogFragment(addon, forOptionalPermissions = true, optionalPermissions = addon.permissions)
+
+ doReturn(testContext).`when`(fragment).requireContext()
+ val dialog = fragment.onCreateDialog(null)
+ dialog.show()
+
+ val addonName = addon.translateName(testContext)
+ val titleTextView = dialog.findViewById<TextView>(R.id.title)
+ val optionalOrRequiredTextView = dialog.findViewById<TextView>(R.id.optional_or_required_text)
+ val permissionsRecyclerView = dialog.findViewById<RecyclerView>(R.id.permissions)
+ val recyclerAdapter = permissionsRecyclerView.adapter!! as RequiredPermissionsAdapter
+ val allowButton = dialog.findViewById<Button>(R.id.allow_button)
+ val denyButton = dialog.findViewById<Button>(R.id.deny_button)
+ val optionalOrRequiredText = fragment.buildOptionalOrRequiredText()
+ val permissionsList = fragment.buildPermissionsList()
+
+ assertEquals(
+ titleTextView.text,
+ testContext.getString(R.string.mozac_feature_addons_optional_permissions_dialog_title, addonName),
+ )
+
+ assertTrue(optionalOrRequiredText.contains(testContext.getString(R.string.mozac_feature_addons_optional_permissions_dialog_subtitle)))
+ assertTrue(permissionsList.contains(testContext.getString(R.string.mozac_feature_addons_permissions_privacy_description)))
+ assertTrue(
+ permissionsList.contains(
+ testContext.getString(
+ R.string.mozac_feature_addons_permissions_one_site_description,
+ "example.org",
+ ),
+ ),
+ )
+ assertTrue(permissionsList.contains(testContext.getString(R.string.mozac_feature_addons_permissions_tabs_description)))
+
+ assertTrue(optionalOrRequiredTextView.text.contains(testContext.getString(R.string.mozac_feature_addons_optional_permissions_dialog_subtitle)))
+ assertTrue(recyclerAdapter.getItemAtPosition(0).contains(testContext.getString(R.string.mozac_feature_addons_permissions_privacy_description)))
+ assertTrue(recyclerAdapter.getItemAtPosition(1).contains(testContext.getString(R.string.mozac_feature_addons_permissions_tabs_description)))
+ assertTrue(
+ recyclerAdapter.getItemAtPosition(2).contains(
+ testContext.getString(
+ R.string.mozac_feature_addons_permissions_one_site_description,
+ "example.org",
+ ),
+ ),
+ )
+
+ assertEquals(allowButton.text, testContext.getString(R.string.mozac_feature_addons_permissions_dialog_allow))
+ assertEquals(denyButton.text, testContext.getString(R.string.mozac_feature_addons_permissions_dialog_deny))
+ }
+
+ private fun createPermissionsDialogFragment(
+ addon: Addon,
+ promptsStyling: PromptsStyling? = null,
+ forOptionalPermissions: Boolean = false,
+ optionalPermissions: List<String> = emptyList(),
+ ): PermissionsDialogFragment {
+ return spy(
+ PermissionsDialogFragment.newInstance(
+ addon = addon,
+ promptsStyling = promptsStyling,
+ forOptionalPermissions = forOptionalPermissions,
+ optionalPermissions = optionalPermissions,
+ ),
+ ).apply {
+ doNothing().`when`(this).dismiss()
+ }
+ }
+
+ private fun mockFragmentManager(): FragmentManager {
+ val fragmentManager: FragmentManager = mock()
+ val transaction: FragmentTransaction = mock()
+ doReturn(transaction).`when`(fragmentManager).beginTransaction()
+ return fragmentManager
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapterTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapterTest.kt
new file mode 100644
index 0000000000..a39e1435e9
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/ui/UnsupportedAddonsAdapterTest.kt
@@ -0,0 +1,123 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.ui
+
+import android.widget.ImageButton
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import kotlinx.coroutines.ExperimentalCoroutinesApi
+import mozilla.components.feature.addons.Addon
+import mozilla.components.feature.addons.AddonManager
+import mozilla.components.support.test.any
+import mozilla.components.support.test.argumentCaptor
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.rule.MainCoroutineRule
+import mozilla.components.support.test.whenever
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertFalse
+import org.junit.Assert.assertTrue
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.times
+import org.mockito.Mockito.verify
+
+@RunWith(AndroidJUnit4::class)
+@ExperimentalCoroutinesApi
+class UnsupportedAddonsAdapterTest {
+
+ @get:Rule
+ val coroutinesTestRule = MainCoroutineRule()
+
+ @Test
+ fun `removing successfully notifies the adapter item changed`() {
+ val addonManager: AddonManager = mock()
+ val unsupportedAddonsAdapterDelegate: UnsupportedAddonsAdapterDelegate = mock()
+ val addonOne = Addon("id1")
+ val addonTwo = Addon("id2")
+ val unsupportedAddons = listOf(addonOne, addonTwo)
+
+ val adapter = spy(
+ UnsupportedAddonsAdapter(
+ addonManager,
+ unsupportedAddonsAdapterDelegate,
+ unsupportedAddons,
+ ),
+ )
+
+ adapter.removeUninstalledAddon(addonOne)
+ verify(unsupportedAddonsAdapterDelegate, times(1)).onUninstallSuccess()
+ verify(adapter, times(1)).notifyDataSetChanged()
+ assertEquals(1, adapter.itemCount)
+
+ adapter.removeUninstalledAddon(addonTwo)
+ verify(unsupportedAddonsAdapterDelegate, times(2)).onUninstallSuccess()
+ verify(adapter, times(2)).notifyDataSetChanged()
+ assertEquals(0, adapter.itemCount)
+
+ adapter.removeUninstalledAddon(addonTwo)
+ verify(unsupportedAddonsAdapterDelegate, times(2)).onUninstallSuccess()
+ verify(adapter, times(2)).notifyDataSetChanged()
+ }
+
+ @Test
+ fun `uninstalling action disables all remove buttons`() {
+ val removeButtonOne = ImageButton(testContext)
+ val unsupportedViewHolderOne = UnsupportedAddonsAdapter.UnsupportedAddonViewHolder(
+ view = mock(),
+ iconView = mock(),
+ titleView = mock(),
+ removeButton = removeButtonOne,
+ )
+ val removeButtonTwo = ImageButton(testContext)
+ val unsupportedViewHolderTwo = UnsupportedAddonsAdapter.UnsupportedAddonViewHolder(
+ view = mock(),
+ iconView = mock(),
+ titleView = mock(),
+ removeButton = removeButtonTwo,
+ )
+ val addonManager: AddonManager = mock()
+ val addonOne = Addon("id1")
+ val addonTwo = Addon("id2")
+ val unsupportedAddons = mapOf(
+ unsupportedViewHolderOne to addonOne,
+ unsupportedViewHolderTwo to addonTwo,
+ )
+ val adapter = spy(
+ UnsupportedAddonsAdapter(
+ addonManager,
+ mock(),
+ unsupportedAddons.values.toList(),
+ ),
+ )
+
+ // mock the adapter.notifyDataSetChanged() behavior
+ whenever(adapter.notifyDataSetChanged()).thenAnswer {
+ unsupportedAddons.forEach { addonEntry ->
+ val addonPair = addonEntry.toPair()
+ adapter.bindRemoveButton(addonPair.first, addonPair.second)
+ }
+ }
+
+ val onSuccessCaptor = argumentCaptor<(() -> Unit)>()
+ adapter.bindRemoveButton(unsupportedViewHolderOne, addonOne)
+ assertFalse(adapter.pendingUninstall)
+ removeButtonOne.performClick()
+ assertTrue(adapter.pendingUninstall)
+ verify(adapter, times(1)).notifyDataSetChanged()
+ // All the visible remove buttons in the adapter should be disabled
+ assertFalse(removeButtonOne.isEnabled)
+ assertFalse(removeButtonTwo.isEnabled)
+
+ verify(addonManager).uninstallAddon(any(), onSuccessCaptor.capture(), any())
+ onSuccessCaptor.value.invoke()
+ assertFalse(adapter.pendingUninstall)
+ verify(adapter, times(2)).notifyDataSetChanged()
+ // All the visible remove buttons in the adapter should be enabled after uninstall complete
+ assertTrue(removeButtonOne.isEnabled)
+ assertTrue(removeButtonTwo.isEnabled)
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/AddonUpdaterWorkerTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/AddonUpdaterWorkerTest.kt
new file mode 100644
index 0000000000..98ea74c426
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/AddonUpdaterWorkerTest.kt
@@ -0,0 +1,225 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update
+
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import androidx.work.ListenableWorker
+import androidx.work.await
+import androidx.work.testing.TestListenableWorkerBuilder
+import junit.framework.TestCase.assertEquals
+import junit.framework.TestCase.assertTrue
+import mozilla.components.browser.state.store.BrowserStore
+import mozilla.components.concept.engine.Engine
+import mozilla.components.concept.engine.webextension.WebExtension
+import mozilla.components.concept.engine.webextension.WebExtensionException
+import mozilla.components.feature.addons.AddonManager
+import mozilla.components.support.test.any
+import mozilla.components.support.test.argumentCaptor
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.rule.MainCoroutineRule
+import mozilla.components.support.test.rule.runTestOnMain
+import mozilla.components.support.test.whenever
+import mozilla.components.support.webextensions.WebExtensionSupport
+import org.junit.After
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.ArgumentMatchers.anyString
+import org.mockito.Mockito
+import org.mockito.Mockito.doReturn
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.verify
+
+@RunWith(AndroidJUnit4::class)
+class AddonUpdaterWorkerTest {
+
+ @get:Rule
+ val coroutinesTestRule = MainCoroutineRule()
+
+ @Before
+ fun setUp() {
+ GlobalAddonDependencyProvider.addonManager = null
+
+ initWebExtensionSupport()
+ }
+
+ private fun initWebExtensionSupport() {
+ val store = Mockito.spy(BrowserStore())
+ val engine: Engine = mock()
+ val extension: WebExtension = mock()
+ whenever(extension.id).thenReturn("addonId")
+ val callbackCaptor = argumentCaptor<((List<WebExtension>) -> Unit)>()
+ whenever(engine.listInstalledWebExtensions(callbackCaptor.capture(), any())).thenAnswer {
+ callbackCaptor.value.invoke(listOf(extension))
+ }
+ WebExtensionSupport.initialize(engine, store)
+ }
+
+ @After
+ fun after() {
+ GlobalAddonDependencyProvider.addonManager = null
+ }
+
+ @Test
+ fun `doWork - will return Result_success when SuccessfullyUpdated`() = runTestOnMain {
+ val updateAttemptStorage = mock<DefaultAddonUpdater.UpdateAttemptStorage>()
+ val addonId = "addonId"
+ val onFinishCaptor = argumentCaptor<((AddonUpdater.Status) -> Unit)>()
+ val addonManager = mock<AddonManager>()
+ val worker = spy(
+ TestListenableWorkerBuilder<AddonUpdaterWorker>(testContext)
+ .setInputData(AddonUpdaterWorker.createWorkerData(addonId))
+ .build(),
+ )
+
+ doReturn(updateAttemptStorage).`when`((worker as AddonUpdaterWorker)).updateAttemptStorage
+ GlobalAddonDependencyProvider.initialize(addonManager, mock())
+
+ whenever(addonManager.updateAddon(anyString(), onFinishCaptor.capture())).then {
+ onFinishCaptor.value.invoke(AddonUpdater.Status.SuccessfullyUpdated)
+ }
+
+ doReturn(this).`when`(worker).attemptScope
+
+ val result = worker.startWork().await()
+
+ assertEquals(ListenableWorker.Result.success(), result)
+ verify(worker).saveUpdateAttempt(addonId, AddonUpdater.Status.SuccessfullyUpdated)
+ }
+
+ @Test
+ fun `doWork - will return Result_success when NoUpdateAvailable`() = runTestOnMain {
+ val addonId = "addonId"
+ val onFinishCaptor = argumentCaptor<((AddonUpdater.Status) -> Unit)>()
+ val addonManager = mock<AddonManager>()
+ val worker = TestListenableWorkerBuilder<AddonUpdaterWorker>(testContext)
+ .setInputData(AddonUpdaterWorker.createWorkerData(addonId))
+ .build()
+
+ GlobalAddonDependencyProvider.initialize(addonManager, mock())
+
+ whenever(addonManager.updateAddon(anyString(), onFinishCaptor.capture())).then {
+ onFinishCaptor.value.invoke(AddonUpdater.Status.NoUpdateAvailable)
+ }
+
+ val result = worker.startWork().await()
+
+ assertEquals(ListenableWorker.Result.success(), result)
+ }
+
+ @Test
+ fun `doWork - will return Result_failure when NotInstalled`() = runTestOnMain {
+ val addonId = "addonId"
+ val onFinishCaptor = argumentCaptor<((AddonUpdater.Status) -> Unit)>()
+ val addonManager = mock<AddonManager>()
+ val worker = TestListenableWorkerBuilder<AddonUpdaterWorker>(testContext)
+ .setInputData(AddonUpdaterWorker.createWorkerData(addonId))
+ .build()
+
+ GlobalAddonDependencyProvider.initialize(addonManager, mock())
+
+ whenever(addonManager.updateAddon(anyString(), onFinishCaptor.capture())).then {
+ onFinishCaptor.value.invoke(AddonUpdater.Status.NotInstalled)
+ }
+
+ val result = worker.startWork().await()
+
+ assertEquals(ListenableWorker.Result.failure(), result)
+ }
+
+ @Test
+ fun `doWork - will return Result_retry when an Error happens and is recoverable`() = runTestOnMain {
+ val updateAttemptStorage = mock<DefaultAddonUpdater.UpdateAttemptStorage>()
+ val addonId = "addonId"
+ val onFinishCaptor = argumentCaptor<((AddonUpdater.Status) -> Unit)>()
+ val addonManager = mock<AddonManager>()
+ val worker = TestListenableWorkerBuilder<AddonUpdaterWorker>(testContext)
+ .setInputData(AddonUpdaterWorker.createWorkerData(addonId))
+ .build()
+ val recoverableException = WebExtensionException(Exception(), isRecoverable = true)
+ worker.updateAttemptStorage = updateAttemptStorage
+
+ GlobalAddonDependencyProvider.initialize(addonManager, mock())
+
+ whenever(addonManager.updateAddon(anyString(), onFinishCaptor.capture())).then {
+ onFinishCaptor.value.invoke(AddonUpdater.Status.Error("error", recoverableException))
+ }
+
+ val result = worker.startWork().await()
+
+ assertEquals(ListenableWorker.Result.retry(), result)
+ updateAttemptStorage.saveOrUpdate(any())
+ }
+
+ @Test
+ fun `doWork - will return Result_success when an Error happens and is unrecoverable`() = runTestOnMain {
+ val updateAttemptStorage = mock<DefaultAddonUpdater.UpdateAttemptStorage>()
+ val addonId = "addonId"
+ val onFinishCaptor = argumentCaptor<((AddonUpdater.Status) -> Unit)>()
+ val addonManager = mock<AddonManager>()
+ val worker = TestListenableWorkerBuilder<AddonUpdaterWorker>(testContext)
+ .setInputData(AddonUpdaterWorker.createWorkerData(addonId))
+ .build()
+ val unrecoverableException = WebExtensionException(Exception(), isRecoverable = false)
+ worker.updateAttemptStorage = updateAttemptStorage
+
+ GlobalAddonDependencyProvider.initialize(addonManager, mock())
+
+ whenever(addonManager.updateAddon(anyString(), onFinishCaptor.capture())).then {
+ onFinishCaptor.value.invoke(AddonUpdater.Status.Error("error", unrecoverableException))
+ }
+
+ val result = worker.startWork().await()
+
+ assertEquals(ListenableWorker.Result.success(), result)
+ updateAttemptStorage.saveOrUpdate(any())
+ }
+
+ @Test
+ fun `doWork - will try pass any exceptions to the crashReporter`() = runTestOnMain {
+ val addonId = "addonId"
+ val onFinishCaptor = argumentCaptor<((AddonUpdater.Status) -> Unit)>()
+ val addonManager = mock<AddonManager>()
+ val worker = TestListenableWorkerBuilder<AddonUpdaterWorker>(testContext)
+ .setInputData(AddonUpdaterWorker.createWorkerData(addonId))
+ .build()
+ var crashWasReported = false
+ val crashReporter: ((Throwable) -> Unit) = { _ ->
+ crashWasReported = true
+ }
+
+ GlobalAddonDependencyProvider.initialize(addonManager, mock(), crashReporter)
+ GlobalAddonDependencyProvider.addonManager = null
+
+ whenever(addonManager.updateAddon(anyString(), onFinishCaptor.capture())).then {
+ onFinishCaptor.value.invoke(AddonUpdater.Status.Error("error", Exception()))
+ }
+
+ val result = worker.startWork().await()
+
+ assertEquals(ListenableWorker.Result.success(), result)
+ assertTrue(crashWasReported)
+ }
+
+ @Test
+ fun `retryIfRecoverable must return retry for recoverable exception`() {
+ val recoverableException = WebExtensionException(Exception(), isRecoverable = true)
+ val worker = TestListenableWorkerBuilder<AddonUpdaterWorker>(testContext)
+ .build()
+
+ assertEquals(ListenableWorker.Result.retry(), worker.retryIfRecoverable(recoverableException))
+ }
+
+ @Test
+ fun `retryIfRecoverable must return success for unrecoverable exception`() {
+ val unrecoverableException = WebExtensionException(Exception(), isRecoverable = false)
+ val worker = TestListenableWorkerBuilder<AddonUpdaterWorker>(testContext)
+ .build()
+
+ assertEquals(ListenableWorker.Result.success(), worker.retryIfRecoverable(unrecoverableException))
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/DefaultAddonUpdaterTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/DefaultAddonUpdaterTest.kt
new file mode 100644
index 0000000000..79900874c0
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/DefaultAddonUpdaterTest.kt
@@ -0,0 +1,430 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update
+
+import android.app.Notification
+import android.app.NotificationManager
+import android.content.Intent
+import android.content.pm.PackageManager
+import androidx.core.content.getSystemService
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import androidx.work.Configuration
+import androidx.work.WorkInfo
+import androidx.work.WorkManager
+import androidx.work.await
+import androidx.work.testing.WorkManagerTestInitHelper
+import junit.framework.TestCase.assertEquals
+import junit.framework.TestCase.assertFalse
+import junit.framework.TestCase.assertTrue
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import mozilla.components.concept.engine.webextension.DisabledFlags
+import mozilla.components.concept.engine.webextension.Metadata
+import mozilla.components.concept.engine.webextension.WebExtension
+import mozilla.components.feature.addons.update.AddonUpdaterWorker.Companion.KEY_DATA_EXTENSIONS_ID
+import mozilla.components.feature.addons.update.DefaultAddonUpdater.Companion.WORK_TAG_IMMEDIATE
+import mozilla.components.feature.addons.update.DefaultAddonUpdater.Companion.WORK_TAG_PERIODIC
+import mozilla.components.feature.addons.update.DefaultAddonUpdater.NotificationHandlerService
+import mozilla.components.support.base.android.NotificationsDelegate
+import mozilla.components.support.base.worker.Frequency
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import mozilla.components.support.test.rule.MainCoroutineRule
+import mozilla.components.support.test.rule.runTestOnMain
+import mozilla.components.support.test.whenever
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.ArgumentMatchers
+import org.mockito.Mockito.doReturn
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.verify
+import java.util.concurrent.TimeUnit
+
+@RunWith(AndroidJUnit4::class)
+class DefaultAddonUpdaterTest {
+
+ @get:Rule
+ val coroutinesTestRule = MainCoroutineRule()
+
+ @Before
+ fun setUp() {
+ val configuration = Configuration.Builder().build()
+
+ // Initialize WorkManager (early) for instrumentation tests.
+ WorkManagerTestInitHelper.initializeTestWorkManager(testContext, configuration)
+ }
+
+ @Test
+ fun `registerForFutureUpdates - schedule work for future update`() = runTestOnMain {
+ val frequency = Frequency(1, TimeUnit.DAYS)
+ val updater = DefaultAddonUpdater(testContext, frequency, mock())
+ val addonId = "addonId"
+
+ val workId = updater.getUniquePeriodicWorkName(addonId)
+
+ val workManger = WorkManager.getInstance(testContext)
+ var workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertTrue(workData.isEmpty())
+
+ updater.registerForFutureUpdates(addonId)
+ workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertFalse(workData.isEmpty())
+
+ assertExtensionIsRegisteredFoUpdates(updater, addonId)
+
+ // Cleaning work manager
+ workManger.cancelUniqueWork(workId)
+ }
+
+ @Test
+ fun `update - schedule work for immediate update`() = runTestOnMain {
+ val updater = DefaultAddonUpdater(
+ testContext,
+ notificationsDelegate = mock(),
+ )
+ val addonId = "addonId"
+
+ val workId = updater.getUniqueImmediateWorkName(addonId)
+
+ val workManger = WorkManager.getInstance(testContext)
+ var workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertTrue(workData.isEmpty())
+
+ updater.update(addonId)
+ workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertFalse(workData.isEmpty())
+
+ val work = workData.first()
+
+ assertEquals(WorkInfo.State.ENQUEUED, work.state)
+ assertTrue(work.tags.contains(workId))
+ assertTrue(work.tags.contains(WORK_TAG_IMMEDIATE))
+
+ // Cleaning work manager
+ workManger.cancelUniqueWork(workId)
+ }
+
+ @Test
+ fun `onUpdatePermissionRequest - will create a notification when user has haven't allow new permissions`() {
+ val context = spy(testContext).also {
+ val packageManager: PackageManager = mock()
+ doReturn(Intent()).`when`(packageManager).getLaunchIntentForPackage(
+ ArgumentMatchers.anyString(),
+ )
+ doReturn(packageManager).`when`(it).packageManager
+ }
+
+ val notificationsDelegate: NotificationsDelegate = mock()
+
+ var allowedPreviously = false
+ val updater = spy(
+ DefaultAddonUpdater(
+ context,
+ notificationsDelegate = notificationsDelegate,
+ ),
+ )
+
+ val currentExt: WebExtension = mock()
+ val updatedExt: WebExtension = mock()
+ whenever(currentExt.id).thenReturn("addonId")
+ whenever(updatedExt.id).thenReturn("addonId")
+ val notificationId = NotificationHandlerService.getNotificationId(context, updatedExt.id)
+
+ val notification: Notification = mock()
+ val newPermissions = listOf("privacy")
+
+ doReturn(notification).`when`(updater).createNotification(updatedExt, newPermissions, notificationId)
+
+ updater.updateStatusStorage.clear(context)
+
+ updater.onUpdatePermissionRequest(currentExt, updatedExt, newPermissions) {
+ allowedPreviously = it
+ }
+
+ assertFalse(allowedPreviously)
+
+ verify(notificationsDelegate).notify(
+ null,
+ 10000,
+ notification,
+ )
+
+ updater.updateStatusStorage.clear(context)
+ }
+
+ @Test
+ fun `onUpdatePermissionRequest - should not show a notification for unknown permissions`() {
+ val context = spy(testContext).also {
+ val packageManager: PackageManager = mock()
+ doReturn(Intent()).`when`(packageManager).getLaunchIntentForPackage(
+ ArgumentMatchers.anyString(),
+ )
+ doReturn(packageManager).`when`(it).packageManager
+ }
+
+ var allowedPreviously = false
+ val updater = DefaultAddonUpdater(
+ context,
+ notificationsDelegate = mock(),
+ )
+ val currentExt: WebExtension = mock()
+ val updatedExt: WebExtension = mock()
+ whenever(currentExt.id).thenReturn("addonId")
+ whenever(updatedExt.id).thenReturn("addonId")
+
+ updater.updateStatusStorage.clear(context)
+
+ updater.onUpdatePermissionRequest(currentExt, updatedExt, listOf("normandyAddonStudy")) {
+ allowedPreviously = it
+ }
+
+ assertTrue(allowedPreviously)
+
+ val notificationId = NotificationHandlerService.getNotificationId(context, currentExt.id)
+
+ assertFalse(isNotificationVisible(notificationId))
+ assertFalse(updater.updateStatusStorage.isPreviouslyAllowed(testContext, currentExt.id))
+
+ updater.updateStatusStorage.clear(context)
+ }
+
+ @Test
+ fun `createContentText - notification content must adapt to the amount of valid permissions`() {
+ val updater = DefaultAddonUpdater(
+ testContext,
+ notificationsDelegate = mock(),
+ )
+ val validPermissions = listOf("privacy", "management")
+
+ var content = updater.createContentText(validPermissions).split("\n")
+ assertEquals("2 new permissions are required:", content[0].trim())
+ assertEquals("1-Read and modify privacy settings", content[1].trim())
+ assertEquals("2-Monitor extension usage and manage themes", content[2].trim())
+
+ val validAndInvalidPermissions = listOf("privacy", "invalid")
+ content = updater.createContentText(validAndInvalidPermissions).split("\n")
+
+ assertEquals("A new permission is required:", content[0].trim())
+ assertEquals("1-Read and modify privacy settings", content[1].trim())
+ }
+
+ @Test
+ fun `onUpdatePermissionRequest - will NOT create a notification when permissions were granted by the user`() {
+ val context = spy(testContext).also {
+ val packageManager: PackageManager = mock()
+ doReturn(Intent()).`when`(packageManager).getLaunchIntentForPackage(
+ ArgumentMatchers.anyString(),
+ )
+ doReturn(packageManager).`when`(it).packageManager
+ }
+
+ val updater = DefaultAddonUpdater(
+ context,
+ notificationsDelegate = mock(),
+ )
+ val currentExt: WebExtension = mock()
+ val updatedExt: WebExtension = mock()
+ whenever(currentExt.id).thenReturn("addonId")
+ whenever(updatedExt.id).thenReturn("addonId")
+
+ updater.updateStatusStorage.clear(context)
+
+ var allowedPreviously = false
+
+ updater.updateStatusStorage.markAsAllowed(context, currentExt.id)
+ updater.onUpdatePermissionRequest(currentExt, updatedExt, emptyList()) {
+ allowedPreviously = it
+ }
+
+ assertTrue(allowedPreviously)
+
+ val notificationId = NotificationHandlerService.getNotificationId(context, currentExt.id)
+
+ assertFalse(isNotificationVisible(notificationId))
+ assertFalse(updater.updateStatusStorage.isPreviouslyAllowed(testContext, currentExt.id))
+ updater.updateStatusStorage.clear(context)
+ }
+
+ @Test
+ fun `createAllowAction - will create an intent with the correct addon id and allow action`() {
+ val updater = spy(
+ DefaultAddonUpdater(
+ testContext,
+ notificationsDelegate = mock(),
+ ),
+ )
+ val ext: WebExtension = mock()
+ whenever(ext.id).thenReturn("addonId")
+
+ updater.createAllowAction(ext, 1)
+
+ verify(updater).createNotificationIntent(ext.id, DefaultAddonUpdater.NOTIFICATION_ACTION_ALLOW)
+ }
+
+ @Test
+ fun `createDenyAction - will create an intent with the correct addon id and deny action`() {
+ val updater = spy(
+ DefaultAddonUpdater(
+ testContext,
+ notificationsDelegate = mock(),
+ ),
+ )
+ val ext: WebExtension = mock()
+ whenever(ext.id).thenReturn("addonId")
+
+ updater.createDenyAction(ext, 1)
+
+ verify(updater).createNotificationIntent(ext.id, DefaultAddonUpdater.NOTIFICATION_ACTION_DENY)
+ }
+
+ @Test
+ fun `createNotificationIntent - will generate an intent with an addonId and an action`() {
+ val updater = DefaultAddonUpdater(
+ testContext,
+ notificationsDelegate = mock(),
+ )
+ val addonId = "addonId"
+ val action = "action"
+
+ val intent = updater.createNotificationIntent(addonId, action)
+
+ assertEquals(addonId, intent.getStringExtra(DefaultAddonUpdater.NOTIFICATION_EXTRA_ADDON_ID))
+ assertEquals(action, intent.action)
+ }
+
+ @Test
+ fun `unregisterForFutureUpdates - will remove scheduled work for future update`() = runTestOnMain {
+ val frequency = Frequency(1, TimeUnit.DAYS)
+ val updater = DefaultAddonUpdater(testContext, frequency, mock())
+ updater.scope = CoroutineScope(Dispatchers.Main)
+
+ val addonId = "addonId"
+
+ updater.updateAttempStorage = mock()
+
+ val workId = updater.getUniquePeriodicWorkName(addonId)
+
+ val workManger = WorkManager.getInstance(testContext)
+ var workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertTrue(workData.isEmpty())
+
+ updater.registerForFutureUpdates(addonId)
+ workData = workManger.getWorkInfosForUniqueWork(workId).await()
+
+ assertFalse(workData.isEmpty())
+
+ assertExtensionIsRegisteredFoUpdates(updater, addonId)
+
+ updater.unregisterForFutureUpdates(addonId)
+
+ workData = workManger.getWorkInfosForUniqueWork(workId).await()
+ assertEquals(WorkInfo.State.CANCELLED, workData.first().state)
+ verify(updater.updateAttempStorage).remove(addonId)
+ }
+
+ @Test
+ fun `createPeriodicWorkerRequest - will contains the right parameters`() {
+ val frequency = Frequency(1, TimeUnit.DAYS)
+ val updater = DefaultAddonUpdater(testContext, frequency, mock())
+ val addonId = "addonId"
+
+ val workId = updater.getUniquePeriodicWorkName(addonId)
+
+ val workRequest = updater.createPeriodicWorkerRequest(addonId)
+
+ assertTrue(workRequest.tags.contains(workId))
+ assertTrue(workRequest.tags.contains(WORK_TAG_PERIODIC))
+
+ assertEquals(updater.getWorkerConstrains(), workRequest.workSpec.constraints)
+
+ assertEquals(addonId, workRequest.workSpec.input.getString(KEY_DATA_EXTENSIONS_ID))
+ }
+
+ @Test
+ fun `registerForFutureUpdates - will register only unregistered extensions`() = runTestOnMain {
+ val updater = DefaultAddonUpdater(
+ testContext,
+ notificationsDelegate = mock(),
+ )
+ val registeredExt: WebExtension = mock()
+ val notRegisteredExt: WebExtension = mock()
+ whenever(registeredExt.id).thenReturn("registeredExt")
+ whenever(notRegisteredExt.id).thenReturn("notRegisteredExt")
+
+ updater.registerForFutureUpdates("registeredExt")
+
+ val extensions = listOf(registeredExt, notRegisteredExt)
+
+ assertExtensionIsRegisteredFoUpdates(updater, "registeredExt")
+
+ updater.registerForFutureUpdates(extensions)
+
+ extensions.forEach { ext ->
+ assertExtensionIsRegisteredFoUpdates(updater, ext.id)
+ }
+ }
+
+ @Test
+ fun `registerForFutureUpdates - will not register built-in and unsupported extensions`() = runTestOnMain {
+ val updater = DefaultAddonUpdater(
+ testContext,
+ notificationsDelegate = mock(),
+ )
+
+ val regularExt: WebExtension = mock()
+ whenever(regularExt.id).thenReturn("regularExt")
+
+ val builtInExt: WebExtension = mock()
+ whenever(builtInExt.id).thenReturn("builtInExt")
+ whenever(builtInExt.isBuiltIn()).thenReturn(true)
+
+ val unsupportedExt: WebExtension = mock()
+ whenever(unsupportedExt.id).thenReturn("unsupportedExt")
+ val metadata: Metadata = mock()
+ whenever(metadata.disabledFlags).thenReturn(DisabledFlags.select(DisabledFlags.APP_SUPPORT))
+ whenever(unsupportedExt.getMetadata()).thenReturn(metadata)
+
+ val extensions = listOf(regularExt, builtInExt, unsupportedExt)
+ updater.registerForFutureUpdates(extensions)
+
+ assertExtensionIsRegisteredFoUpdates(updater, regularExt.id)
+
+ assertExtensionIsNotRegisteredFoUpdates(updater, builtInExt.id)
+ assertExtensionIsNotRegisteredFoUpdates(updater, unsupportedExt.id)
+ }
+
+ private suspend fun assertExtensionIsRegisteredFoUpdates(updater: DefaultAddonUpdater, extId: String) {
+ val workId = updater.getUniquePeriodicWorkName(extId)
+ val workManger = WorkManager.getInstance(testContext)
+ val workData = workManger.getWorkInfosForUniqueWork(workId).await()
+ val work = workData.first()
+
+ assertEquals(WorkInfo.State.ENQUEUED, work.state)
+ assertTrue(work.tags.contains(workId))
+ assertTrue(work.tags.contains(WORK_TAG_PERIODIC))
+ }
+
+ private suspend fun assertExtensionIsNotRegisteredFoUpdates(updater: DefaultAddonUpdater, extId: String) {
+ val workId = updater.getUniquePeriodicWorkName(extId)
+ val workManger = WorkManager.getInstance(testContext)
+ val workData = workManger.getWorkInfosForUniqueWork(workId).await()
+ assertTrue("$extId should not have been registered for updates", workData.isEmpty())
+ }
+
+ private fun isNotificationVisible(notificationId: Int): Boolean {
+ val manager = testContext.getSystemService<NotificationManager>()!!
+
+ val notifications = manager.activeNotifications
+
+ return notifications.any { it.id == notificationId }
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/GlobalAddonDependencyProviderTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/GlobalAddonDependencyProviderTest.kt
new file mode 100644
index 0000000000..3c2370d447
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/GlobalAddonDependencyProviderTest.kt
@@ -0,0 +1,44 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update
+
+import junit.framework.TestCase.assertEquals
+import mozilla.components.feature.addons.AddonManager
+import mozilla.components.support.test.mock
+import org.junit.Before
+import org.junit.Test
+
+class GlobalAddonDependencyProviderTest {
+
+ @Before
+ fun before() {
+ GlobalAddonDependencyProvider.updater = null
+ GlobalAddonDependencyProvider.addonManager = null
+ }
+
+ @Test(expected = IllegalArgumentException::class)
+ fun `requireAddonUpdater - without calling initialize`() {
+ GlobalAddonDependencyProvider.requireAddonUpdater()
+ }
+
+ @Test(expected = IllegalArgumentException::class)
+ fun `requireAddonManager - without calling initialize`() {
+ GlobalAddonDependencyProvider.requireAddonManager()
+ }
+
+ @Test
+ fun `requireAddonManager - after initialize`() {
+ val manager = mock<AddonManager>()
+ GlobalAddonDependencyProvider.initialize(manager, mock())
+ assertEquals(manager, GlobalAddonDependencyProvider.requireAddonManager())
+ }
+
+ @Test
+ fun `requireAddonUpdater - after initialize`() {
+ val updater = mock<AddonUpdater>()
+ GlobalAddonDependencyProvider.initialize(mock(), updater)
+ assertEquals(updater, GlobalAddonDependencyProvider.requireAddonUpdater())
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/NotificationHandlerServiceTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/NotificationHandlerServiceTest.kt
new file mode 100644
index 0000000000..ca999fa581
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/NotificationHandlerServiceTest.kt
@@ -0,0 +1,71 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update
+
+import android.content.Intent
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import junit.framework.TestCase.assertFalse
+import junit.framework.TestCase.assertTrue
+import mozilla.components.feature.addons.update.DefaultAddonUpdater.NotificationHandlerService
+import mozilla.components.feature.addons.update.DefaultAddonUpdater.UpdateStatusStorage
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.robolectric.testContext
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.times
+import org.mockito.Mockito.verify
+
+@RunWith(AndroidJUnit4::class)
+class NotificationHandlerServiceTest {
+
+ @Test
+ fun `onHandleIntent - reacts to the allow action`() {
+ val addonId = "addon_id"
+ val allowIntent = Intent(testContext, NotificationHandlerService::class.java).apply {
+ action = DefaultAddonUpdater.NOTIFICATION_ACTION_ALLOW
+ putExtra(DefaultAddonUpdater.NOTIFICATION_EXTRA_ADDON_ID, addonId)
+ }
+
+ val handler = spy(NotificationHandlerService())
+ val updater = mock<AddonUpdater>()
+ val storage = UpdateStatusStorage()
+
+ handler.context = testContext
+ GlobalAddonDependencyProvider.initialize(mock(), updater)
+
+ handler.onHandleIntent(allowIntent)
+
+ verify(handler).handleAllowAction(addonId)
+ verify(handler).removeNotification(addonId)
+ verify(updater).update(addonId)
+ assertTrue(storage.isPreviouslyAllowed(testContext, addonId))
+
+ storage.clear(testContext)
+ }
+
+ @Test
+ fun `onHandleIntent - reacts to the deny action`() {
+ val addonId = "addon_id"
+ val allowIntent = Intent(testContext, NotificationHandlerService::class.java).apply {
+ action = DefaultAddonUpdater.NOTIFICATION_ACTION_DENY
+ putExtra(DefaultAddonUpdater.NOTIFICATION_EXTRA_ADDON_ID, addonId)
+ }
+
+ val handler = spy(NotificationHandlerService())
+ val updater = mock<AddonUpdater>()
+ val storage = UpdateStatusStorage()
+
+ handler.context = testContext
+ GlobalAddonDependencyProvider.initialize(mock(), updater)
+
+ handler.onHandleIntent(allowIntent)
+
+ verify(handler).removeNotification(addonId)
+ verify(handler, times(0)).handleAllowAction(addonId)
+ verify(updater, times(0)).update("addon_id")
+ assertFalse(storage.isPreviouslyAllowed(testContext, "addon_id"))
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/UpdateAttemptStorageTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/UpdateAttemptStorageTest.kt
new file mode 100644
index 0000000000..124f7ccc9b
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/UpdateAttemptStorageTest.kt
@@ -0,0 +1,72 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update
+
+import androidx.room.DatabaseConfiguration
+import androidx.room.InvalidationTracker
+import androidx.sqlite.db.SupportSQLiteOpenHelper
+import mozilla.components.feature.addons.update.AddonUpdater.Status.SuccessfullyUpdated
+import mozilla.components.feature.addons.update.DefaultAddonUpdater.UpdateAttemptStorage
+import mozilla.components.feature.addons.update.db.UpdateAttemptDao
+import mozilla.components.feature.addons.update.db.UpdateAttemptsDatabase
+import mozilla.components.support.test.any
+import mozilla.components.support.test.mock
+import org.junit.Before
+import org.junit.Test
+import org.mockito.Mockito.spy
+import org.mockito.Mockito.verify
+import java.util.*
+
+class UpdateAttemptStorageTest {
+
+ private lateinit var mockDAO: UpdateAttemptDao
+ private lateinit var storage: UpdateAttemptStorage
+
+ @Before
+ fun setup() {
+ mockDAO = mock()
+ storage = spy(
+ UpdateAttemptStorage(mock()).apply {
+ databaseInitializer = { mockDatabase(mockDAO) }
+ },
+ )
+ }
+
+ @Test
+ fun `save or update a request`() {
+ storage.saveOrUpdate(createNewRequest())
+
+ verify(mockDAO).insertOrUpdate(any())
+ }
+
+ @Test
+ fun `find a request by addonId`() {
+ storage.findUpdateAttemptBy(addonId = "addonId")
+
+ verify(mockDAO).getUpdateAttemptFor("addonId")
+ }
+
+ @Test
+ fun `remove a request`() {
+ storage.remove("addonId")
+
+ verify(mockDAO).deleteUpdateAttempt(any())
+ }
+
+ private fun createNewRequest(): AddonUpdater.UpdateAttempt {
+ return AddonUpdater.UpdateAttempt(
+ addonId = "mozilla-dev-ext",
+ date = Date(),
+ status = SuccessfullyUpdated,
+ )
+ }
+
+ private fun mockDatabase(dao: UpdateAttemptDao) = object : UpdateAttemptsDatabase() {
+ override fun updateAttemptDao() = dao
+ override fun createOpenHelper(config: DatabaseConfiguration): SupportSQLiteOpenHelper = mock()
+ override fun createInvalidationTracker(): InvalidationTracker = mock()
+ override fun clearAllTables() = Unit
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/UpdateStatusStorageTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/UpdateStatusStorageTest.kt
new file mode 100644
index 0000000000..5624049ba8
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/UpdateStatusStorageTest.kt
@@ -0,0 +1,61 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update
+
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import junit.framework.TestCase.assertFalse
+import junit.framework.TestCase.assertTrue
+import mozilla.components.feature.addons.update.DefaultAddonUpdater.UpdateStatusStorage
+import mozilla.components.support.test.robolectric.testContext
+import org.junit.Before
+import org.junit.Test
+import org.junit.runner.RunWith
+
+@RunWith(AndroidJUnit4::class)
+class UpdateStatusStorageTest {
+
+ private lateinit var storage: UpdateStatusStorage
+
+ @Before
+ fun setup() {
+ storage = UpdateStatusStorage()
+ storage.clear(testContext)
+ }
+
+ @Test
+ fun `isPreviouslyAllowed - returns the actual status of an addon`() {
+ var allowed = storage.isPreviouslyAllowed(testContext, "addonId")
+
+ assertFalse(allowed)
+
+ storage.markAsAllowed(testContext, "addonId")
+ allowed = storage.isPreviouslyAllowed(testContext, "addonId")
+
+ assertTrue(allowed)
+ }
+
+ @Test
+ fun `markAsUnallowed - deletes only the selected addonId from the storage`() {
+ var allowed = storage.isPreviouslyAllowed(testContext, "addonId")
+
+ assertFalse(allowed)
+
+ storage.markAsAllowed(testContext, "addonId")
+ storage.markAsAllowed(testContext, "another_addonId")
+
+ allowed = storage.isPreviouslyAllowed(testContext, "addonId")
+ assertTrue(allowed)
+
+ allowed = storage.isPreviouslyAllowed(testContext, "another_addonId")
+ assertTrue(allowed)
+
+ storage.markAsUnallowed(testContext, "addonId")
+ allowed = storage.isPreviouslyAllowed(testContext, "addonId")
+ assertFalse(allowed)
+
+ allowed = storage.isPreviouslyAllowed(testContext, "another_addonId")
+ assertTrue(allowed)
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/db/UpdateAttemptEntityTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/db/UpdateAttemptEntityTest.kt
new file mode 100644
index 0000000000..54053cde69
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/update/db/UpdateAttemptEntityTest.kt
@@ -0,0 +1,115 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.update.db
+
+import mozilla.components.feature.addons.update.AddonUpdater
+import mozilla.components.feature.addons.update.AddonUpdater.Status.Error
+import mozilla.components.feature.addons.update.AddonUpdater.Status.NoUpdateAvailable
+import mozilla.components.feature.addons.update.AddonUpdater.Status.NotInstalled
+import mozilla.components.feature.addons.update.AddonUpdater.Status.SuccessfullyUpdated
+import mozilla.components.feature.addons.update.db.UpdateAttemptEntity.Companion.ERROR_DB
+import mozilla.components.feature.addons.update.db.UpdateAttemptEntity.Companion.NOT_INSTALLED_DB
+import mozilla.components.feature.addons.update.db.UpdateAttemptEntity.Companion.NO_UPDATE_AVAILABLE_DB
+import mozilla.components.feature.addons.update.db.UpdateAttemptEntity.Companion.SUCCESSFULLY_UPDATED_DB
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertNull
+import org.junit.Test
+import java.util.Date
+
+class UpdateAttemptEntityTest {
+
+ @Test
+ fun `convert from db entity to domain class`() {
+ val dbEntity = UpdateAttemptEntity(
+ addonId = "mozilla-dev",
+ date = Date().time,
+ status = SUCCESSFULLY_UPDATED_DB,
+ )
+
+ val domainClass = dbEntity.toUpdateAttempt()
+
+ with(dbEntity) {
+ assertEquals(addonId, domainClass.addonId)
+ assertEquals(date, domainClass.date.time)
+ assertEquals(SuccessfullyUpdated, domainClass.status)
+ }
+ }
+
+ @Test
+ fun `convert from domain class to db entity`() {
+ val domainClass = AddonUpdater.UpdateAttempt(
+ addonId = "mozilla-dev",
+ date = Date(),
+ status = Error("error", Exception()),
+ )
+
+ val dbEntity = domainClass.toEntity()
+
+ with(dbEntity) {
+ assertEquals(addonId, domainClass.addonId)
+ assertEquals(date, domainClass.date.time)
+ assertEquals(Error("error", Exception()).toString(), domainClass.status.toString())
+ assertEquals(errorMessage, "error")
+ }
+ }
+
+ @Test
+ fun `convert from db status to domain status`() {
+ var domainStatus: AddonUpdater.Status? = createDBUpdateAttempt(NOT_INSTALLED_DB).toStatus()
+
+ assertEquals(NotInstalled, domainStatus)
+
+ domainStatus = createDBUpdateAttempt(SUCCESSFULLY_UPDATED_DB).toStatus()
+
+ assertEquals(SuccessfullyUpdated, domainStatus)
+
+ domainStatus = createDBUpdateAttempt(NO_UPDATE_AVAILABLE_DB).toStatus()
+
+ assertEquals(NoUpdateAvailable, domainStatus)
+
+ domainStatus = createDBUpdateAttempt(ERROR_DB).toStatus()
+
+ assertEquals(Error("error_message", Exception("error_trace")).toString(), domainStatus.toString())
+
+ domainStatus = createDBUpdateAttempt(Int.MAX_VALUE).toStatus()
+
+ assertNull(domainStatus)
+ }
+
+ @Test
+ fun `convert from domain status to db status`() {
+ val request = AddonUpdater.UpdateAttempt("id", Date(), status = NotInstalled)
+ var dbStatus: Int = request.toEntity().status
+
+ assertEquals(NOT_INSTALLED_DB, dbStatus)
+
+ dbStatus = request.copy(status = SuccessfullyUpdated)
+ .toEntity()
+ .status
+
+ assertEquals(SUCCESSFULLY_UPDATED_DB, dbStatus)
+
+ dbStatus = request.copy(status = NoUpdateAvailable)
+ .toEntity()
+ .status
+
+ assertEquals(NO_UPDATE_AVAILABLE_DB, dbStatus)
+
+ val exception = Exception("")
+ val dbEntity = AddonUpdater.UpdateAttempt(
+ addonId = "id",
+ date = Date(),
+ status = Error("error message", exception),
+ )
+ .toEntity()
+
+ assertEquals(ERROR_DB, dbEntity.status)
+ assertEquals(exception.stackTrace.first().toString(), dbEntity.errorTrace)
+ }
+
+ private fun createDBUpdateAttempt(status: Int): UpdateAttemptEntity {
+ return UpdateAttemptEntity("id", 1L, status, "error_message", "error_trace")
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/worker/ExtensionsTest.kt b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/worker/ExtensionsTest.kt
new file mode 100644
index 0000000000..36996fc9ed
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/java/mozilla/components/feature/addons/worker/ExtensionsTest.kt
@@ -0,0 +1,40 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.feature.addons.worker
+
+import junit.framework.TestCase.assertFalse
+import junit.framework.TestCase.assertTrue
+import kotlinx.coroutines.CancellationException
+import mozilla.components.concept.engine.webextension.WebExtensionException
+import org.junit.Test
+import java.io.IOException
+
+class ExtensionsTest {
+
+ @Test
+ fun `shouldReport - when cause is an IOException must NOT be reported`() {
+ assertFalse(Exception(IOException()).shouldReport())
+ }
+
+ @Test
+ fun `shouldReport - when cause is a CancellationException must NOT be reported`() {
+ assertFalse(Exception(CancellationException()).shouldReport())
+ }
+
+ @Test
+ fun `shouldReport - when cause the exception is a CancellationException must NOT be reported`() {
+ assertFalse(CancellationException().shouldReport())
+ }
+
+ @Test
+ fun `shouldReport - when the exception isRecoverable must be reported`() {
+ assertTrue(WebExtensionException(java.lang.Exception(), isRecoverable = true).shouldReport())
+ }
+
+ @Test
+ fun `shouldReport - when the exception NOT isRecoverable must NOT be reported`() {
+ assertFalse(WebExtensionException(java.lang.Exception(), isRecoverable = false).shouldReport())
+ }
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_localized_single_result.json b/mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_localized_single_result.json
new file mode 100644
index 0000000000..94aeed1f64
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_localized_single_result.json
@@ -0,0 +1,231 @@
+{
+ "page_size": 25,
+ "page_count": 1,
+ "count": 1,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "id": 607454,
+ "authors": [
+ {
+ "id": 11423598,
+ "name": "Raymond Hill",
+ "url": "https://addons.mozilla.org/ca/firefox/user/11423598/",
+ "username": "gorhill"
+ }
+ ],
+ "average_daily_users": 6229783,
+ "categories": {
+ "android": [
+ "security-privacy"
+ ],
+ "firefox": [
+ "privacy-security"
+ ]
+ },
+ "contributions_url": "",
+ "created": "2015-04-25T07:26:22Z",
+ "current_version": {
+ "id": 5596914,
+ "compatibility": {
+ "firefox": {
+ "min": "78.0",
+ "max": "*"
+ },
+ "android": {
+ "min": "79.0",
+ "max": "*"
+ }
+ },
+ "edit_url": "https://addons.mozilla.org/ca/developers/addon/ublock-origin/versions/5596914",
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 6,
+ "is_custom": false,
+ "name": "GNU General Public License v3.0",
+ "url": "http://www.gnu.org/licenses/gpl-3.0.html"
+ },
+ "release_notes": "See complete release notes for <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/57eadd553bcb629be4f7576c9aa9a808cc5e918a6ea1413dff063281d4896978/https%3A//github.com/gorhill/uBlock/releases/tag/1.51.0\" rel=\"nofollow\">1.51.0</a>.\n\n<b>Fixes / changes</b>\n\n<ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a578674b791ed67b926b31004613b0631d0cc73efc2d263385eb842dc0dff09f/https%3A//github.com/gorhill/uBlock/commit/ee0649329c59\" rel=\"nofollow\">Remove obsolete web<em>accessible</em>resources</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7071379ad6c88fec4e40b3ff8165d4fd3ecdaae2fbf0ea145fcf21eb0ea86e43/https%3A//github.com/gorhill/uBlock/commit/cdf385f5f46e\" rel=\"nofollow\">Add missing (deprecated) method to google ima</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/bf46690e10ed8a086d9d50080177c67380aeb5cc7945d96acdbde3fdf7aa9466/https%3A//github.com/gorhill/uBlock/commit/aa6baf9a29db\" rel=\"nofollow\">Fix regression in handling of experimental <code>header=</code> filter option</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f2328063ec5c7512d5899f4b7db7324d42864cea3678aff50af908219b976094/https%3A//github.com/gorhill/uBlock/commit/0da7e12ea4a0\" rel=\"nofollow\">Only already normalized CSS selectors can be fast path-compiled</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e271cd306c9578e0ed17c785486d183abc8eed2408c7f3fb22eca3afff3ab478/https%3A//github.com/gorhill/uBlock/commit/ec0698196563\" rel=\"nofollow\">Improve compatibility with AdGuard's scriptlets</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f42373a2522c9739807b48d956a9437aa9c7e6b6b4a613a24d412d309ac8c037/https%3A//github.com/gorhill/uBlock/commit/5ebdbf3e2439\" rel=\"nofollow\">Add static network filter option: <code>permissions</code></a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f502abdb178413a344a43d8d0e57463d6c9a7ef3c01a437097ec6a2fd97e1350/https%3A//github.com/gorhill/uBlock/commit/786d9b2212e9\" rel=\"nofollow\">Add <code>set-attr</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/46449872121aa9a39f8fe5f1499dccec24fc094eb72848f37974606abd562997/https%3A//github.com/gorhill/uBlock/commit/fea6f7f311a5\" rel=\"nofollow\">Do not bail too early when trapping properties in <code>acs</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/76b28688717445a36e5ee48387a0e7392370e22d5e3a2fbb53d2b965f54f1eee/https%3A//github.com/gorhill/uBlock/commit/80b3f3c3c020\" rel=\"nofollow\">Fix regression in cloud storage import of \"Filter lists\" pane</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/eb0f0fdfbd50904d7cd8e260b62d0ca4b233c8f9d8a18f9abb31472026e07b23/https%3A//github.com/gorhill/uBlock/commit/083a318090e3\" rel=\"nofollow\">Add <code>set-session-storage-item</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f125a8290e220a02336532a360ea37a7a4ff1c4402a5f518785b7354a7a491d8/https%3A//github.com/gorhill/uBlock/commit/60b21b142268\" rel=\"nofollow\">Prevent negative position when widget size is greater than viewport size</a><ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e49ec519e35ce90b1ce42475f48affc9a34e97640a60ca13a6ff3d23b58b0ade/https%3A//github.com/gorhill/uBlock/commit/b44815f0c8f0\" rel=\"nofollow\">Ensure no negative value for <code>top</code> property of floating widget in logger</a></li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2398a39690c82a85f3fb23710721b490fedd503cf3003fdad3b23a8193fb257d/https%3A//github.com/gorhill/uBlock/commit/622cda2cdf91\" rel=\"nofollow\">Add visual hint when not all sublists are enabled</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f549cc526fa10665161c86930eccf00650b123e9c5f0b9ddc11038d7349600cd/https%3A//github.com/gorhill/uBlock/commit/33b409dd5bae\" rel=\"nofollow\">Add support for AdGuard's noop (<code>_</code>) network filter option</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/c649c1ddb8b1d7f280a0687edeae15b9c7b65d4101901337eff3cb8acb6370f0/https%3A//github.com/gorhill/uBlock/commit/5d6e10318662\" rel=\"nofollow\">Add \"tabless\" filter expression for logger output</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/3f7e7d0a06e918e4c8b3f8bb91d33e700a99ff9c2988069b609f614228e6ccf4/https%3A//github.com/gorhill/uBlock/commit/194354cd5d77\" rel=\"nofollow\">Add support for logical expressions to <code>!#if</code> directive</a><ul><li>Also added support for <code>!#else</code></li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f1e827e5c4e256a0c832f985f6a21bb39743a5dfecd5d4014ae3aa9b09d9e116/https%3A//github.com/gorhill/uBlock/commit/7867c2512807\" rel=\"nofollow\">Add resource aliases for increased compatibility with AdGuard lists</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6f42d070e087002ada8f37b36176d8d40d40dafcc5f5e9a1050c689ea079017f/https%3A//github.com/gorhill/uBlock/commit/fd036a51ee20\" rel=\"nofollow\">Add compatibility with AdGuard's <code>#%#//scriptlet(...)</code> syntax</a><ul><li>Also added support for quoted parameters in <code>##+js(...)</code> syntax</li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/50632bd7b34e7e7185c7642640111d9f2ba5493bea1e3ed1c517702302fd4938/https%3A//github.com/gorhill/uBlock/commit/8b7a5264deb4\" rel=\"nofollow\">Fix syntax highlighter throwing with invalid patterns</a></li><li>...</li></ul>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7c755863346ab5ff9e77aeee9ffcd4ef47f343f5c7d2f2f143dcd474b8558641/https%3A//github.com/gorhill/uBlock/compare/1.50.0...1.51.0\" rel=\"nofollow\">Commits history since last version</a>.",
+ "reviewed": "2023-07-25T09:58:22Z",
+ "version": "1.51.0",
+ "files": [
+ {
+ "id": 4141256,
+ "created": "2023-07-19T23:09:25Z",
+ "hash": "sha256:8b73468bc233a11dd2895219466381783d19123857dd0b6fd16a01820fca4834",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 3538418,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/4141256/ublock_origin-1.51.0.xpi",
+ "permissions": [
+ "dns",
+ "menus",
+ "privacy",
+ "storage",
+ "tabs",
+ "unlimitedStorage",
+ "webNavigation",
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ "http://*/*",
+ "https://*/*",
+ "file://*/*",
+ "https://easylist.to/*",
+ "https://*.fanboy.co.nz/*",
+ "https://filterlists.com/*",
+ "https://forums.lanik.us/*",
+ "https://github.com/*",
+ "https://*.github.io/*",
+ "https://*.letsblock.it/*"
+ ],
+ "optional_permissions": [],
+ "host_permissions": []
+ }
+ ]
+ },
+ "default_locale": "en-US",
+ "description": "Un bloquejador eficient: el consum de memòria i de processador és baix però, no obstant això, pot carregar i aplicar milers de filtres més que altres bloquejadors coneguts.\n\nGràfic de l'eficiència: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nÚs: El gran botó d'engegada de la finestra emergent serveix per a desactivar/activar permanentment el uBlock per al lloc web actual. No és un botó d'engegada general de l'extensió.\n\n***\n\nFlexible, és més que un \"bloquejador d'anuncis\": també pot llegir i crear filtres a partir de fitxers hosts.\n\nPer defecte, es carreguen i s'apliquen aquestes llistes de filtres:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Dominis de malware\n\nSi voleu, podeu seleccionar altres llistes disponibles:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- I altres\n\nÒbviament, com més filtres activeu, més gran serà el consum de memòria. Però fins i tot després d'afegir dues llistes extra de Fanboy, hpHosts’s Ad and tracking servers, el uBlock₀ encara té un consum de memòria inferior al d'altres bloquejadors coneguts.\n\nTambé heu de ser conscient que seleccionant algunes d'aquestes llistes extra és més probable trobar-se amb llocs webs inservibles -- especialment aquelles llistes que s'utilitzen normalment com a fitxer de hosts.\n\n***\n\nSense les llistes predefinides de filtres, aquesta extensió no és res. Així que, si en cap moment voleu fer una aportació, penseu en les persones que treballen durament per a mantenir les llistes de filtres que utilitzeu, a disposició de tothom de manera gratuïta.\n\n***\n\nLliure.\nCodi obert amb llicència pública (GPLv3)\nPer usuaris per a usuaris.\n\nCol·laboradors a Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nCol·laboradors a Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nAquesta és, en certa manera, una versió primitiva. Tingueu-ho en compte quan en doneu la vostra opinió.\n\nRegistre de canvis del projecte:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "developer_comments": null,
+ "edit_url": "https://addons.mozilla.org/ca/developers/addon/ublock-origin/edit",
+ "guid": "uBlock0@raymondhill.net",
+ "has_eula": false,
+ "has_privacy_policy": true,
+ "homepage": "https://github.com/gorhill/uBlock#ublock-origin",
+ "icon_url": "https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "icons": {
+ "32": "https://addons.mozilla.org/user-media/addon_icons/607/607454-32.png?modified=mcrushed",
+ "64": "https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "128": "https://addons.mozilla.org/user-media/addon_icons/607/607454-128.png?modified=mcrushed"
+ },
+ "is_disabled": false,
+ "is_experimental": false,
+ "last_updated": "2023-08-07T17:15:41Z",
+ "name": "uBlock Origin",
+ "previews": [
+ {
+ "id": 238546,
+ "caption": "The popup panel: default mode",
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238546.png?modified=1622132421",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238546.jpg?modified=1622132421"
+ },
+ {
+ "id": 238548,
+ "caption": "The dashboard: stock filter lists",
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238548.png?modified=1622132423",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238548.jpg?modified=1622132423"
+ },
+ {
+ "id": 238547,
+ "caption": "The popup panel: default-deny mode",
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238547.png?modified=1622132425",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238547.jpg?modified=1622132425"
+ },
+ {
+ "id": 238549,
+ "caption": "The dashboard: settings",
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238549.png?modified=1622132426",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238549.jpg?modified=1622132426"
+ },
+ {
+ "id": 238552,
+ "caption": "The popup panel in Firefox Preview: default mode with more blocking options revealed",
+ "image_size": [
+ 970,
+ 1800
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238552.png?modified=1622132430",
+ "thumbnail_size": [
+ 216,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238552.jpg?modified=1622132430"
+ },
+ {
+ "id": 230370,
+ "caption": "The unified logger tells you all that uBO is seeing and doing",
+ "image_size": [
+ 800,
+ 600
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/230/230370.png?modified=1622132432",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/230/230370.jpg?modified=1622132432"
+ }
+ ],
+ "promoted": {
+ "apps": [
+ "firefox",
+ "android"
+ ],
+ "category": "recommended"
+ },
+ "ratings": {
+ "average": 4.7825,
+ "bayesian_average": 4.782204826721061,
+ "count": 15799,
+ "text_count": 4101
+ },
+ "ratings_url": "https://addons.mozilla.org/ca/firefox/addon/ublock-origin/reviews/",
+ "requires_payment": false,
+ "review_url": "https://addons.mozilla.org/ca/reviewers/review/607454",
+ "slug": "ublock-origin",
+ "status": "public",
+ "summary": "Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.",
+ "support_email": null,
+ "support_url": "https://old.reddit.com/r/uBlockOrigin/",
+ "tags": [
+ "ad blocker",
+ "anti malware",
+ "anti tracker",
+ "content blocker",
+ "privacy",
+ "security"
+ ],
+ "type": "extension",
+ "url": "https://addons.mozilla.org/ca/firefox/addon/ublock-origin/",
+ "versions_url": "https://addons.mozilla.org/ca/firefox/addon/ublock-origin/versions/",
+ "weekly_downloads": 143905,
+ "_score": null
+ }
+ ]
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_multiple_results.json b/mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_multiple_results.json
new file mode 100644
index 0000000000..8d0b13dad1
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_multiple_results.json
@@ -0,0 +1,689 @@
+{
+ "page_size": 25,
+ "page_count": 1,
+ "count": 2,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "id": 607454,
+ "authors": [
+ {
+ "id": 11423598,
+ "name": "Raymond Hill",
+ "url": "https://addons.mozilla.org/en-US/firefox/user/11423598/",
+ "username": "gorhill"
+ }
+ ],
+ "average_daily_users": 6229783,
+ "categories": {
+ "android": [
+ "security-privacy"
+ ],
+ "firefox": [
+ "privacy-security"
+ ]
+ },
+ "contributions_url": "",
+ "created": "2015-04-25T07:26:22Z",
+ "current_version": {
+ "id": 5596914,
+ "compatibility": {
+ "firefox": {
+ "min": "78.0",
+ "max": "*"
+ },
+ "android": {
+ "min": "79.0",
+ "max": "*"
+ }
+ },
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/5596914",
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 6,
+ "is_custom": false,
+ "name": {
+ "en-US": "GNU General Public License v3.0"
+ },
+ "url": "http://www.gnu.org/licenses/gpl-3.0.html"
+ },
+ "release_notes": {
+ "en-US": "See complete release notes for <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/57eadd553bcb629be4f7576c9aa9a808cc5e918a6ea1413dff063281d4896978/https%3A//github.com/gorhill/uBlock/releases/tag/1.51.0\" rel=\"nofollow\">1.51.0</a>.\n\n<b>Fixes / changes</b>\n\n<ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a578674b791ed67b926b31004613b0631d0cc73efc2d263385eb842dc0dff09f/https%3A//github.com/gorhill/uBlock/commit/ee0649329c59\" rel=\"nofollow\">Remove obsolete web<em>accessible</em>resources</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7071379ad6c88fec4e40b3ff8165d4fd3ecdaae2fbf0ea145fcf21eb0ea86e43/https%3A//github.com/gorhill/uBlock/commit/cdf385f5f46e\" rel=\"nofollow\">Add missing (deprecated) method to google ima</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/bf46690e10ed8a086d9d50080177c67380aeb5cc7945d96acdbde3fdf7aa9466/https%3A//github.com/gorhill/uBlock/commit/aa6baf9a29db\" rel=\"nofollow\">Fix regression in handling of experimental <code>header=</code> filter option</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f2328063ec5c7512d5899f4b7db7324d42864cea3678aff50af908219b976094/https%3A//github.com/gorhill/uBlock/commit/0da7e12ea4a0\" rel=\"nofollow\">Only already normalized CSS selectors can be fast path-compiled</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e271cd306c9578e0ed17c785486d183abc8eed2408c7f3fb22eca3afff3ab478/https%3A//github.com/gorhill/uBlock/commit/ec0698196563\" rel=\"nofollow\">Improve compatibility with AdGuard's scriptlets</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f42373a2522c9739807b48d956a9437aa9c7e6b6b4a613a24d412d309ac8c037/https%3A//github.com/gorhill/uBlock/commit/5ebdbf3e2439\" rel=\"nofollow\">Add static network filter option: <code>permissions</code></a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f502abdb178413a344a43d8d0e57463d6c9a7ef3c01a437097ec6a2fd97e1350/https%3A//github.com/gorhill/uBlock/commit/786d9b2212e9\" rel=\"nofollow\">Add <code>set-attr</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/46449872121aa9a39f8fe5f1499dccec24fc094eb72848f37974606abd562997/https%3A//github.com/gorhill/uBlock/commit/fea6f7f311a5\" rel=\"nofollow\">Do not bail too early when trapping properties in <code>acs</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/76b28688717445a36e5ee48387a0e7392370e22d5e3a2fbb53d2b965f54f1eee/https%3A//github.com/gorhill/uBlock/commit/80b3f3c3c020\" rel=\"nofollow\">Fix regression in cloud storage import of \"Filter lists\" pane</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/eb0f0fdfbd50904d7cd8e260b62d0ca4b233c8f9d8a18f9abb31472026e07b23/https%3A//github.com/gorhill/uBlock/commit/083a318090e3\" rel=\"nofollow\">Add <code>set-session-storage-item</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f125a8290e220a02336532a360ea37a7a4ff1c4402a5f518785b7354a7a491d8/https%3A//github.com/gorhill/uBlock/commit/60b21b142268\" rel=\"nofollow\">Prevent negative position when widget size is greater than viewport size</a><ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e49ec519e35ce90b1ce42475f48affc9a34e97640a60ca13a6ff3d23b58b0ade/https%3A//github.com/gorhill/uBlock/commit/b44815f0c8f0\" rel=\"nofollow\">Ensure no negative value for <code>top</code> property of floating widget in logger</a></li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2398a39690c82a85f3fb23710721b490fedd503cf3003fdad3b23a8193fb257d/https%3A//github.com/gorhill/uBlock/commit/622cda2cdf91\" rel=\"nofollow\">Add visual hint when not all sublists are enabled</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f549cc526fa10665161c86930eccf00650b123e9c5f0b9ddc11038d7349600cd/https%3A//github.com/gorhill/uBlock/commit/33b409dd5bae\" rel=\"nofollow\">Add support for AdGuard's noop (<code>_</code>) network filter option</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/c649c1ddb8b1d7f280a0687edeae15b9c7b65d4101901337eff3cb8acb6370f0/https%3A//github.com/gorhill/uBlock/commit/5d6e10318662\" rel=\"nofollow\">Add \"tabless\" filter expression for logger output</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/3f7e7d0a06e918e4c8b3f8bb91d33e700a99ff9c2988069b609f614228e6ccf4/https%3A//github.com/gorhill/uBlock/commit/194354cd5d77\" rel=\"nofollow\">Add support for logical expressions to <code>!#if</code> directive</a><ul><li>Also added support for <code>!#else</code></li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f1e827e5c4e256a0c832f985f6a21bb39743a5dfecd5d4014ae3aa9b09d9e116/https%3A//github.com/gorhill/uBlock/commit/7867c2512807\" rel=\"nofollow\">Add resource aliases for increased compatibility with AdGuard lists</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6f42d070e087002ada8f37b36176d8d40d40dafcc5f5e9a1050c689ea079017f/https%3A//github.com/gorhill/uBlock/commit/fd036a51ee20\" rel=\"nofollow\">Add compatibility with AdGuard's <code>#%#//scriptlet(...)</code> syntax</a><ul><li>Also added support for quoted parameters in <code>##+js(...)</code> syntax</li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/50632bd7b34e7e7185c7642640111d9f2ba5493bea1e3ed1c517702302fd4938/https%3A//github.com/gorhill/uBlock/commit/8b7a5264deb4\" rel=\"nofollow\">Fix syntax highlighter throwing with invalid patterns</a></li><li>...</li></ul>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7c755863346ab5ff9e77aeee9ffcd4ef47f343f5c7d2f2f143dcd474b8558641/https%3A//github.com/gorhill/uBlock/compare/1.50.0...1.51.0\" rel=\"nofollow\">Commits history since last version</a>."
+ },
+ "reviewed": "2023-07-25T09:58:22Z",
+ "version": "1.51.0",
+ "files": [
+ {
+ "id": 4141256,
+ "created": "2023-07-19T23:09:25Z",
+ "hash": "sha256:8b73468bc233a11dd2895219466381783d19123857dd0b6fd16a01820fca4834",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 3538418,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/4141256/ublock_origin-1.51.0.xpi",
+ "permissions": [
+ "dns",
+ "menus",
+ "privacy",
+ "storage",
+ "tabs",
+ "unlimitedStorage",
+ "webNavigation",
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ "http://*/*",
+ "https://*/*",
+ "file://*/*",
+ "https://easylist.to/*",
+ "https://*.fanboy.co.nz/*",
+ "https://filterlists.com/*",
+ "https://forums.lanik.us/*",
+ "https://github.com/*",
+ "https://*.github.io/*",
+ "https://*.letsblock.it/*"
+ ],
+ "optional_permissions": [],
+ "host_permissions": []
+ }
+ ]
+ },
+ "default_locale": "en-US",
+ "description": {
+ "ar": "مانع إعلانات كفوء: خفيف على الذاكرة و المعالج, على الرغم من قدرته على تحميل و تطبيق الألاف من الفلاتر أكثر من بعض أشهر مانعي الإعلانات.\n\nتوضيح عام لكفاءة الإضافة: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nالإستخدام: زر التشغيل الكبير في النافذة المنبثقة هو لتعطيل أو تشغيل uBlock للموقع الحالي. هو ينطبق على الموقع الحالي فقط، و ليس زر تشغيل عام.\n\n***\n\nمع مرونته، هو أكثر من مجرد \"مانع إعلانات\": بإمكانه أيضا قراءة و إنشاء فلاتر من ملفات الإستقبال.\n\nفلاتر حديثة، هذه القوائم من الفلاتر يتم تحميلها و تطبيقها:\n\n- EasyList\n- قائمة خادم الإعلانات لـPeter Lowe\n- EasyPrivacy\n- نطاقات البرامج الضارة\n\nيوفر لك قوائم أكثر لتختار منها إذا كنت ترغب:\n\nقائم التتبع المحسنة لـFanboy\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- و الكثير من القوائم الأخرى.\n\nطبعا، كلما مكَّنتَ فلاتر أكثر، كلما ازداد أثرها على الذاكرة. حتى مع الرغم من إضافة القوائم الإضافية لـFanboy، و قوائم تتبع إعلان hpHost، ما زال بإمكان uBlock₀ العمل بأدنى أثر على الذاكرة أفضل من بعض أشهر قوائم التتبع.\n\nأيضا، كن على علم أن تحديد بعض من هذه القوائم الإضافية قد يؤدي إلى إمكانية أعلى لتعطيل المواقع -- خصوصا تلك القوائم التي تستخدم عادة كملفات مضيفة.\n\n***\n\nبدون وجود قوائم الفلترات, هذه الإضافة عديمة القيمة. إذن إن كانت لديك الرغبة في المساهمة، فكر في أولئك الذين يعملون بجد لصيانة قوائم الفلترات التي تستخدمها، التي تمت إتاحتها لك لتسخدمها مجَّاناََ.\n\n***\n\nمجاناً.\nمفتوح المصدر مع رخصة (GPLv3)\nللمستخدمين من طرف مستخدمين أخرين.\n\nالمساهمون في Github:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nالمساهمون في Crowdin:\n <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nالإضافة في قيد الإنجاز، خذ هذا في عين الإعتبار عندما تستعرضها.\n\nسجل التغييرات للمشروع:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "bg": "Ефикасен блокер: с малко използване на паметта и процесора, но същевременно способен да зарежда и налага хиляди допълнителни филтри в сравнение с други популярни блокери.\n\nИлюстрация на неговата ефикасност: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nИзползване: Големият бутон за \"Включване\" в изскачащият прозорец служи за трайно включване/изключване на uBlock за текущия сайт. Той се отнася само за текущия сайт, не е глобален бутон за включване.\n\n***\n\nГъвкав, той е повече от \"блокер на реклами\": може да чете и създава филтри от хост файлове.\n\nПри първоначално използване са заредени и наложени следните списъци с филтри:\n\n- EasyList\n- Списък с рекламни сървъри от Peter Lowe\n- EasyPrivacy\n- Вредоносни домейни\n\nAко желаете, на разположение са допълнителни списъци, които да изберете:\n\n- разширен проследяващ списък от Fanboy\n- хост файл от Dan Pollock\n- рекламни и проследяващи сървъри от hpHosts\n- MVPS HOSTS\n- Spam404\n- и много други\n\nРазбира се, колкото повече списъци включите, толкова по-голямо е използването на паметта. Въпреки това, дори и след добавяне на двата допълнителни списъка от Fanboy, рекламните и проследяващи сървъри от hpHosts, uBlock₀ използва по-малко памет в сравнение с други много популярни блокери.\n\nСъщо така, имайте предвид, че избирането на някои от допълнителните списъци може да доведе до по-голяма вероятност от неправилно функциониране на уебсайтове -- особено тези списъци, които по принцип се използват като хост файлове.\n\n***\n\nБез предварително зададените списъци с филтри, това разширение е нищо. Така че, ако някога наистина искате да допринесете с нещо, помислете за хората, работещи усилено по поддържането на списъците с филтри, предоставени ви за безплатно използване от всички.\n\n***\n\nБезплатно.\nОтворен код с публичен лиценз (GPLv3)\nЗа потребители от потребителите.\n\nСътрудници @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nСътрудници @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nТова е доста ранна версия, имайте го предвид, когато я разглеждате.\n\nСписък с промени на проекта:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "bn-BD": "একটি দক্ষ প্রতিরোধক: মেমরি ও CPU-র পদচিহ্নের জন্য সহজ, এবং এখনো অন্যান্য জনপ্রিয় ব্লকার বা অবরোধকারীর থেকে হাজার হাজার অধিক ফিল্টারকে লোড এবং জোরদার করতে পারে।\n\nএটির কার্যকারিতার সচিত্র সংক্ষিপ্ত বিবরণ: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nব্যবহার: পপআপে বড় পাওয়ার বোতাম স্থায়ীভাবে বর্তমান ওয়েব সাইটের জন্য uBlock সক্রিয়/নিষ্ক্রিয় করবে। এটা শুধুমাত্র বর্তমান ওয়েব সাইটে প্রযোজ্য, এটি একটি বৈশ্বিক পাওয়ার বোতাম নয়।\n\n***\n\nমনীয়, এটি একটি \"ad blocker\"-এর ছেয়েও অধিক: এছাড়াও এটি হোস্ট ফাইল থেকে ফিল্টার পড়তে ও তৈরি করতে পারে।\n\nবাক্সের বাইরের, এই তালিকার ফিল্টারগুলি লোড করে এবং তা প্রয়োগ করে:\n\n- সহজ তালিকা\n- পিটার লো'য়ের বিজ্ঞাপন সার্ভারের তালিকা\n- সহজ গোপনীয়তা\n- ম্যালওয়্যার ডোমেইন\n\n আপনি যদি চান আপনি নির্বাচন করার জন্য আরো তালিকা পাবেন:\n\n- ফানবয়ের উন্নত ট্র্যাকিং তালিকা\n- Dan Pollock-এর হোস্ট ফাইল\n- hpHosts-এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার\n- MVPS হোস্টসমূহ\n- স্প্যাম৪০৪\n- এবং আরও অনেক কিছু\n\nঅবশ্যই, যতবেশি ফিল্টার সক্রিয় করবেন, মেমরি পদচিহ্ন ততবেশি হবে। এমনকি Fanboy-এর দুটি অতিরিক্ত তালিকা, hpHosts-এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার যোগ করার পরেও uব্লক অন্যান্য খুব জনপ্রিয় ব্লকারের থেকে কম মেমরি পদচিহ্ন ব্যবহার করে।\n\nএছাড়াও, এই অতিরিক্ত তালিকার কিছু নির্বাচন ওয়েব সাইট ভাঙ্গনের জন্য উচ্চ সম্ভাবনাময় হয়ে উঠতে পারে তাই সাবধান --- বিশেষকরে এই তালিকাগুলি যা সাধারণত হোস্ট ফাইল হিসেবে ব্যবহার করা হয়।\n\n***\n\nফিল্টারের পূর্বনির্ধারিত তালিকা ছাড়া, এই এক্সটেনশনটি কিছুই নয়। তাই কখনও যদি আপনি সত্যিই কিছু অবদান রাখতে চান, আপনার ব্যবহার করা ফিল্টার তালিকা রক্ষণাবেক্ষণের জন্য কঠোর পরিশ্রম করা সেই সব মানুষের করা কথা চিন্তা করুন যারা এই সব বিনামূল্যে ব্যবহারের জন্য উপলব্ধ করেছেন।\n\n***\n\nবিনামূল্যে।\nপাবলিক লাইসেন্সসহ মুক্ত উৎসের (GPLv3)\nব্যবহারকারীদের দ্বারা ব্যবহারকারীদের জন্য।\n\nঅবদানকারীগণ @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nঅবদানকারীগণ @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nএটি একটি প্রাথমিক সংস্করণ, আপনার পর্যালোচনার সময় তা মনে রাখুন।\n\nপ্রকল্পের পরিবর্তন লগ:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ca": "Un bloquejador eficient: el consum de memòria i de processador és baix però, no obstant això, pot carregar i aplicar milers de filtres més que altres bloquejadors coneguts.\n\nGràfic de l'eficiència: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nÚs: El gran botó d'engegada de la finestra emergent serveix per a desactivar/activar permanentment el uBlock per al lloc web actual. No és un botó d'engegada general de l'extensió.\n\n***\n\nFlexible, és més que un \"bloquejador d'anuncis\": també pot llegir i crear filtres a partir de fitxers hosts.\n\nPer defecte, es carreguen i s'apliquen aquestes llistes de filtres:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Dominis de malware\n\nSi voleu, podeu seleccionar altres llistes disponibles:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- I altres\n\nÒbviament, com més filtres activeu, més gran serà el consum de memòria. Però fins i tot després d'afegir dues llistes extra de Fanboy, hpHosts’s Ad and tracking servers, el uBlock₀ encara té un consum de memòria inferior al d'altres bloquejadors coneguts.\n\nTambé heu de ser conscient que seleccionant algunes d'aquestes llistes extra és més probable trobar-se amb llocs webs inservibles -- especialment aquelles llistes que s'utilitzen normalment com a fitxer de hosts.\n\n***\n\nSense les llistes predefinides de filtres, aquesta extensió no és res. Així que, si en cap moment voleu fer una aportació, penseu en les persones que treballen durament per a mantenir les llistes de filtres que utilitzeu, a disposició de tothom de manera gratuïta.\n\n***\n\nLliure.\nCodi obert amb llicència pública (GPLv3)\nPer usuaris per a usuaris.\n\nCol·laboradors a Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nCol·laboradors a Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nAquesta és, en certa manera, una versió primitiva. Tingueu-ho en compte quan en doneu la vostra opinió.\n\nRegistre de canvis del projecte:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "cs": "Efektivní blokovač: nezanechává velké stopy, nezatěžuje paměť a CPU, a přesto může načítat a využívat o několik tisíc filtrů více, než jiné populární blockery.\n\nGrafický přehled jeho účinnosti: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPoužití: Velký vypínač ve vyskakovacím okně trvale povolí/zakáže uBlock pro otevřenou stránku. Funguje pouze pro aktivní webovou stránku, není to obecný vypínač.\n\n***\n\nFlexibilní, více než jen \"blokovač reklam\": umí také číst a vytvářet filtry z hosts souborů.\n\nPo instalaci jsou načteny a použity tyto filtry:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPokud chcete, můžete si vybrat tyto další filtry:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- A mnoho dalších\n\nČím více filtrů je povoleno, tím je samozřejmě větší stopa v paměti. I přesto má ale uBlock₀ i po přidání dvou dalších seznamů od Fanboye a \"hpHosts’s Ad and tracking servers\" menší vliv na paměť než mnohé další velmi populární blockery.\n\nDále mějte na paměti, že vybírání více filtrů zvyšuje šanci chybného zobrazení webů -- především u seznamů, které se normálně používají jako hosts soubory.\n\n***\n\nBez předvolených seznamů filtrů by toto rozšíření bylo k ničemu. Pokud tedy opravdu budete chtít něčím přispět, myslete na lidi, kteří spravují Vámi používané seznamy filtrů a uvolňují je pro všechny zdarma.\n\n***\n\nSvobodný software.\nOpen source s veřejnou licencí (GPLv3)\nOd uživatelů pro uživatele.\n\nPřispěvatelé na Githubu: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPřispěvatelé na Crowdinu: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nJde o poměrně ranou verzi, mějte to na paměti při recenzování.\n\nChange log projektu:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "da": "En effektiv blocker: let på hukommelse og CPU forbrug,. Kan indlæse og anvende tusindvis af flere filtre end andre populære blockere derude.\n\nIllustreret oversigt over effektiviteten: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nAnvendelse: Den Store power knap i pop-up-vinduet kan permanent deaktivere/aktivere uBlock på det aktuelle websted. Dette gælder kun for det aktuelle websted, det er ikke en global afbryderknap.\n\n***\n\nFleksibel, det er mere end en \"ad blocker\": den kan også læse og oprette filtre fra hosts-filer.\n\nFra starten af er disse lister over filtre indlæst og anvendt:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nFlere lister er tilgængelige hvis du ønsker det:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Osv.\n\nSelvfølgelig vil flere aktive filtre betyde højere hukommelsesforbrug. Selv efter tilføjelse af Fanboys to ekstra lister, og hpHosts’s Ad and tracking server, har uBlock₀ stadig et lavere hukommelsesforbrug end andre blockere derude.\n\nVær desuden opmærksom på, at hvis du vælger nogle af disse ekstra lister kan det føre til højere sandsynlighed for, at webstedet bliver vist forkert - især de lister der normalt anvendes som hosts-fil.\n\n***\n\nUden de forudindstillede lister med filtre er denne udvidelse intet. Hvis du nogensinde virkelig ønsker at bidrage med noget, så tænk på de mennesker der arbejder hårdt for at vedligeholde de filterlister du bruger, som alle blev stillet gratis til rådighed for alle.\n\n***\n\nGratis.\nOpen source med offentlig licens (GPLv3)\nFor brugere, af brugere.\n\nBidragydere @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nBidragydere @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDette er en tidlig version. Hav dette i tankerne når du skriver en anmeldelse.\n\nProjekt changelog:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "de": "Ein effizienter Blocker: Geringer Speicherbedarf und niedrige CPU-Belastung - und dennoch werden Tausende an Filtern mehr angewendet als bei anderen populären Blockern.\n\nEin illustrierter Überblick über seine Effizienz: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nBenutzung: Der An-/Ausschaltknopf beim Klicken des Erweiterungssymbols dient zum An-/Ausschalten von uBlock auf der aktuellen Webseite. Dies wirkt sich also nur auf die aktuelle Webseite aus und nicht global.\n\n***\n\nuBlock ist flexibel, denn es ist mehr als ein \"Werbeblocker\": Es verarbeitet auch Filter aus mehreren hosts-Dateien.\n\nStandardmäßig werden folgende Filterlisten geladen und angewandt:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nAuf Wunsch können zusätzliche Listen ausgewählt werden:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- etc.\n\nNatürlich ist der Speicherbedarf umso höher, desto mehr Filter angewandt werden. Aber selbst mit den zwei zusätzlichen Listen von Fanboy und hpHosts’s Ad and tracking servers ist der Speicherbedarf von uBlock₀ geringer als bei anderen sehr populären Blockern.\n\nBedenke allerdings, dass durch die Wahl zusätzlicher Listen die Wahrscheinlichkeit größer wird, dass bestimmte Webseiten nicht richtig geladen werden - vor allem bei Listen, die normalerweise als hosts-Dateien verwendet werden.\n\n***\n\nOhne die vorgegebenen Filterlisten ist diese Erweiterung nichts. Wenn du also etwas beitragen möchtest, dann denke an die Menschen, die hart dafür arbeiten, die von dir benutzten Filterlisten zu pflegen, und diese für uns alle frei verfügbar gemacht haben.\n\n***\n\nKostenlos.\nOpen source mit Public License (GPLv3)\nFür Benutzer von Benutzern.\n\nMitwirkende @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nMitwirkende @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDies ist eine ziemlich frühe Version - bitte denke daran, wenn du sie bewertest.\n\nChange log des Projekts:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "el": "Ένας αποτελεσματικός αναστολέας διαφημίσεων: παρόλο το ελαφρύ του αποτύπωμα στη μνήμη και τον επεξεργαστή μπορεί να εφαρμόσει χιλιάδες περισσότερα φίλτρα σε σχέση με άλλους δημοφιλείς blockers.\n\nΑπεικονιζόμενη επισκόπηση της αποτελεσματικότητάς του: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nΧρήση: Το μεγάλο πλήκτρο απενεργοποίησης/ενεργοποίησης στο αναδυόμενο παράθυρο, χρησιμεύει στην εναλλαγή κατάστασης του uBlock για τον τρέχοντα ιστότοπο. Η εφαρμογή της ρύθμισης αυτής γίνεται μόνο για τον τρέχοντα ιστότοπο και δεν επιβάλλεται καθολικά.\n\n***\n\nΕυέλικτος, είναι πολλά περισσότερα από ένας απλός \"ad blocker\": μπορεί επιπλέον να διαβάζει και να δημιουργεί φίλτρα από αρχεία hosts.\n\nΚατά προεπιλογή, οι λίστες φίλτρων που φορτώνονται και επιβάλλονται είναι οι εξής:\n\n- EasyList\n- Λίστα διακομιστών διαφημίσεων του Peter Lowe\n- EasyPrivacy\n- Κακόβουλοι τομείς\n\nΕπιπλέον λίστες είναι διαθέσιμες για να επιλέξετε εάν το επιθυμείτε:\n\n- Ενισχυμένη Ιχνωσική Λίστα του Fanboy\n- Αρχείο hosts του Dan Pollock\n- Διαφημίσεις και διακομιστές ίχνωσης hpHosts\n- MVPS HOSTS\n- Spam404\n- και πολλές άλλες\n\nΦυσικά, όσο περισσότερα φίλτρα ενεργοποιούνται, τόσο αυξάνεται το αποτύπωμα της μνήμης. Ωστόσο, ακόμη και μετά από την προσθήκη δυο επιπλέον λιστών, του Fanboy και της λίστας διαφημίσεων και διακομιστών ίχνωσης hpHosts, το uBlock₀ συνεχίζει να έχει χαμηλότερο αποτύπωμα μνήμης από άλλους δημοφιλείς αναστολείς.\n\nΕπίσης, έχετε υπ'όψην ότι διαλέγοντας μερικές από τις έξτρα λίστες μπορεί να οδηγήσει σε πιθανό σφάλμα στην ιστοσελίδα -- ειδικά εκείνες που κανονικά χρησιμοποιούνται σαν host αρχεία.\n\n***\n\nΧωρίς τις υπάρχουσες λίστες φίλτρων, αυτή η επέκταση δεν έχει καμία αξία. Εάν ποτέ λοιπόν θελήσετε πραγματικά να συνεισφέρετε κάτι, αναλογιστείτε τους ανθρώπους που εργάζονται σκληρά για να διατηρήσουν τις λίστες φίλτρων που χρησιμοποιείτε, οι οποίες διατέθηκαν προς χρήση σε όλους, δωρεάν.\n\n***\n\nΔωρεάν.\nΑνοιχτού κώδικα με άδεια δημόσιας χρήσης (GPLv3)\nΑπό τους χρήστες για τους χρήστες.\n\nΣυνεισφέροντες @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nΣυνεισφέροντες @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nΕίναι μια αρκετά πρόωρη έκδοση, κρατήστε το υπόψη κατά την αξιολόγηση.\n\nΑρχείο αλλαγών του έργου:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "en-US": "uBlock Origin is <b>not</b> an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, uBO blocks ads, trackers, coin miners, popups, etc. through the following lists of filters, enabled by default:\n\n- EasyList (ads)\n- EasyPrivacy (tracking)\n- Peter Lowe’s Ad server list (ads and tracking)\n- Online Malicious URL Blocklist\n- uBO's own lists\n\nMore lists are available for you to select if you wish:\n\n- EasyList Cookie\n- Fanboy Annoyances\n- AdGuard Annoyances\n- Dan Pollock’s hosts file\n- And many others\n\nAdditionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.\n\n***\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\n<ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/788d66e7299bdfb1da05832994551640d0ad441e148a3e29afe8dd0a5a90800c/https%3A//github.com/gorhill/uBlock%23ublock-origin\" rel=\"nofollow\">Documentation</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">Release notes</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/32c3d6819f5263e56c265042e8d34e2da4d974e73a7ad55a81786d8995cf65a9/https%3A//www.reddit.com/r/uBlockOrigin/\" rel=\"nofollow\">Community support @ Reddit</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">Contributors @ GitHub</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">Contributors @ Crowdin</a></li></ul>",
+ "es": "Un bloqueador eficiente: capaz de cargar y aplicar miles más de filtros en comparación con otros populares bloqueadores, manteniendo un mínimo consumo de memoria y CPU.\n\nEjemplo con imágenes ilustrando su eficiencia (en inglés): <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUso: El botón grande de apagado/encendido en la ventana emergente de la extensión, es para deshabilitar/habilitar uBlock₀ permanentemente en el sitio web actual. Aplica solo al sitio web actual, no activa o desactiva la extensión de forma general.\n\n***\n\nFlexible, es más que un \"bloqueador de anuncios\": también puede leer y crear filtros desde archivos hosts.\n\nPor defecto ya trae configuradas las siguientes listas de filtros:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nOtras listas disponibles pueden ser seleccionadas, si se desea:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Y muchas más\n\nPor supuesto, mientras más filtros se activen, mayor será el consumo de memoria. No obstante, incluso después de agregar las dos listas adicionales de \"Fanboy's\" y la \"hpHosts’s Ad and tracking servers\", uBlock₀ consume menos memoria que otros bloqueadores similares.\n\nTambién tenga en cuenta que seleccionar algunas de estas listas adicionales puede conducir a una mayor probabilidad de aparición de problemas al mostrar un sitio web -- especialmente las listas utilizadas normalmente como archivo hosts.\n\n***\n\nSin las listas preestablecidas de filtros, esta extensión no sería nada. Así que si alguna vez realmente quieres aportar algo, piensa en las personas que trabajan duro para mantener estas listas de filtros, disponibles de forma gratuita para todos.\n\n***\n\nLibre.\nCódigo abierto con licencia pública (GPLv3)\nHecho para usuarios por los usuarios.\n\nColaboradores @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nColaboradores @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7bae4395c4e5926bb237c1ef9b0f391cb005dbdbf58f4c9e47298db9bb6d1f57/https%3A//crowdin.com/project/ublock\" rel=\"nofollow\">https://crowdin.com/project/ublock</a>\n\n***\n\nRegistro de cambios del proyecto:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "eu": "Blokeatzaile eraginkor bat: Memoria eta PUZ erabileran arina da, eta hala ere beste blokeatzaile ezagun batzuk baino milaka iragazki gehiago kargatu eta ezarri ditzake.\n\nBere eraginkortasunaren adibide grafikoa: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nErabilera: Laster-leihoko pizte botoi handia uBlock uneko gunean behin betiko gaitu edo desgaitzeko da. Uneko guneari dagokio soilik, ez da botoi orokor bat.\n\n***\n\nMalgua, iragarki blokeatzaile bat baino gehiago da, ostalarietako iragazkiak sortu eta irakurri ditzake ere.\n\nLehenetsita, honako iragazki zerrendak kargatu eta ezartzen ditu:\n\n- EasyList\n- Peter Loweren iragarki zerbitzarien zerrenda\n- EasyPrivacy\n- Malware domeinuak\n\nZerrenda gehiago dituzu eskura hautatzeko hala nahiez gero:\n\n- Fanboyren hobetutako jarraipen zerrenda\n- Dan Pollocken ostalari zerrenda\n- hpHostsen iragarki eta jarraipen zerbitzariak\n- MVPS Ostalariak\n- Spam404\n- Eta beste hainbat gehiago\n\nJakina, iragazki gehiago kargatuta memoria erabilera handiagoa da. Hala ere, Fanboyren bi zerrenda gehigarriak eta hpHostsen iragarki eta jarraipen zerbitzariak kargatuta, uBlockek beste blokeatzaile ezagun batzuk baino memoria gutxiago erabiltzen du.\n\nBestalde, kontuan izan zerrenda gehigarri hauetako batzuk gaitzeak guneren bat hausteko aukerak handitzen dituela, batez ere ostalari fitxategi gisa erabili ohi diren zerrendak.\n\n***\n\nLehenetsitako iragazki zerrendarik gabe gehigarri honek ez du ezer egiten. Beraz ezertan lagundu nahi baduzu pentsa ezazu erabiltzen dituzun iragazki zerrendak egunean mantentzeko tinko lanean dabiltzan horietan, guztiek erabiltzeko moduan doan eskuragarri jarri dituztenak.\n\n***\n\nDoan.\nLizentzia libreduna (GPLv3)\nErabiltzaileek erabiltzaileentzat sortua.\n\nParte-hartzaileak @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nParte-hartzaileak @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nNahiko berria da bertsio hau, kontua izan honi buruz idaztean.\n\nProiektuaren aldaketa egunkaria:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fa": "یک بلاکر موثر: نیاز به پردازش حافظه و سی پی یو کمتر و در عین حال اجرای هزاران فیلتر بیشتر از سایر رقبای بلاکر موجود.\n\nبررسی تصویری از کارایی این محصول: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nکاربرد: دکمه ی پاور بزرگ در پنجره برای فعال یا غیر فعال کردن uBlock برای صفحه ی جاری است. فقط برای همین سایت اعمال میشود، دکمه ی پاوری برای تمام سایت ها نیست.\n\n***\n\nانعطاف پذیری آن بیشتر از \"ad blocker\" است: همچنین می تواند فیلتر ها را از هاست میزبان، بخواند و بسازد.\n\nبیرون از جعبه، این لیست فیلترها بارگذاری و اجرا میشوند:\n\n- EasyList\n- لیست سرور تبلیغاتی Peter Lowe\n- EasyPrivacy\n-دامنه های تروجان\n\nاگر میخواهید لیست های بیشتر برای انتخاب شما در دسترس هستند:\n\n- ردیابی لیست پیشرفته ی Fanboy\n- میزبانی فایل Dan Pollock\n- تبلیغ و ردیابی سرور hpHosts\n- هاست های MVPS\n- اسپم 404\n- و بسیاری دیگر\n\nالبته هرچه فیلترهای بیشتری فعال باشند، حافظه ی بیشتری اشغال خواهد شد. با اینحال، حتی پس از اضافه کردن دو لیست اضافی Fanboy و سرور های ردیابی و تبلیغ hpHosts ، میبینیم که uBlock هنوز حافظه پایین تری از دیگر برنامه های مشابه اشغال میکند.\n\nهمچنین، بدانید که انتخاب برخی از این لیست ها ممکن است افزایش احتمال شکستگی وب سایت--به ویژه آنهایی که به طور معمول به عنوان میزبان فایل شناخته میشوند را در پی داشته باشد.\n\n***\n\nبدون فهرست از پیش تعیین شده ی فیلتر، این افزونه هیچ است. پس اگر واقعا می خواهید کمکی کرده باشید، به افرادی فکر کنید که برای حفظ لیست فیلتر مورد استفاده شما سخت کار میکنند که برای استفاده همه به رایگان در دسترس باشد.\n\n***\n\nرایگان.\nمتن باز با مجوز عمومی (GPLv3)\nبرای کاربران توسط کاربران.\n\nمشارکت کنندگان در گیت هاب: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nمشارکت کنندگان در کرادین <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nاین کاملا یک نسخه اولیه است، هنگام بررسی اینرا بخاطر داشته باشید.\n\nتغییرات اخیر پروژه:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fi": "Tehokas mainosten estäjä – käyttää vähän resursseja, mutta silti voit ladata ja pakottaa tuhansia suodatinsääntöjä enemmän kuin muut suositut mainoksia estävät lisäosat.\n\nKuvitettu yleiskatsaus uBlockin tehokkuudesta (englanniksi): <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nKäyttö: Iso virtanappi ponnahdusikkunassa on tarkoitettu pysyvästi estämään/sallimaan uBlock kyseisellä sivulla. Tämä koskee vain nykyistä sivua, ei kaikkia sivuja.\n\n***\n\nJoustava, tämä lisäosa on enemmän kuin perinteinen \"mainosten estäjä\". Voit lukea ja luoda suodattimia myös hosts-tiedostoista.\n\nNämä suodatinlistat ovat automaattisesti ladattuna ja kytketty päälle:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nHalutessasi voit valita käyttöösi lisää listoja:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Ja monia muita\n\nJos sinulla on useita listoja käytössä, keskusmuistia kuluu enemmän. Tästä huolimatta, vaikka lisäisit Fanboyn kaksi lisälistaa ja hpHostsin listan, uBlockilla on silti pienempi muistinkulutus kuin muilla suosituilla mainosten estäjillä.\n\nUseiden listojen lisääminen saattaa aiheuttaa sivujen kaatumisen tai hajoamisen. Etenkin listat, joita käytetään normaalisti hosts-tiedostona, voivat aiheuttaa ongelmia.\n\n***\n\nTämä lisäosa ei tee mitään ilman suodatinlistoja. Jos siis haluat osallistua jotenkin, muistathan kaikki ne ihmiset jotka työskentelevät pitääkseen käyttämäsi suodatinlistat ajan tasalla ja saatavilla ilmaiseksi.\n\n***\n\nIlmainen.\nAvoimen lähdekoodin julkinen lisenssi (GPLv3)\nKäyttäjiltä käyttäjille.\n\nKehittäjät @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKehittäjät @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nOtathan huomioon testatessasi, että käytössäsi on varsin varhainen versio.\n\nProjektin muutosloki:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fr": "uBlock est une extension qui bloque les publicités et les pisteurs, légère en empreinte mémoire et en utilisation du processeur et qui pourtant, est capable d'utiliser et de traiter des milliers de filtres de plus que la plupart des autres bloqueurs.\n\nConsultez cette page en Anglais pour avoir une vue d'ensemble illustrée de son efficacité : <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilisation : Le gros bouton power dans la fenêtre pop-up permet de désactiver/activer en permanence uBlock pour le site Web en cours de consultation. Cela s'applique uniquement au site Web actuel, ce n'est pas un bouton power qui affecte entièrement le fonctionnement de l'extension.\n\n***\n\nFlexible, uBlock ne prend pas en charge que les filtres de type Adblock, elle peut également lire et créer des filtres depuis des fichiers hosts.\n\nPar défaut, ces listes de filtrage sont chargées et traitées :\n\n- EasyList (Liste anti-publicités maintenue fréquemment à jour par la communauté)\n- Peter Lowe’s Ad server list (Liste de serveurs publicitaires maintenue à jour par Peter Lowe)\n- EasyPrivacy (Liste anti-pisteurs maintenue fréquemment à jour par la communauté)\n- Malware domains (Liste de protection contre des domaines malveillants)\n\nDavantage de listes sont disponibles si vous souhaitez renforcer le blocage :\n\n- Fanboy’s Enhanced Tracking List (Liste de protection avancée contre le pistage maintenue à jour par Fanboy)\n- Dan Pollock’s hosts file (Fichier Hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue fréquemment à jour par Dan Pollock)\n- hpHosts’s Ad and tracking servers (Fichier Hosts bloquant des serveurs publicitaires et des serveurs pistant, maintenue à jour par hpHosts)\n- MVPS HOSTS (Fichier Hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue à jour par MVPS)\n- Spam404 (Liste de protection contre les spams, maintenue fréquemment à jour par la communauté)\n- Et plein d'autres\n\nBien évidemment, plus vous activez de filtres, plus l'empreinte mémoire augmentera. Pourtant, même après avoir ajouté deux listes supplémentaires crées par Fanboy et le fichier Hosts d'hpHosts, uBlock₀ utilise moins de mémoire vive que tous les autres bloqueurs de pubs populaires.\n\nVeuillez tout de même prendre en compte que le fait de choisir parmi ces listes supplémentaires peut conduire à quelques incompatibilités sur les sites Web que vous visitez, bien que ces listes soient maintenues à jour par leurs auteurs.\n\n***\n\nSans les listes prédéfinies de filtres, cette extension (comme d'autres) ne serait rien. Alors si vous tenez vraiment à contribuer d'une quelconque manière, pensez aux personnes travaillant dur pour maintenir à jour ces listes de filtres que vous utilisez, qui plus est proposées gratuitement à tout le monde.\n\n***\n\nGRATUIT.\nSource libre avec une licence publique GPLv3\nFait par des utilisateurs pour des utilisateurs.\n\nContributeurs @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContributeurs @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nIl s'agit d'une version relativement préliminaire, veuillez garder ça à l'esprit lors de votre évaluation de l'extension.\n\nConsultez ici en Anglais le Journal des changements concernant le projet :\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "he": "חוסם יעיל: חותמת נמוכה של המעבד והזיכרון, ועדיין יכול לטעון ולאפשר אלפי מסננים יותר מאשר חוסמים פופולריים אחרים.\n\nסקירה כוללת על היעילות שלו: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nשימוש: לחצן ההפעלה הגדול בחלון הפופאפ הוא בשביל לבטל/להפעיל את uBlock עבור האתר הנוכחי. הוא חל על האתר הנוכחי בלבד, זהו לא לחצן הפעלה גלובלי.\n\n***\n\nגמיש, יותר מ \"חוסם פרסומות\": הוא יכול גם לקרוא וליצור מסננים מקבצי hosts.\n\nהיישר מהקופסה, רשימות המסננים הללו נטענות ומאופשרות:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nרשימות נוספות אלו זמינות לבחירתך אם תרצה:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- ועוד רבים אחרים\n\nכמובן שככל שכמות מסננים גדולה יותר מופעלת, ככה גם חתימת הזיכרון גדולה יותר. ובכל זאת, אפילו לאחר הוספת שתי הרשימות הנוספות של Fanboy ו hpHosts’s Ad and tracking servers, ל uBlock עדיין יש חתימת זיכרון נמוכה יותר מלחוסמים פופולריים אחרים שם בחוץ.\n\nכמו כן, תהיה מודע שבחירה של חלק מהרשימות הנוספות הללו עלולה להוביל בסבירות גבוהה לשבירה של אתרי אינטרנט -- במיוחד הרשימות אשר בדרך כלל משומשות כקובץ hosts.\n\n***\n\nללא רשימות מסננים מוגדרים מראש, תוסף זה לא שווה כלום. אז אם אי פעם תרצה באמת לתרום משהו, תחשוב על האנשים שעובדים לילות כימים כדי לתחזק את רשימות המסננים שאתה משתמש בהן, אשר הובאו לשימוש על ידי כולם ללא כל תשלום.\n\n***\n\nחינם.\nקוד פתוח עם רשיון ציבורי (GPLv3)\nבשביל המשתמשים על ידי המשתמשים.\n\nתורמים @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nתורמים @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nקח בחשבון שזוהי גרסה מוקדמת בזמן הסקירה שלך.\n\nרשימת השינויים של הפרויקט:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "hu": "Egy hatékony blokkoló: kíméletes a processzorral és a memóriával, mégis képes nagyságrendekkel több szűrő betöltésére és alkalmazására a többi népszerű blokkolóhoz viszonyítva.\n\nÁttekintés a hatékonyságáról: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nHasználat: A nagy bekapcsológomb a kiegészítő tiltására/engedélyezésére szolgál a jelenlegi webhelyen. A gomb kizárólag a jelenlegi webhelyre érvényes, nem egy globális kapcsoló.\n\n***\n\nTöbb mint egy egyszerű reklámblokkoló: képes hosts fájlok bejegyzéseit is értelmezni, és azokból szűrőket létrehozni.\n\nAlapértelmezetten a következő szűrőlisták kerülnek betöltésre és alkalmazásra:\n\n- EasyList\n- Peter Lowe hirdetési szerverlistája\n- EasyPrivacy\n- Kártékony domainek\n\nEgyéb listák is kiválaszthatók a felhasználó igénye szerint:\n\n- Fanboy bővített követők listája\n- Dan Pollock hosts fájlja\n- hpHosts hirdetés és követőszerverek listája\n- MVPS HOSTS\n- Spam404\n- És sok más\n\nTermészetesen, több szűrő használatával a memóriaigény is növekszik. Ennek ellenére Fanboy két extra listája és a hpHosts (reklám és követőszerverek) lista hozzáadásával a uBlock memóriafogyasztása még mindig alacsonyabb, mint a legnépszerűbb blokkolóké.\n\nEmellett, néhány extra lista kiválasztásával megnövekszik az esély arra, hogy a webhelyek használhatatlanná válnak -- főleg azon listákról van szó, melyek normál esetben hosts fájlként használatosak.\n\n***\n\nA szűrőlisták nélkül a kiegészítő nem sokat érne. Tehát, ha valaha is eszedbe jutna támogatást kínálni, akkor előbb gondolj azokra, akik keményen dolgoznak a listák karbantartásával, illetve ingyenesen hozzáférhetővé teszik azokat mindenki számára.\n\n***\n\nIngyenes.\nNyílt forráskódú nyilvános licenccel (GPLv3)\nFelhasználóknak felhasználóktól.\n\nKözreműködők a Github-on: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKözreműködők a Crowdin-en: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEz még egy elég korai verzió, amit illik szem előtt tartani értékeléskor.\n\nVáltozások listája:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "id": "Pemblokir yang efisien: ringan penggunaan memori dan CPU, namun dapat memuat dan menjalankan ribuan filter lain dibanding pemblokir populer lain di luar sana.\n\nRingkasan ilustrasi efisiensi: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-Compared\n\nPenggunaan: Tombol daya yang besar dalam popup berfungsi menonaktifkan/mengaktifkan uBlock secara permanen untuk situs yang sedang dibuka. Berlaku untuk situs yang sedang dibuka saja, bukan tombol daya global.\n\n***\n\nFleksibel, lebih dari sekedar \"pemblokir iklan\": juga dapat membaca dan membuat filter dari berkas host.\n\nLangsung bekerja, daftar filter berikut ini dimuat dan dijalankan:\n\n- EasyList\n- Daftar server iklan Peter Lowe\n- EasyPrivacy\n- Domain malware\n\nJika anda ingin, masih banyak tersedia daftar lain untuk anda pilih:\n\n- Daftar Pelacakan Fanboy yang DItingkatkan\n- Berkas host Dan Pollock\n- Server iklan dan pelacakan hpHosts\n- HOST MVPS\n- Spam404\n- dan banyak lainnya\n\nTentu saja, semakin banyak filter yang diaktifkan, semakin besar penggunaan memori. Namun, bahkan setelah menambahkan 2 daftar ekstra Fanboy, server iklan dan pelacakan hpHosts, penggunaan memori uBlock masih lebih kecil dibanding pemblokir iklan populer lain di luar sana.\n\nPerlu diketahui juga bahwa memilih beberapa daftar ekstra juga berpeluang lebih tinggi menyebabkan kerusakan situs -- terutama daftar yang biasanya digunakan sebagai berkas host.\n\n***\n\nTanpa daftar filter yang ada, ekstensi ini bukanlah apa-apa. Jadi, jika Anda benar-benar ingin berkontribusi sesuatu, berpikirlah tentang orang-orang yang bekerja keras mengelola daftar filter yang anda gunakan, yang dibuat dan tersedia untuk digunakan oleh semua dengan gratis.\n\n***\n\nGratis.\nSumber terbuka dengan lisensi publik (GPLv3)\nUntuk pengguna oleh pengguna.\n\nKontributor @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKontributor @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nMasih dalam versi yang sangat awal, mohon diingat ketika anda membuat ulasan.\n\nCatatan perubahan proyek:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "it": "uBlock è un efficiente ad-blocker: occupa poca memoria e poca CPU, ma può usare migliaia di filtri in più rispetto ad altri software simili.\n\nConsulta questa pagina (in inglese) per verificare la sua efficacia <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUso: il pulsante power nel popup serve per disabilitare/abilitare permanentemente uBlock nel sito che stai visitando. e non serve per disabilitare/abilitare l'estensione.\n\n***\n\nMolto più che un ad-blocker: può anche creare filtri dal file host.\n\nPer default sono attivate queste liste:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPuoi anche attivare moltre altre liste:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Ecc.\n\nOvviamente, più liste attivi, maggiore sarà l'impatto sulla memoria. Anche aggiungendo altre due liste di Fanboy, ad di hpHosts e tracking server, uBlock userà meno memoria di molti altri ad-blocker.\n\nSelezionando alcuni di questi filtri può portare ad una maggiore probabilità di problemi nel visualizzare alcuni siti web.\n\n***\n\nSenza queste liste di filtri, questa estensione non è niente. osì se vuoi contribuire, pensa alle persone che lavorano duramente per mantenere queste liste che stai usando, che sono disponibili gratuitamente.\n\n***\n\nGratuito.\nOpen source with public license (GPLv3)\nFatto dagli utenti per gli utenti.\n\nCollaboratori @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nCollaboratori @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nQuesta è una versione preliminare, ricordalo quando scriverai una recensione.\n\nPer leggere le novità di ogni versione consulta questa pagina (In Inlgese):\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ja": "効率的なブロッカー:コンピュータのメモリとCPUのフットプリントはより少なく\n、別の人気のブロッカーよりも何千ものフィルタをロードし、強制的にブロックができます\n\n他ソフトとの比較は以下のとおり: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n使用法: ポップアップに表示される大きな電源ボタンは、現在のサイトでuBlockの有効/無効を切り替えます。 現在のサイトのみに適用されます、グローバルボタンではありません。\n\n***\n\nただの「広告ブロッカー」より柔軟です:ホストファイルを読み込みフィルターを作成できます。\n\n要するに、以下のフィルターが読み込まれ、適用されます:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nご希望であればさらに多くのリストがご利用できます:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Etc.\n\nもちろん、多くのフィルターを適用すれば使用メモリーは増えます。 ただ、それでも、Fanboy's Special Blocking List、Fanboy's Enhanced Tracking List、hpHost's Ad and tracking serversの三つのリストを追加で適用しても、uBlockは他の人気のブロッカーより少ないメモリー消費を実現しています。\n\nそれと、多くのリストの適用は(特にホストファイルとしてよく使われているリスト)ウェブサイトの崩壊を起こしかねないことに注意してください。\n\n***\n\nこの拡張機能は、あらかじめ設定されているフィルターのリストが無ければ意味を成しません。 ですので、何かしらの形で貢献したいと考えることがあった時は、これらのリストを無料で懸命に更新し続けている方々を思い出してください。\n\n***\n\n無料.\nパブリックライセンス(GPLv3)のオープンソース\nユーザーによって作られた、ユーザーのための物。\n\n貢献者 @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n貢献者 @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nこれは割と初期のバージョンですので、それを念頭にレビューをお願いします。\n\nプロジェクト変更ログ:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ka": "რეკლამების შედეგიანი შემზღუდავი: მეხსიერებისა და პროცესორის შემსუბუქებული მოხმარება, რეკლამების სხვა შემზღუდავებთან შედარებით, ათასობით მეტი ფილტრის გამოყენების პირობებშიც კი.\n\nშედეგიანობის მიმოხილვა იხილეთ ბმულზე: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nგამოყენება: ჩართვის დიდი ღილაკით, ჩამოშლილ მენიუში, შესაძლებელია uBlock-ის ჩართვა/გამორთვა მიმდინარე ვებსაიტზე. ეს ღილაკი მოქმედებს მხოლოდ არსებულ საიტზე და არ გამოიყენება ზოგადად ჩართვა/გამორთვისთვის.\n\n***\n\nმეტად მოქნილი, ეს არაა უბრალოდ „რეკლამების შემზღუდავი“: ასევე შესაძლებელია hosts ფაილის წაკითხვა და ფილტრების შექმნა.\n\nგარდა ამისა, ნაგულისხმევად ჩართულია და გამოიყენება შემდეგი გასაფილტრი სიები:\n\n- EasyList\n- Peter Lowe-ის სარეკლამო სერვერების სია\n- EasyPrivacy\n- მავნე დომენები\n\nასევე, ხელმისაწვდომია სიები სურვილისამებრ შესარჩევად:\n\n- Fanboy-ის გაუმჯობესებული წესები თვალყურისმდევნებლების შესაზღუდად\n- Dan Pollock-ის hosts ფაილი\n- hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერები\n- MVPS HOSTS\n- Spam404\n- და კიდევ ბევრი\n\nრასაკვირველია, რაც უფრო მეტი ფილტრია ჩართული, მეხსიერების გამოყენება იზრდება. თუმცა, Fanboy-ის გაფართოებული წესების, hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერების დამატების შემთხვევაშიც კი, uBlock მაინც ნაკლებ მეხსიერებას იყენებს, ვიდრე ყველა სხვა ცნობილი შემზღუდავი პროგრამები.\n\nამასთან, გაითვალისწინეთ, რომ ზოგიერთი დამატებითი წესების შერჩევის შედეგად, შესაძლოა ვებსაიტები არ გამოჩნდეს გამართულად -- განსაკუთრებით იმ წესების შემთხვევაში, რომელიც ჩვეულებრივ, hosts ფაილად გამოიყენება.\n\n***\n\nწინასწარ შედგენილ წესებს, მნიშვნელოვანი ადგილი უჭირავს ამ გაფართოების შედეგიან მუშაობაში. ასე რომ, თუ ოდესმე გადაწყვეტთ ვინმესთვის შემოწირულობის გაღებას, იფიქრეთ იმ ადამიანებზე, რომლებიც თავდაუზოგავად შრომობენ იმ გასაფილტრი წესების მუდმივ განახლებაზე, რომლითაც სარგებლობთ და რომელიც ხელმისაწვდომია ყველასთვის უფასოდ.\n\n***\n\nუფასო.\nღია წყაროს მქონე საჯარო ლიცენზიით (GPLv3)\nმომხმარებლების მიერ, მომხმარებლებისთვის.\n\nწვლილის შემტანები @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nწვლილის შემტანები @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nცვლილებების ჩამონათვალი:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ko": "효율적인 차단기: 메모리와 CPU에 부담이 적고, 다른 인기있는 차단기에 비해 수 천 가지의 필터를 사용할 수 있습니다.\n\n효율성에 대한 소개: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n사용 방법: 해당 웹사이트에서 팝업의 큰 전원 버튼을 눌러 uBlock을 켜고 끌 수 있습니다. 적용은 현재 웹사이트만 적용되며, 전체적으로 적용되지 않습니다.\n\n***\n\n\"AdBlocker\" 보다 더 유연합니다: 호스트 파일들로부터 필터를 만들고 볼 수 있습니다.\n\n특별한 설치 없이도 아래 목록들을 불러오고 적용할 수 있습니다:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\n당신이 원한다면 더 많은 목록을 선택할 수 있습니다:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 그리고 무수히 많은 다른 목록들\n\n물론, 더 많은 필터를 활성화하면 할수록, 메모리 사용량도 높아집니다. 하지만 Fanboy's two extra lists와 hpHosts’s Ad and tracking servers 필터를 추가한 후에도 uBlock₀은 다른 인기있는 차단기에 비해 메모리 사용량이 적습니다.\n\n또, 이러한 일부 추가 목록(특히 일반적으로 사용되는 호스트 파일) 중 선택시 높은 확률로 웹사이트가 파손될 수 있음을 명심해주시기 바랍니다.\n\n***\n\n필터에 필터 목록이 하나도 없다면, 이 확장기능은 아무 쓸모가 없어집니다. 그래서 만약 당신이 정말 어떤것으로든 기여하고 싶을때는, 당신이 사용중인 필터 리스트를 만들고 유지하기 위해 노력중인 사람들을 생각해주세요. 필터들은 모두 무료로 사용이 가능하게 되어있습니다.\n\n***\n\n완전히 무료입니다.\n오픈소스이며, 공개 라이센스(GPLv3)를 따릅니다.\n사용자를 위해, 사용자에 의해 만들어졌습니다.\n\n기여자 @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n기여자 @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n이것은 완전히 초기 버전입니다, 리뷰할 때 이 점을 명심하세요.\n\n프로젝트 변경사항:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "nl": "Een efficiënte adblocker: gebruikt weinig processorkracht en geheugen. Toch kan het duizenden filters meer laden en toepassen dan andere populaire adblockers.\n\nGeïllustreerde efficiëntievergelijking: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nGebruik: met de grote aan-uitknop in de pop-up kan uBlock voor de huidige website permanent worden in- of uitgeschakeld. Het wordt alleen op de huidige website toegepast; dit is geen algemene aan-uitknop.\n\n***\n\nFlexibel, want het is meer dan een ‘adblocker’: het kan ook filters inlezen en aanmaken vanuit hosts-bestanden.\n\nStandaard worden de volgende filterlijsten geladen en toegepast:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nEr zijn meer lijsten beschikbaar die u kunt inschakelen:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- en nog vele andere...\n\nNatuurlijk wordt het geheugengebruik groter naarmate er meer filters worden ingeschakeld. Maar zelfs na het inschakelen van Fanboy’s twee extra lijsten, hpHosts’s Ad en tracking servers, heeft uBlock een lager geheugengebruik dan andere populaire blockers.\n\nLet op, het gebruik van sommige van deze extra lijsten verhoogt de kans dat websites niet goed worden weergegeven - zeker de lijsten die normaal als hosts-bestand worden gebruikt.\n\n***\n\nZonder de standaard filterlijsten doet deze extensie niets. Als u dus ooit echt een bijdrage wilt leveren, denk dan aan de mensen die hard werken om de filterlijsten die u gebruikt te onderhouden, welke allemaal gratis beschikbaar zijn gemaakt.\n\n***\n\nVrij.\nOpen source met publieke licentie (GPLv3)\nVoor gebruikers, door gebruikers.\n\nMedewerkers @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nMedewerkers @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nOnthoud dat dit een hele vroege versie is wanneer u een beoordeling geeft.\n\nProjectwijzigingenlogboek:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pl": "Skutecznie blokuje reklamy, używa mało pamięci RAM i zasobów procesora, a przy tym może wczytywać i stosować o wiele więcej filtrów niż inne popularne rozszerzenia do blokowania reklam.\n\nIlustrowane porównanie z dodatkiem Adblock Plus: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nSposób użycia: wyświetlany w małym wyskakującym oknie przycisk służy do włączenia/wyłączenia rozszerzenia na bieżącej witrynie internetowej. Działanie przycisku ma zastosowanie tylko na bieżącej witrynie – nie działa globalnie.\n\n***\n\nElastyczny. Jest czymś więcej niż „blokerem reklam”. Może czytać i tworzyć filtry z plików hostów.\n\nPo zainstalowaniu są wczytywane i stosowane następujące listy filtrów:\n\n- EasyList\n- Lista serwerów reklam Petera Lowe'a\n- EasyPrivacy\n- Domeny ze złośliwym oprogramowaniem\n\nMożna wybrać więcej list filtrów:\n\n- Rozszerzona lista śledzenia dla fanboyów\n- Plik hostów Dana Pollocka\n- Serwery reklam i śledzenia hpHosts\n- MVPS HOSTS\n- Spam404\n- I wiele innych\n\nIm więcej filtrów jest włączonych, tym większe jest użycie pamięci RAM. Nawet po dodaniu dwóch dodatkowych list filtrów dla fanboyów – listy serwerów reklamowych i śledzących hpHosts – µBlock₀ używa mniej pamięci RAM niż inne popularne dodatki do blokowania reklam.\n\nNależy pamiętać, że wybranie niektórych dodatkowych list może prowadzić do wzrostu prawdopodobieństwa uszkodzenia witryny internetowej – zwłaszcza tych list, które są zwykle używane jako plik hostów.\n\n***\n\nBez zaprogramowanej listy filtrów, to rozszerzenie jest bezwartościowe. Pomyśl zatem o osobach, które ciężko pracują, tworząc i utrzymując udostępniane za darmo używane przez Ciebie listy filtrów.\n\n***\n\nDarmowe rozszerzenie.\nKod źródłowy udostępniany na otwartej licencji (GPLv3)\nDla użytkowników przez użytkowników.\n\nWspółtwórcy rozszerzenia: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nAutorzy tłumaczeń: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a71b71f3a5bb24b1e45c14bf40ee736e1e270b279e4e77e849bf3a5b7650d85e/https%3A//crowdin.com/project/ublock/translators\" rel=\"nofollow\">https://crowdin.com/project/ublock/translators</a>\n\n***\n\nOceniając rozszerzenie pamiętaj, że jest to jego wczesna wersja.\n\nDziennik zmian:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pt-BR": "Um bloqueador eficaz: Com baixo consumo de memória e CPU e ainda pode carregar e aplicar milhares de filtros. Mais do que outros bloqueadores populares lá fora.\n\nVisão geral ilustrada de sua eficiência: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nUtilização: Use o botão de energia no pop-up para desativar/ativar o uBlock₀ para o site atual. Isso se aplica apenas ao site atual, não é um botão global.\n\n***\n\nFlexível, é mais do que um \"ad blocker\": também pode ler e criar filtros a partir de arquivos de hosts.\n\nPor padrão, essas listas de filtros são carregadas e aplicadas:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMais listas estão disponíveis para você escolher, se desejar:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- E varios outros\n\nClaro, quanto mais filtros habilitados, maior o consumo de memória. Ainda, mesmo após a adição do Fanboy's duas listas extras, hpHosts’s e servidores de rastreamento, uBlock₀ ainda tem o consumo de memória menor do que outros bloqueadores populares lá fora.\n\nTambém, esteja ciente de que selecionar algumas dessas listas extras pode levar à maior probabilidade de quebra do layout do site, especialmente aquelas listas que são normalmente usadas como arquivo hosts.\n\n***\n\nSem as listas predefinidas de filtros, esta extensão não é nada. Então, se você realmente quiser contribuir com alguma coisa, pense sobre as pessoas que trabalham duro para manter as listas de filtro que você está usando, que estão disponíveis de graça para todos.\n\n***\n\nGratuito\nCódigo aberto com licença pública (GPLv3)\nDe usuários para usuários.\n\nContribuidores no Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuidores no Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEssa é uma versão ainda em desenvolvimento, tenha isso em mente quando você avaliar.\n\nRegistro de alterações do projeto:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pt-PT": "Um bloqueador eficiente: leve na memória e CPU e, no entanto, consegue carregar e aplicar milhares de filtros a mais do que outros bloqueadores populares disponíveis.\n\nVisão geral ilustrada da sua eficiência:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilização: O botão grande de energia na janela serve para desativar ou ativar, permanentemente, o uBlock para o sítio web atual. Aplica-se unicamente ao sítio web atual, não sendo um botão de energia global.\n\n***\n\nFlexível, é mais do que um bloqueador de anúncios. Pode também ler e criar filtros a partir de ficheiros de servidores.\n\nPor predefinição, estas listas de filtros são carregadas e aplicadas:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nSe quiser, estão disponíveis mais listas para seleção:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- E muitas mais\n\nObviamente que quanto maior o número de filtros ativos, maior será o consumo de memória. No entanto, mesmo após adicionar as duas listas extra do Fanboy, hpHosts Ad and tracking servers, o uBlock₀ continua a consumir menos memória do que outros bloqueadores populares disponíveis.\n\nEsteja ciente de que se selecionar mais listas extra pode resultar numa probabilidade acrescida de rutura em alguns sítios web -- especialmente nas listas que, normalmente, são utilizadas como ficheiros de servidores.\n\n***\n\nSem as listas de filtros predefinidas, esta extensão não é nada. Se realmente quiser contribuir com algo, pense nas pessoas que trabalham duro para manter as listas de filtros que usa, que foram tornadas disponíveis para uso por todos sem custos.\n\n***\n\nGrátis.\nCódigo aberto com licença pública (GPLv3)\nDe utilizadores para utilizadores.\n\nContribuidores @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuidores @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEsta é uma versão inicial, tenha isso em mente quando avaliar.\n\nRegisto de alterações do projeto:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ro": "Un blocant (paravan) eficient: folosește foarte puțin procesorul și memoria și totuși poate încărca și aplica mii de filtre în plus față de alte paravane populare.\n\nO ilustrare a eficienței poate fi observată la:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilizare: Butonul mare de pornire/oprire în fereastra paravanului este pentru a activa/dezactiva uBlock pentru saitul curent. Funcția este valabilă doar pentru saitul curent, nu la nivel global.\n\n***\n\nFlexibil, mai mult decât un „blocant de reclame”: acesta poate citi și crea filtre din fișierele de gazde (hosts).\n\nÎn mod implicit, aceste liste de filtre sunt încărcate și aplicate:\n\n- EasyList\n- Lista serverelor de reclame a lui Peter Lowe\n- EasyPrivacy\n- Domenii malițioase\n\nDe asemenea, mai sunt disponibile și alte liste precum:\n\n- Lista îmbunătățită pentru urmărire a lui Fanboy\n- Lista de gazde a lui Dan Pollock\n- Lista de reclame și urmărire hpHosts\n- Gazdele MVPS\n- Spam404\n- Și multe altele\n\nDesigur, cu cât sunt mai multe filtre active cu atât mai mult este utilizată memoria. Totuși, chiar și după adăugarea în plus a două liste Fanboy și lista de reclame și urmărire hPhosts, uBlock₀ tot folosește mai puțină memorie decât restul paravanelor.\n\nDe ținut minte, că odată cu selectarea în plus a unora dintre liste se poate ajunge la afectarea aspectului saiturilor -- în special listele care sunt în mod normal liste de gazde.\n\n***\n\nFără listele prestabilite de filtre această extensie nu face nimic. Așadar, dacă totuși vreți să contribuiți, gândiți-vă la persoanele care muncesc să întrețină aceste filtre pe care le utilizați, care sunt oferite pentru utilizare gratuită.\n\n***\n\nGratuit.\nCu sursă liberă și licență publică (GPLv3)\nPentru utilizatori de la utilizatori.\n\nContribuitori pe Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuitori pe Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEste încă o aplicație recentă, gândiți-vă la acest lucru când scrieți o recenzie.\n\nLista de schimbări a proiectului:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ru": "µBlock — эффективный блокировщик: он использует меньше оперативной памяти и меньше нагружает ЦП, при этом используя больше фильтров, чем другие популярные блокировщики.\n\nИллюстрированный обзор его эффективности: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nИспользование: нажмите большую кнопку «Включение» в выпадающем окне, чтобы включить или отключить uBlock для текущего сайта. Это действует только для текущего сайта, а не для всех.\n\n***\n\nБудучи гибким, это нечто большее, чем просто «блокировщик рекламы»: он также может считывать и создавать фильтры из хост-файлов.\n\nПо умолчанию следующие списки фильтров будут загружены и применены:\n\n- EasyList\n- Список рекламных серверов Питера Лоу\n- EasyPrivacy\n- Вредоносные домены\n\nТакже на выбор доступны другие списки:\n\n- Фанатский улучшенный список отслеживания\n- Хост-файл Дэна Поллока\n- Рекламные и отслеживающие сервера hpHosts\n- MVPS HOSTS\n- Spam404\n- И т. д.\n\nКонечно, чем больше фильтров, тем выше использование памяти. Тем не менее даже после добавления трёх дополнительных списков uBlock₀ всё ещё потребляет меньше памяти, чем другие популярные блокировщики.\n\nТакже имейте в виду, что некоторые их этих списков имеют высокую вероятность поломать веб-сайт, особенно те, что созданы из хост-файлов.\n\n***\n\nБез предустановленных списков фильтров это расширение — ничто. Так что, если вы действительно хотите внести свой вклад, подумайте о людях, усердно поддерживающих списки фильтров, предоставленные Вам для бесплатного использования.\n\n***\n\nБесплатно.\nОткрытый исходный код, публичная лицензия (GPLv3).\nДля пользователей от пользователей.\n\nУчастники на Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nУчастники на Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nЭто ещё очень ранняя версия, имейте это в виду, оценивая программу.\n\nСписок изменений:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sk": "Účinný blokovač: nezaťažuje CPU a pamäť a dokáže načítať a vynútiť o niekoľko tisíc filtrov viac ako iné populárne blokovače.\n\nIlustrovaný prehľad o jeho účinnosti: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPoužitie: Veľký vypínač vo vyskakovacom okne natrvalo zakáže/povolí uBlock pre aktuálnu webovú stránku. Vzťahuje sa len na aktuálnu webovú stránku, nie na všeobecný vypínač.\n\n***\n\nFlexibilný, je viac než len \"blokovač reklám\": dokáže tiež načítať a vytvárať filtre z hosts súborov.\n\nTieto zoznamy filtrov sú predvolene načítané a vynútené:\n\n- EasyList\n- Zoznam reklamných serverov od Petra Lowesa\n- EasyPrivacy\n- Domény malvéru\n\nĎalšie zoznamy sú k dispozícii pre vás na výber, ak si prajete:\n\n- Rozšírený stopovací zoznam od Fanboya\n- Hosts súbor od Dana Pollocka\n- Reklamné a stopovacie servery od hpHosts\n- MVPS HOSTS\n- Spam404\n- A mnoho ďalších\n\nSamozrejme, čím viac povolených filtrov, tým vyššie nároky na pamäť. Aj po pridaní dvoch ďalších zoznamov od Fanboya, reklamných a stopovacích serverov od hpHost má uBlock stále menšie nároky na pamäť ako mnohé ďalšie veľmi populárne blockovače.\n\nĎalej majte na pamäti, že výber viacerých filtrov zvyšuje šancu chybného zobrazenie webov - predovšetkým u zoznamov, ktoré sa normálne používajú ako hosts súbory.\n\n***\n\nBez predvolených zoznamov filtrov by bolo toto rozšírenie k ničomu. Ak teda naozaj budete chcieť niečím prispieť, myslite na ľudí, ktorí spravujú vami používané zoznamy filtrov a uvoľňujú ich pre všetkých zadarmo.\n\n***\n\nBezplatný.\nOtvorený zdrojový kód s verejnou licenciou (GPLv3)\nPre používateľov od používateľov.\n\nPrispievatelia @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPrispievatelia @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nIde o pomerne skorú verziu, majte to na pamäti pri recenzovaní.\n\nZoznam zmien projektu:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sl": "Efektiven zatiralec oglasov: lahek na pomnilniku in procesorju, in vendar lahko nalaga in uveljavlja tisoče filtrov več kot kakšen drug popularen dodatek za blokiranje oglasov.\n\nIlustrirana efektivnost: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUporaba: Velik gumb za vklop/izklop v pojavnem oknu je namenjen trajnemu izklopu/vklopu uBlock₀ za trenutno spletno stran. Ta uporaba velja samo za trenutno spletno stran, tako da gumb ne predstavlja globalnega vklopa/izklopa.\n\n***\n\nuBlock₀ je fleksibilen - in s tem več kot samo \"blokada oglasom\": lahko bere in ustvarja filtre iz datotek z gostitelji (HOSTS datoteka).\n\nBrez kakršnihkoli dodatnih nastavitev, uBlock₀ uporablja sledeče filtre:\n\n- EasyList\n- Seznam oglaševalskih strežnikov Peter Lowe\n- EasyPrivacy\n- Zlonamerne domene\n\nVeč filtrskih seznamov na razpolago (če to želite):\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- In mnogi drugi\n\nSeveda, več filtrov kot je aktivnih, večji je odtis v pomnilniku. Pa kljub temu - tudi z nalaganjem dveh dodatnih seznamov filtrov (Fanboy in hpHosts) ima uBlock₀ še vedno nižjo mero obremenitve pomnilnika kot ostali zelo popularni dodatki za blokiranje oglasov.\n\nPoleg tega bodite pozorni, da vklop določenih dodatnih seznamov filtrov lahko pripelje do višje verjetnosti za nefunkcionalnost spletne strani - predvsem \"ogrožajoči\" so tisti seznami, ki se jih ponavadi uporablja kot HOSTS datoteko.\n\n***\n\nBrez prednastavljenih seznamov filtrov, da dodatek ni nič. Tako da, če res želite kje pomagati ali komu plačati kavo, pomislite na ljudi, ki trdo delajo, da vzdržujejo te sezname filtrov, ki jih uporabljate, in so jih naredili dosegljive zastonj in za vse.\n\n***\n\nZastonj.\nOdprtokodno pod GPLv3 licenco\nZa uporabnike od uporabnikov.\n\nRazvijalci @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPrevajalci @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nGre še za dokaj sveže različice, prosimo da to upoštevate pri vaši kritiki.\n\nDnevnik sprememb projekta:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sq": "Një bllokues efikas: me impakt të vogël te memorja dhe procesori, por mund të hapë dhe të zbatojë mijëra filtra më shumë sesa bllokuesit e tjerë të njohur.\n\nPërmbledhje e ilustruar e efikasitetit të tij: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPërdorimi: Çelësi i komandimit te dritarja e vogël e bën uBlock përherë joaktiv/aktiv për uebsajtin aktual. Ai vlen vetëm për uebsajtin aktual, nuk është një çelës i përgjithshëm.\n\n***\n\nËshtë fleksibël dhe jo thjesht një \"bllokues reklamash\": mund të lexojë dhe të krijojë filtra nga skedat \"hosts\".\n\nFiltrat e listuar këtu hapen dhe zbatohen pas instalimit:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPo të doni, ka edhe shumë lista të tjera të gatshme:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Dhe shumë të tjera\n\nSigurisht që sa më shumë filtra të aktivizoni, aq më i madh do të jetë impakti te memorja. Edhe me shtimin e dy listave shtesë të Fanboy, hpHosts’s Ad and tracking servers, uBlock përsëri ka impakt më të ulët në memorje sesa bllokuesit e tjerë shumë të njohur.\n\nPor, kujdes, sepse duke përzgjedhur disa prej këtyre listave, gjasat që faqet të shfaqin probleme do të jenë më të mëdha -- sidomos listat që normalisht përdoren si skeda \"hosts\".\n\n***\n\nPa listat e programuara, ky program nuk vlen për asgjë. Prandaj, po të doni të kontribuoni diçka, mendoni pak për njerëzit që punojnë fort për mirëmbajtjen e listave me filtra që po përdorni, të cilat na ofrohen të gjithëve pa pagesë.\n\n***\n\nFalas.\nMaterial i hapur me licencë publike (GPLv3)\nKrijuar nga përdoruesit për përdoruesit.\n\nKontributorët @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKontributorët @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nKur të bëni vlerësimin e programit, mos harroni se ky është një version paraprak.\n\nDitari i projektit:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sv-SE": "En effektiv blockerare: lätt på minne och CPU-fotavtryck, som ändå kan ladda och applicera tusentals fler filter jämfört med andra populära blockerare där ute.\n\nIllustrerad översikt av dess effektivitet:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nAnvändning: Den stora strömbrytarikonen i popuprutan är till för att avaktivera/aktivera uBlock₀ på den aktuella webbplatsen permanent. Detta gäller enbart för den aktuella webbplatsen, det är inte en global strömbrytare.\n\n***\n\nFlexibel. uBlock₀ är inte enbart en \"reklamblockerare\": den kan också läsa och skapa filter från hosts-filer.\n\nSom standard är följande filterlistor laddade och applicerade:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nFler filterlistor finns tillgängliga att använda om du vill:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- med flera\n\nJu fler aktiverade filter, desto högre minnesanvändning. Men även efter att ha lagt till Fanboys två extra filterlistor och hpHosts' Ad and tracking servers så använder uBlock₀ mindre minne än andra väldigt populära blockerare.\n\nTänk på att genom att aktivera vissa av dessa extra filterlistor finns det större risk att webbplatser går sönder - särskilt de listor som i normala fall används som hosts-filer.\n\n***\n\nuBlock₀ vore ingenting utan filterlistorna. Så om du vill bidra med någonting, tänk på människorna som arbetar hårt med att upprätthålla de filterlistor du använder, vilka är fritt tillgängliga för allas användning.\n\n***\n\nGratis.\nÖppen källkod med offentlig licens (GPLv3)\nFör användare, av användare.\n\nBidragsgivare @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nBidragsgivare @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDetta är en ganska tidig version, tänk på detta när du skriver en recension.\n\nProjektets ändringslogg:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "uk": "Ефективний блокувальник реклами: сильно не навантажує пам’ять та процесор і може працювати з набагато більшою кількістю фільтрів ніж інші блокувальники.\n\nІлюстрований огляд ефективності: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nВикористання: Ця велика кнопка живлення у виринаючому вікні дозволяє вимкнути або увімкнути uBlock для поточного веб-сайту. Ефект розповсюджується тільки на поточний веб-сайт. Це не глобальна кнопка живлення.\n\n***\n\nБудучи універсальним, це більш ніж просто \"блокувальник реклами\". Він також може створювати фільтри з файлів hosts.\n\nЗа замовчуванням завантажено та застосовано наступні списки фільтрів:\n\n– EasyList\n– список рекламних серверів Петра Лоу\n– EasyPrivacy\n– шкідливі домени\n\nНаступні списки можна можна увімкнути за бажанням:\n\n– покращений список слідкування від Fanboy\n– файл хостів Дена Полока\n– сервери реклами та слідкування hpHosts\n– MVPS HOSTS\n– Spam404\n– тощо.\n\nЗвичайно ж, чим більше фільтрів ви увімкнете тим більшим буде використання пам’яті. Однак, навіть після додання двох додаткових списків Fanboy, серверів слідкування та реклами phHosts, uBlock споживає менше пам’яті ніж інші популярні блокувальники.\n\nТакож майте на увазі, що задіяння деяких додаткових списків може спричинити збільшення ймовірності пошкодження функціонування сайту. Особливо ті списки, які зазвичай використовуються як hosts-файл.\n\n***\n\nБез встановлених списків фільтрів це розширення – ніщо. Тому, якщо ви дійсно хочете зробити свій внесок, подумайте про людей, які тяжко працюють для підтримки списків фільтрів якими ви користуєтесь безкоштовно.\n\n***\n\nБезкоштовно.\nВідкритий джерельний код та публічна ліцензія (GPLv3)\nДля користувачів від користувачів.\n\nУчасники @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nПерекладачі @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nЦе ще дуже дочасна версія, тому майте на увазі, коли робите огляд.\n\nЖурнал змін проекту:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ur": "ایک زبردست اشتہارات کو روکنے والا سافٹویئر. کم میموری اور cpu استعمال کرتا ہے مگر کام بہترین کرتا ہے.\n\nاس کا بہترین اور پراثر کام کرنے کی تصاویر:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nہدایات: بڑا آن/ آف کا بٹن دبا کر آپ موجودہ ویب سائٹ پر uBlock کو فعال یا غیر فعال کر سکتے ہیں. یہ بٹن صرف موجودہ ویب سائٹ کے لئے ہے، باقی ویب سائٹس کو اس سے کوئی فرق نہیں پڑے گا.\n\n***\n\nFlexible, it's more than an \"ad blocker\": it can also read and create filters from hosts files.\n\nیہ والے فلٹر پہلے سے لاگو ہوں گے:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- And many others\n\nجتنے زیادہ فلٹر لگائیں گے اتنی زیادہ میموری لے گا. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.\n\nAlso, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.\n\n***\n\nWithout the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\nمفت.\nاوپن سورس عوامی لائسنس(جی.پی.ایل ورژن ٣) کے ساتھ\nعوام کے لیے، عوام کا بنایا ہوا.\n\nمعاونین کی فہرست Github پر دیکھیں:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nمترجمین کی فہرست Crowdin پر دیکھیں:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\nپراجیکٹ میں ترقیاتی کام کا ریکارڈ:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "vi": "Một công cụ chặn quảng cáo hiệu quả: sử dụng ít bộ nhớ, CPU và có thể nạp, áp dụng hàng ngàn bộ lọc so với những công cụ chặn quảng cáo hiện nay.\n\nMinh hoạ tổng quan về tính hiệu quả của µBlock: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nSử dụng: Nút nguồn lớn trong hộp thoại popup để vô hiệu/kích hoạt vĩnh viễn uBlock cho website hiện tại. Nó chỉ áp dụng cho trang hiện tại, không phải tất cả website.\n\n***\n\nLinh hoạt, hơn cả một \"công cụ chặn quảng cáo\": µBlock có thể đọc và tạo bộ lọc từ tập tin hosts.\n\nNgay lập tức, những bộ lọc này được nạp và áp dụng:\n\n- EasyList\n- Danh sách máy chủ quảng cáo của Peter Lowe\n- EasyPrivacy\n- Malware domains\n\nCó thêm nhiều danh sách để bạn lựa chọn:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- Máy chủ quảng cáo và theo dõi hpHosts\n- MVPS HOSTS\n- Spam404\n- Và nhiều hơn nữa\n\nDĩ nhiên, khi kích hoạt thêm bộ lọc, tiện ích sẽ dùng nhiều bộ nhớ hơn. Tuy vậy, sau khi thêm hai danh sách Fanboy, máy chủ quảng cáo và theo dõi của hpHosts, uBlock vẫn dùng ít bộ nhớ hơn so với những công cụ chặn quảng cáo rất phổ biến khác.\n\nNgoài ra, lưu ý rằng chọn thêm một số danh sách có thể dẫn đến khả năng một số website hiển thị không đúng cách -- đặc biệt là những danh sách thường được dùng như tập tin hosts.\n\n***\n\nKhông có danh sách bộ lọc cài sẵn, tiện ích mở rộng này chẳng là gì cả. Vậy nên nếu bạn thật sự muốn đóng góp gì đó, hãy nghĩ về những người đang chăm chỉ duy trì danh sách bộ lọc hoàn toàn miễn phí mà bạn đang dùng.\n\n***\n\nMiễn phí.\nNguồn mở với giấy phép công cộng (GPLv3)\nLàm vì người dùng bởi người dùng.\n\nNhững người đóng góp @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nNhững người đóng góp @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nĐây là một phiên bản khá mới, hãy ghi nhớ điều này khi bạn đánh giá.\n\nThay đổi của dự án:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "zh-CN": "一款高效的请求过滤工具:占用极低的内存和CPU,和其他常见的过滤工具相比,它能够加载并执行上千条过滤规则。\n\n效率概述说明: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n用法:点击弹出窗口中的电源按钮,uBlock 将对当前网页永久禁用/启用过滤功能。 它只控制当前网页的请求过滤,而不是一个全局开关。 它只控制当前网页的请求过滤,而不是一个全局开关。\n\n***\n\n它不只是一个广告拦截工具,它还可以从 hosts 文件里读取和创建过滤规则。\n\n初始默认加载和执行下列过滤规则列表:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\n这里还有更多的规则列表供你选择:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 等等\n\n当然,启用越多的过滤规则就会产生越高的内存占用。 然而,即使再添加 Fanboy 额外的两个规则列表,如 hpHosts’s Ad 和 tracking servers,uBlock 的内存占用依然比其他常见的过滤工具要低的多。\n\n另外请注意,选择一些额外的列表可能会导致网页破损可能性增高 —— 尤其是那些通常被用作 hosts 文件的列表。\n\n***\n\n没有这些过滤规则列表,这个扩展就没有了意义。 所以如果你真的想做点贡献,想想那些维护过滤规则的人们,是他们让所有人能够免费使用这一切变得可能。\n\n***\n\n免费。\n遵从 GPLv3 公共许可协议开源。\n一切为了用户。\n\n贡献者 @ Github:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n贡献者 @ Crowdin:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n它还是一个相当早期的版本,在您评论的时候请记住这一点。\n\n项目更新日志:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "zh-TW": "一款高效率的廣告攔截工具:只使用超低的記憶體和CPU使用量,和其他常見的廣告攔截工具相比,可以載入並執行上千條過濾規則。\n\n效率概述說明: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/90cf866e9b2e1ea9282c8c93e7a0891c713248d4bf07b8aaefe26d97f8ccde33/https%3A//github.com/gorhill/uBlock/wiki/%25C2%25B5Block-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/%C2%B5Block-vs.-ABP:-efficiency-compared</a>\n\n用法:點選快顯視窗中的電源按鈕,μBlock將會在目前正在瀏覽的網頁永久停用/啟用廣告攔截功能。 它只適用於目前正在瀏覽的網頁,而不是全域按鈕。\n\n***\n\n這不只是一個廣告攔截工具,它還可以非常有彈性的從hosts檔裡讀取和建立過濾規則。\n\n初始預設載入和執行下列過濾規則:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n- Long-lived malware domains\n- Malware Domains List\n\n這裡還擁有更多的過濾規則供你選擇:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 其他\n\n啟用越多的過濾規則就會佔用越多的記憶體。 然而,即使在加入 Fanboy 額外的兩個規則和 hpHosts’s Ad and tracking servers,uBlock₀ 的記憶體佔用依然比其他常見的過濾工具要小的多。\n\n另外,請注意選擇的一些額外的清單可能會導致網頁破損可能性增高 — — 尤其是那些通常用來當作hosts檔案的清單。\n\n***\n\n沒有這些過濾規則清單,這個擴充套件就沒有了意義。 所以如果你真的想要做些貢獻,試著想想那些努力維護廣告過濾規則清單的人們,至少他們讓大家可以免費使用這一切。\n\n***\n\n自由、免費。\n開放原始程式碼與公共許可證 (GPLv3)\n一切都是為了使用者。\n\n貢獻者@ Github: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n貢獻者 @ Crowdin: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n這還只是一個非常初期的版本,當您留下建議的時候請手下留情。\n\n專案更新日誌:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>"
+ },
+ "developer_comments": null,
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/edit",
+ "guid": "uBlock0@raymondhill.net",
+ "has_eula": false,
+ "has_privacy_policy": true,
+ "homepage": {
+ "en-US": "https://github.com/gorhill/uBlock#ublock-origin"
+ },
+ "icon_url": "https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "icons": {
+ "32": "https://addons.mozilla.org/user-media/addon_icons/607/607454-32.png?modified=mcrushed",
+ "64": "https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "128": "https://addons.mozilla.org/user-media/addon_icons/607/607454-128.png?modified=mcrushed"
+ },
+ "is_disabled": false,
+ "is_experimental": false,
+ "last_updated": "2023-08-07T17:15:41Z",
+ "name": {
+ "ar": "uBlock Origin",
+ "bg": "uBlock Origin",
+ "bn-BD": "uBlock Origin",
+ "ca": "uBlock Origin",
+ "cs": "uBlock Origin",
+ "da": "uBlock Origin",
+ "de": "uBlock Origin",
+ "el": "uBlock Origin",
+ "en-US": "uBlock Origin",
+ "es": "uBlock Origin",
+ "eu": "uBlock Origin",
+ "fa": "uBlock Origin",
+ "fi": "uBlock Origin",
+ "fr": "uBlock Origin",
+ "he": "uBlock Origin",
+ "hu": "uBlock Origin",
+ "id": "uBlock Origin",
+ "it": "uBlock Origin",
+ "ja": "uBlock Origin",
+ "ka": "uBlock Origin",
+ "ko": "uBlock Origin",
+ "nl": "uBlock Origin",
+ "pl": "uBlock Origin",
+ "pt-BR": "uBlock Origin",
+ "pt-PT": "uBlock Origin",
+ "ro": "uBlock Origin",
+ "ru": "uBlock Origin",
+ "sk": "uBlock Origin",
+ "sl": "uBlock Origin",
+ "sq": "uBlock Origin",
+ "sv-SE": "uBlock Origin",
+ "uk": "uBlock Origin",
+ "ur": "uBlock Origin",
+ "vi": "uBlock Origin",
+ "zh-CN": "uBlock Origin",
+ "zh-TW": "uBlock Origin"
+ },
+ "previews": [
+ {
+ "id": 238546,
+ "caption": {
+ "en-US": "The popup panel: default mode"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238546.png?modified=1622132421",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238546.jpg?modified=1622132421"
+ },
+ {
+ "id": 238548,
+ "caption": {
+ "en-US": "The dashboard: stock filter lists"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238548.png?modified=1622132423",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238548.jpg?modified=1622132423"
+ },
+ {
+ "id": 238547,
+ "caption": {
+ "en-US": "The popup panel: default-deny mode"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238547.png?modified=1622132425",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238547.jpg?modified=1622132425"
+ },
+ {
+ "id": 238549,
+ "caption": {
+ "en-US": "The dashboard: settings"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238549.png?modified=1622132426",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238549.jpg?modified=1622132426"
+ },
+ {
+ "id": 238552,
+ "caption": {
+ "en-US": "The popup panel in Firefox Preview: default mode with more blocking options revealed"
+ },
+ "image_size": [
+ 970,
+ 1800
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238552.png?modified=1622132430",
+ "thumbnail_size": [
+ 216,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238552.jpg?modified=1622132430"
+ },
+ {
+ "id": 230370,
+ "caption": {
+ "en-US": "The unified logger tells you all that uBO is seeing and doing"
+ },
+ "image_size": [
+ 800,
+ 600
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/230/230370.png?modified=1622132432",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/230/230370.jpg?modified=1622132432"
+ }
+ ],
+ "promoted": {
+ "apps": [
+ "firefox",
+ "android"
+ ],
+ "category": "recommended"
+ },
+ "ratings": {
+ "average": 4.7825,
+ "bayesian_average": 4.782204826721061,
+ "count": 15799,
+ "text_count": 4101
+ },
+ "ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
+ "requires_payment": false,
+ "review_url": "https://addons.mozilla.org/en-US/reviewers/review/607454",
+ "slug": "ublock-origin",
+ "status": "public",
+ "summary": {
+ "ar": "وأخيراً, مانع اعلانات كفوء. خفيف على المعالج و الذاكرة",
+ "bg": "Най-накрая, ефективен рекламен блокер с малки изисквания за процесор и памет.",
+ "bn-BD": "অবশেষে, একটি দক্ষ প্রতিরোধক। সিপিইউ এবং মেমরির জন্য সহজ।",
+ "ca": "Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.",
+ "cs": "Konečně efektivní blokovač, který nezatěžuje CPU a paměť.",
+ "da": "Endelig en effektiv blocker til Chromium-baserede browsere. Lavt CPU- og hukommelsesbrug.",
+ "de": "Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.",
+ "el": "Επιτέλους, ένας αποτελεσματικός blocker. Ελαφρύς για τον επεξεργαστή και τη μνήμη.",
+ "en-US": "Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.",
+ "es": "Por fin, un bloqueador eficiente con uso mínimo de procesador y memoria.",
+ "eu": "Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.",
+ "fa": "بالاخره، یک بلاکر کارآمد. کم حجم بر روی پردازنده و حافظه",
+ "fi": "Viimeinkin tehokas ja kevyt mainosten estäjä.",
+ "fr": "Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.",
+ "he": "סוף סוף, חוסם יעיל. קל על המעבד והזיכרון",
+ "hu": "Végre egy hatékony reklám- és követésblokkoló böngészőkhöz, amely kíméletes a processzorral és a memóriával.",
+ "id": "Akhirnya, pemblokir iklan yang efisien. Ringan penggunaan CPU dan memori.",
+ "it": "Finalmente, un blocker efficiente. Leggero sulla CPU e sulla memoria.",
+ "ja": "高効率ブロッカーが遂に登場。CPUとメモリーの負担を抑えます。",
+ "ka": "როგორც იქნა, მძლავრი და შედეგიანი რეკლამების შემზღუდავი. ზოგავს CPU-ს და მეხსიერებას.",
+ "ko": "이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다.",
+ "nl": "Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.",
+ "pl": "Nareszcie skuteczne blokowanie reklam, niskie użycie procesora i pamięci.",
+ "pt-BR": "Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.",
+ "pt-PT": "Finalmente, um bloqueador eficiente. Leve na CPU e memória.",
+ "ro": "În sfârșit, un blocant eficient. Folosește procesorul și memoria foarte puțin.",
+ "ru": "Наконец-то, быстрый и эффективный блокировщик для браузеров.",
+ "sk": "Konečne efektívny blokovač, ktorý nezaťažuje CPU a pamäť.",
+ "sl": "Končno, učinkovita, procesorju in pomnilniku prijazna razširitev za blokiranje oglasov.",
+ "sq": "Më në fund, një bllokues efikas që nuk e rëndon procesorin dhe memorjen.",
+ "sv-SE": "Äntligen en effektiv blockerare! Snäll mot processor och minne.",
+ "uk": "Ефективний блокувальник реклами таки з’явився. Не навантажує процесор та пам'ять.",
+ "ur": "آخر کار، ایک مؤثر اشتہار کو روکنے والا، یہ کم cpu اور میموری لیتا ہے",
+ "vi": "Cuối cùng, đã có một công cụ chặn quảng cáo hiệu quả, tiêu tốn ít CPU và bộ nhớ.",
+ "zh-CN": "一款高效的网络请求过滤工具,占用极低的内存和 CPU。",
+ "zh-TW": "終於出現了,一個高效率的阻擋器,使用不多的 CPU 及記憶體資源。"
+ },
+ "support_email": null,
+ "support_url": {
+ "en-US": "https://old.reddit.com/r/uBlockOrigin/",
+ "ka": "https://old.reddit.com/r/uBlockOrigin/",
+ "ur": "https://old.reddit.com/r/uBlockOrigin/"
+ },
+ "tags": [
+ "ad blocker",
+ "anti malware",
+ "anti tracker",
+ "content blocker",
+ "privacy",
+ "security"
+ ],
+ "type": "extension",
+ "url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
+ "versions_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions/",
+ "weekly_downloads": 143905,
+ "_score": null
+ },
+ {
+ "id": 869140,
+ "authors": [
+ {
+ "id": 13394925,
+ "name": "Thomas Wisniewski",
+ "url": "https://addons.mozilla.org/en-US/firefox/user/13394925/",
+ "username": "wisniewskit"
+ },
+ {
+ "id": 6084813,
+ "name": "Rob W",
+ "url": "https://addons.mozilla.org/en-US/firefox/user/6084813/",
+ "username": "RobW"
+ }
+ ],
+ "average_daily_users": 111124,
+ "categories": {
+ "android": [
+ "other"
+ ],
+ "firefox": [
+ "search-tools"
+ ]
+ },
+ "contributions_url": "",
+ "created": "2017-10-31T15:35:56Z",
+ "current_version": {
+ "id": 5110671,
+ "compatibility": {
+ "android": {
+ "min": "56.0",
+ "max": "*"
+ }
+ },
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/google-search-fixer/versions/5110671",
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 3338,
+ "is_custom": false,
+ "name": {
+ "en-US": "Mozilla Public License 2.0"
+ },
+ "url": "http://www.mozilla.org/MPL/2.0/"
+ },
+ "release_notes": {
+ "en-US": "This version features improves the performance and reliability of the add-on,\nand allows the Desktop mode to behave as intended."
+ },
+ "reviewed": "2020-10-06T08:39:18Z",
+ "version": "1.6",
+ "files": [
+ {
+ "id": 3655036,
+ "created": "2020-10-05T16:52:49Z",
+ "hash": "sha256:ddc495ab2a764774cf1919f0c946b95a932795c344ce9784827ef818125173ae",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 13786,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3655036/google_search_fixer-1.6.xpi",
+ "permissions": [
+ "webRequest",
+ "webRequestBlocking",
+ "*://*/*",
+ "*://*.google.com/*",
+ "*://*.google.ac/*",
+ "*://*.google.ad/*",
+ "*://*.google.ae/*",
+ "*://*.google.com.af/*",
+ "*://*.google.com.ag/*",
+ "*://*.google.com.ai/*",
+ "*://*.google.al/*",
+ "*://*.google.am/*",
+ "*://*.google.co.ao/*",
+ "*://*.google.com.ar/*",
+ "*://*.google.as/*",
+ "*://*.google.at/*",
+ "*://*.google.com.au/*",
+ "*://*.google.az/*",
+ "*://*.google.ba/*",
+ "*://*.google.com.bd/*",
+ "*://*.google.be/*",
+ "*://*.google.bf/*",
+ "*://*.google.bg/*",
+ "*://*.google.com.bh/*",
+ "*://*.google.bi/*",
+ "*://*.google.bj/*",
+ "*://*.google.com.bn/*",
+ "*://*.google.com.bo/*",
+ "*://*.google.com.br/*",
+ "*://*.google.bs/*",
+ "*://*.google.bt/*",
+ "*://*.google.co.bw/*",
+ "*://*.google.by/*",
+ "*://*.google.com.bz/*",
+ "*://*.google.ca/*",
+ "*://*.google.cd/*",
+ "*://*.google.cf/*",
+ "*://*.google.cg/*",
+ "*://*.google.ch/*",
+ "*://*.google.ci/*",
+ "*://*.google.co.ck/*",
+ "*://*.google.cl/*",
+ "*://*.google.cm/*",
+ "*://*.google.cn/*",
+ "*://*.google.com.co/*",
+ "*://*.google.co.cr/*",
+ "*://*.google.com.cu/*",
+ "*://*.google.cv/*",
+ "*://*.google.com.cy/*",
+ "*://*.google.cz/*",
+ "*://*.google.de/*",
+ "*://*.google.dj/*",
+ "*://*.google.dk/*",
+ "*://*.google.dm/*",
+ "*://*.google.com.do/*",
+ "*://*.google.dz/*",
+ "*://*.google.com.ec/*",
+ "*://*.google.ee/*",
+ "*://*.google.com.eg/*",
+ "*://*.google.es/*",
+ "*://*.google.com.et/*",
+ "*://*.google.fi/*",
+ "*://*.google.com.fj/*",
+ "*://*.google.fm/*",
+ "*://*.google.fr/*",
+ "*://*.google.ga/*",
+ "*://*.google.ge/*",
+ "*://*.google.gg/*",
+ "*://*.google.com.gh/*",
+ "*://*.google.com.gi/*",
+ "*://*.google.gl/*",
+ "*://*.google.gm/*",
+ "*://*.google.gp/*",
+ "*://*.google.gr/*",
+ "*://*.google.com.gt/*",
+ "*://*.google.gy/*",
+ "*://*.google.com.hk/*",
+ "*://*.google.hn/*",
+ "*://*.google.hr/*",
+ "*://*.google.ht/*",
+ "*://*.google.hu/*",
+ "*://*.google.co.id/*",
+ "*://*.google.ie/*",
+ "*://*.google.co.il/*",
+ "*://*.google.im/*",
+ "*://*.google.co.in/*",
+ "*://*.google.iq/*",
+ "*://*.google.is/*",
+ "*://*.google.it/*",
+ "*://*.google.je/*",
+ "*://*.google.com.jm/*",
+ "*://*.google.jo/*",
+ "*://*.google.co.jp/*",
+ "*://*.google.co.ke/*",
+ "*://*.google.com.kh/*",
+ "*://*.google.ki/*",
+ "*://*.google.kg/*",
+ "*://*.google.co.kr/*",
+ "*://*.google.com.kw/*",
+ "*://*.google.kz/*",
+ "*://*.google.la/*",
+ "*://*.google.com.lb/*",
+ "*://*.google.li/*",
+ "*://*.google.lk/*",
+ "*://*.google.co.ls/*",
+ "*://*.google.lt/*",
+ "*://*.google.lu/*",
+ "*://*.google.lv/*",
+ "*://*.google.com.ly/*",
+ "*://*.google.co.ma/*",
+ "*://*.google.md/*",
+ "*://*.google.me/*",
+ "*://*.google.mg/*",
+ "*://*.google.mk/*",
+ "*://*.google.ml/*",
+ "*://*.google.com.mm/*",
+ "*://*.google.mn/*",
+ "*://*.google.ms/*",
+ "*://*.google.com.mt/*",
+ "*://*.google.mu/*",
+ "*://*.google.mv/*",
+ "*://*.google.mw/*",
+ "*://*.google.com.mx/*",
+ "*://*.google.com.my/*",
+ "*://*.google.co.mz/*",
+ "*://*.google.com.na/*",
+ "*://*.google.com.nf/*",
+ "*://*.google.com.ng/*",
+ "*://*.google.com.ni/*",
+ "*://*.google.ne/*",
+ "*://*.google.nl/*",
+ "*://*.google.no/*",
+ "*://*.google.com.np/*",
+ "*://*.google.nr/*",
+ "*://*.google.nu/*",
+ "*://*.google.co.nz/*",
+ "*://*.google.com.om/*",
+ "*://*.google.com.pa/*",
+ "*://*.google.com.pe/*",
+ "*://*.google.com.pg/*",
+ "*://*.google.com.ph/*",
+ "*://*.google.com.pk/*",
+ "*://*.google.pl/*",
+ "*://*.google.pn/*",
+ "*://*.google.com.pr/*",
+ "*://*.google.ps/*",
+ "*://*.google.pt/*",
+ "*://*.google.com.py/*",
+ "*://*.google.com.qa/*",
+ "*://*.google.ro/*",
+ "*://*.google.ru/*",
+ "*://*.google.rw/*",
+ "*://*.google.com.sa/*",
+ "*://*.google.com.sb/*",
+ "*://*.google.sc/*",
+ "*://*.google.se/*",
+ "*://*.google.com.sg/*",
+ "*://*.google.sh/*",
+ "*://*.google.si/*",
+ "*://*.google.sk/*",
+ "*://*.google.com.sl/*",
+ "*://*.google.sn/*",
+ "*://*.google.so/*",
+ "*://*.google.sm/*",
+ "*://*.google.sr/*",
+ "*://*.google.st/*",
+ "*://*.google.com.sv/*",
+ "*://*.google.td/*",
+ "*://*.google.tg/*",
+ "*://*.google.co.th/*",
+ "*://*.google.com.tj/*",
+ "*://*.google.tk/*",
+ "*://*.google.tl/*",
+ "*://*.google.tm/*",
+ "*://*.google.tn/*",
+ "*://*.google.to/*",
+ "*://*.google.com.tr/*",
+ "*://*.google.tt/*",
+ "*://*.google.com.tw/*",
+ "*://*.google.co.tz/*",
+ "*://*.google.com.ua/*",
+ "*://*.google.co.ug/*",
+ "*://*.google.co.uk/*",
+ "*://*.google.com.uy/*",
+ "*://*.google.co.uz/*",
+ "*://*.google.com.vc/*",
+ "*://*.google.co.ve/*",
+ "*://*.google.vg/*",
+ "*://*.google.co.vi/*",
+ "*://*.google.com.vn/*",
+ "*://*.google.vu/*",
+ "*://*.google.ws/*",
+ "*://*.google.rs/*",
+ "*://*.google.co.za/*",
+ "*://*.google.co.zm/*",
+ "*://*.google.co.zw/*",
+ "*://*.google.cat/*",
+ "*://*.google.ng/*"
+ ],
+ "optional_permissions": [],
+ "host_permissions": []
+ }
+ ]
+ },
+ "default_locale": "en-US",
+ "description": {
+ "en-US": "Google's Web Search currently doesn't provide the same search experience to browsers like Firefox for Android as it does for Chrome. However, Firefox is actually capable of showing the more advanced page that Chrome gets (with some issues which should hopefully all be cosmetic).\n\nFirefox engineers are working with Google to fix this situation, but it is unclear how long that process will take. This add-on was made to let users opt into getting that better experience in the meantime, by simply installing the addon (no configuration required).\n\nThis add-on works by spoofing the relevant user-agent information so that Google Search sends the Chrome-specific page to Firefox for Android. It also adds a rider to that information which should hopefully make it clear to those paying attention that users are actually using Firefox, not Chrome.\n\nPlease note that using this addon will make your browser appear to Google to be an \"LG Nexus\" device, regardless of the actual make and model number of your device. As such it will appear that way on your Google \"recently used devices\" listings (<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/d94f5b113aaa934774162d1778a4692252c16d2bd50c3e029ae4a6e9a48587bf/https%3A//myaccount.google.com/device-activity\" rel=\"nofollow\">https://myaccount.google.com/device-activity</a>).\n\n\nNote: Android users seeing \"unavailable on your platform\", go to <a href=\"https://addons.mozilla.org/en-US/android/addon/google-search-fixer/\" rel=\"nofollow\">https://addons.mozilla.org/en-US/android/addon/google-search-fixer/</a>"
+ },
+ "developer_comments": null,
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/google-search-fixer/edit",
+ "guid": "{58c32ac4-0d6c-4d6f-ae2c-96aaf8ffcb66}",
+ "has_eula": false,
+ "has_privacy_policy": false,
+ "homepage": {
+ "en-US": "http://github.com/wisniewskit/google-search-fixer"
+ },
+ "icon_url": "https://addons.mozilla.org/user-media/addon_icons/869/869140-64.png?modified=mcrushed",
+ "icons": {
+ "32": "https://addons.mozilla.org/user-media/addon_icons/869/869140-32.png?modified=mcrushed",
+ "64": "https://addons.mozilla.org/user-media/addon_icons/869/869140-64.png?modified=mcrushed",
+ "128": "https://addons.mozilla.org/user-media/addon_icons/869/869140-128.png?modified=mcrushed"
+ },
+ "is_disabled": false,
+ "is_experimental": false,
+ "last_updated": "2020-10-06T08:39:18Z",
+ "name": {
+ "en-US": "Google Search Fixer"
+ },
+ "previews": [],
+ "promoted": {
+ "apps": [
+ "android"
+ ],
+ "category": "recommended"
+ },
+ "ratings": {
+ "average": 4.4096,
+ "bayesian_average": 4.405012204050444,
+ "count": 1233,
+ "text_count": 335
+ },
+ "ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/reviews/",
+ "requires_payment": false,
+ "review_url": "https://addons.mozilla.org/en-US/reviewers/review/869140",
+ "slug": "google-search-fixer",
+ "status": "public",
+ "summary": {
+ "en-US": "Override the user-agent string presented to Google Search pages to receive the search experience shown to Chrome."
+ },
+ "support_email": {
+ "en-US": "wisniewskit@gmail.com"
+ },
+ "support_url": {
+ "en-US": "http://github.com/wisniewskit/google-search-fixer"
+ },
+ "tags": [],
+ "type": "extension",
+ "url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/",
+ "versions_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/versions/",
+ "weekly_downloads": 30,
+ "_score": null
+ }
+ ]
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_single_result.json b/mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_single_result.json
new file mode 100644
index 0000000000..b6a3a79892
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/resources/amo_search_single_result.json
@@ -0,0 +1,364 @@
+{
+ "page_size": 25,
+ "page_count": 1,
+ "count": 1,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "id": 607454,
+ "authors": [
+ {
+ "id": 11423598,
+ "name": "Raymond Hill",
+ "url": "https://addons.mozilla.org/en-US/firefox/user/11423598/",
+ "username": "gorhill"
+ }
+ ],
+ "average_daily_users": 6229783,
+ "categories": {
+ "android": [
+ "security-privacy"
+ ],
+ "firefox": [
+ "privacy-security"
+ ]
+ },
+ "contributions_url": "",
+ "created": "2015-04-25T07:26:22Z",
+ "current_version": {
+ "id": 5596914,
+ "compatibility": {
+ "firefox": {
+ "min": "78.0",
+ "max": "*"
+ },
+ "android": {
+ "min": "79.0",
+ "max": "*"
+ }
+ },
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/5596914",
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 6,
+ "is_custom": false,
+ "name": {
+ "en-US": "GNU General Public License v3.0"
+ },
+ "url": "http://www.gnu.org/licenses/gpl-3.0.html"
+ },
+ "release_notes": {
+ "en-US": "See complete release notes for <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/57eadd553bcb629be4f7576c9aa9a808cc5e918a6ea1413dff063281d4896978/https%3A//github.com/gorhill/uBlock/releases/tag/1.51.0\" rel=\"nofollow\">1.51.0</a>.\n\n<b>Fixes / changes</b>\n\n<ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a578674b791ed67b926b31004613b0631d0cc73efc2d263385eb842dc0dff09f/https%3A//github.com/gorhill/uBlock/commit/ee0649329c59\" rel=\"nofollow\">Remove obsolete web<em>accessible</em>resources</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7071379ad6c88fec4e40b3ff8165d4fd3ecdaae2fbf0ea145fcf21eb0ea86e43/https%3A//github.com/gorhill/uBlock/commit/cdf385f5f46e\" rel=\"nofollow\">Add missing (deprecated) method to google ima</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/bf46690e10ed8a086d9d50080177c67380aeb5cc7945d96acdbde3fdf7aa9466/https%3A//github.com/gorhill/uBlock/commit/aa6baf9a29db\" rel=\"nofollow\">Fix regression in handling of experimental <code>header=</code> filter option</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f2328063ec5c7512d5899f4b7db7324d42864cea3678aff50af908219b976094/https%3A//github.com/gorhill/uBlock/commit/0da7e12ea4a0\" rel=\"nofollow\">Only already normalized CSS selectors can be fast path-compiled</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e271cd306c9578e0ed17c785486d183abc8eed2408c7f3fb22eca3afff3ab478/https%3A//github.com/gorhill/uBlock/commit/ec0698196563\" rel=\"nofollow\">Improve compatibility with AdGuard's scriptlets</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f42373a2522c9739807b48d956a9437aa9c7e6b6b4a613a24d412d309ac8c037/https%3A//github.com/gorhill/uBlock/commit/5ebdbf3e2439\" rel=\"nofollow\">Add static network filter option: <code>permissions</code></a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f502abdb178413a344a43d8d0e57463d6c9a7ef3c01a437097ec6a2fd97e1350/https%3A//github.com/gorhill/uBlock/commit/786d9b2212e9\" rel=\"nofollow\">Add <code>set-attr</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/46449872121aa9a39f8fe5f1499dccec24fc094eb72848f37974606abd562997/https%3A//github.com/gorhill/uBlock/commit/fea6f7f311a5\" rel=\"nofollow\">Do not bail too early when trapping properties in <code>acs</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/76b28688717445a36e5ee48387a0e7392370e22d5e3a2fbb53d2b965f54f1eee/https%3A//github.com/gorhill/uBlock/commit/80b3f3c3c020\" rel=\"nofollow\">Fix regression in cloud storage import of \"Filter lists\" pane</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/eb0f0fdfbd50904d7cd8e260b62d0ca4b233c8f9d8a18f9abb31472026e07b23/https%3A//github.com/gorhill/uBlock/commit/083a318090e3\" rel=\"nofollow\">Add <code>set-session-storage-item</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f125a8290e220a02336532a360ea37a7a4ff1c4402a5f518785b7354a7a491d8/https%3A//github.com/gorhill/uBlock/commit/60b21b142268\" rel=\"nofollow\">Prevent negative position when widget size is greater than viewport size</a><ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e49ec519e35ce90b1ce42475f48affc9a34e97640a60ca13a6ff3d23b58b0ade/https%3A//github.com/gorhill/uBlock/commit/b44815f0c8f0\" rel=\"nofollow\">Ensure no negative value for <code>top</code> property of floating widget in logger</a></li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2398a39690c82a85f3fb23710721b490fedd503cf3003fdad3b23a8193fb257d/https%3A//github.com/gorhill/uBlock/commit/622cda2cdf91\" rel=\"nofollow\">Add visual hint when not all sublists are enabled</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f549cc526fa10665161c86930eccf00650b123e9c5f0b9ddc11038d7349600cd/https%3A//github.com/gorhill/uBlock/commit/33b409dd5bae\" rel=\"nofollow\">Add support for AdGuard's noop (<code>_</code>) network filter option</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/c649c1ddb8b1d7f280a0687edeae15b9c7b65d4101901337eff3cb8acb6370f0/https%3A//github.com/gorhill/uBlock/commit/5d6e10318662\" rel=\"nofollow\">Add \"tabless\" filter expression for logger output</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/3f7e7d0a06e918e4c8b3f8bb91d33e700a99ff9c2988069b609f614228e6ccf4/https%3A//github.com/gorhill/uBlock/commit/194354cd5d77\" rel=\"nofollow\">Add support for logical expressions to <code>!#if</code> directive</a><ul><li>Also added support for <code>!#else</code></li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f1e827e5c4e256a0c832f985f6a21bb39743a5dfecd5d4014ae3aa9b09d9e116/https%3A//github.com/gorhill/uBlock/commit/7867c2512807\" rel=\"nofollow\">Add resource aliases for increased compatibility with AdGuard lists</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6f42d070e087002ada8f37b36176d8d40d40dafcc5f5e9a1050c689ea079017f/https%3A//github.com/gorhill/uBlock/commit/fd036a51ee20\" rel=\"nofollow\">Add compatibility with AdGuard's <code>#%#//scriptlet(...)</code> syntax</a><ul><li>Also added support for quoted parameters in <code>##+js(...)</code> syntax</li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/50632bd7b34e7e7185c7642640111d9f2ba5493bea1e3ed1c517702302fd4938/https%3A//github.com/gorhill/uBlock/commit/8b7a5264deb4\" rel=\"nofollow\">Fix syntax highlighter throwing with invalid patterns</a></li><li>...</li></ul>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7c755863346ab5ff9e77aeee9ffcd4ef47f343f5c7d2f2f143dcd474b8558641/https%3A//github.com/gorhill/uBlock/compare/1.50.0...1.51.0\" rel=\"nofollow\">Commits history since last version</a>."
+ },
+ "reviewed": "2023-07-25T09:58:22Z",
+ "version": "1.51.0",
+ "files": [
+ {
+ "id": 4141256,
+ "created": "2023-07-19T23:09:25Z",
+ "hash": "sha256:8b73468bc233a11dd2895219466381783d19123857dd0b6fd16a01820fca4834",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 3538418,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/4141256/ublock_origin-1.51.0.xpi",
+ "permissions": [
+ "dns",
+ "menus",
+ "privacy",
+ "storage",
+ "tabs",
+ "unlimitedStorage",
+ "webNavigation",
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ "http://*/*",
+ "https://*/*",
+ "file://*/*",
+ "https://easylist.to/*",
+ "https://*.fanboy.co.nz/*",
+ "https://filterlists.com/*",
+ "https://forums.lanik.us/*",
+ "https://github.com/*",
+ "https://*.github.io/*",
+ "https://*.letsblock.it/*"
+ ],
+ "optional_permissions": [],
+ "host_permissions": []
+ }
+ ]
+ },
+ "default_locale": "en-US",
+ "description": {
+ "ar": "مانع إعلانات كفوء: خفيف على الذاكرة و المعالج, على الرغم من قدرته على تحميل و تطبيق الألاف من الفلاتر أكثر من بعض أشهر مانعي الإعلانات.\n\nتوضيح عام لكفاءة الإضافة: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nالإستخدام: زر التشغيل الكبير في النافذة المنبثقة هو لتعطيل أو تشغيل uBlock للموقع الحالي. هو ينطبق على الموقع الحالي فقط، و ليس زر تشغيل عام.\n\n***\n\nمع مرونته، هو أكثر من مجرد \"مانع إعلانات\": بإمكانه أيضا قراءة و إنشاء فلاتر من ملفات الإستقبال.\n\nفلاتر حديثة، هذه القوائم من الفلاتر يتم تحميلها و تطبيقها:\n\n- EasyList\n- قائمة خادم الإعلانات لـPeter Lowe\n- EasyPrivacy\n- نطاقات البرامج الضارة\n\nيوفر لك قوائم أكثر لتختار منها إذا كنت ترغب:\n\nقائم التتبع المحسنة لـFanboy\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- و الكثير من القوائم الأخرى.\n\nطبعا، كلما مكَّنتَ فلاتر أكثر، كلما ازداد أثرها على الذاكرة. حتى مع الرغم من إضافة القوائم الإضافية لـFanboy، و قوائم تتبع إعلان hpHost، ما زال بإمكان uBlock₀ العمل بأدنى أثر على الذاكرة أفضل من بعض أشهر قوائم التتبع.\n\nأيضا، كن على علم أن تحديد بعض من هذه القوائم الإضافية قد يؤدي إلى إمكانية أعلى لتعطيل المواقع -- خصوصا تلك القوائم التي تستخدم عادة كملفات مضيفة.\n\n***\n\nبدون وجود قوائم الفلترات, هذه الإضافة عديمة القيمة. إذن إن كانت لديك الرغبة في المساهمة، فكر في أولئك الذين يعملون بجد لصيانة قوائم الفلترات التي تستخدمها، التي تمت إتاحتها لك لتسخدمها مجَّاناََ.\n\n***\n\nمجاناً.\nمفتوح المصدر مع رخصة (GPLv3)\nللمستخدمين من طرف مستخدمين أخرين.\n\nالمساهمون في Github:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nالمساهمون في Crowdin:\n <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nالإضافة في قيد الإنجاز، خذ هذا في عين الإعتبار عندما تستعرضها.\n\nسجل التغييرات للمشروع:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "bg": "Ефикасен блокер: с малко използване на паметта и процесора, но същевременно способен да зарежда и налага хиляди допълнителни филтри в сравнение с други популярни блокери.\n\nИлюстрация на неговата ефикасност: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nИзползване: Големият бутон за \"Включване\" в изскачащият прозорец служи за трайно включване/изключване на uBlock за текущия сайт. Той се отнася само за текущия сайт, не е глобален бутон за включване.\n\n***\n\nГъвкав, той е повече от \"блокер на реклами\": може да чете и създава филтри от хост файлове.\n\nПри първоначално използване са заредени и наложени следните списъци с филтри:\n\n- EasyList\n- Списък с рекламни сървъри от Peter Lowe\n- EasyPrivacy\n- Вредоносни домейни\n\nAко желаете, на разположение са допълнителни списъци, които да изберете:\n\n- разширен проследяващ списък от Fanboy\n- хост файл от Dan Pollock\n- рекламни и проследяващи сървъри от hpHosts\n- MVPS HOSTS\n- Spam404\n- и много други\n\nРазбира се, колкото повече списъци включите, толкова по-голямо е използването на паметта. Въпреки това, дори и след добавяне на двата допълнителни списъка от Fanboy, рекламните и проследяващи сървъри от hpHosts, uBlock₀ използва по-малко памет в сравнение с други много популярни блокери.\n\nСъщо така, имайте предвид, че избирането на някои от допълнителните списъци може да доведе до по-голяма вероятност от неправилно функциониране на уебсайтове -- особено тези списъци, които по принцип се използват като хост файлове.\n\n***\n\nБез предварително зададените списъци с филтри, това разширение е нищо. Така че, ако някога наистина искате да допринесете с нещо, помислете за хората, работещи усилено по поддържането на списъците с филтри, предоставени ви за безплатно използване от всички.\n\n***\n\nБезплатно.\nОтворен код с публичен лиценз (GPLv3)\nЗа потребители от потребителите.\n\nСътрудници @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nСътрудници @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nТова е доста ранна версия, имайте го предвид, когато я разглеждате.\n\nСписък с промени на проекта:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "bn-BD": "একটি দক্ষ প্রতিরোধক: মেমরি ও CPU-র পদচিহ্নের জন্য সহজ, এবং এখনো অন্যান্য জনপ্রিয় ব্লকার বা অবরোধকারীর থেকে হাজার হাজার অধিক ফিল্টারকে লোড এবং জোরদার করতে পারে।\n\nএটির কার্যকারিতার সচিত্র সংক্ষিপ্ত বিবরণ: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nব্যবহার: পপআপে বড় পাওয়ার বোতাম স্থায়ীভাবে বর্তমান ওয়েব সাইটের জন্য uBlock সক্রিয়/নিষ্ক্রিয় করবে। এটা শুধুমাত্র বর্তমান ওয়েব সাইটে প্রযোজ্য, এটি একটি বৈশ্বিক পাওয়ার বোতাম নয়।\n\n***\n\nমনীয়, এটি একটি \"ad blocker\"-এর ছেয়েও অধিক: এছাড়াও এটি হোস্ট ফাইল থেকে ফিল্টার পড়তে ও তৈরি করতে পারে।\n\nবাক্সের বাইরের, এই তালিকার ফিল্টারগুলি লোড করে এবং তা প্রয়োগ করে:\n\n- সহজ তালিকা\n- পিটার লো'য়ের বিজ্ঞাপন সার্ভারের তালিকা\n- সহজ গোপনীয়তা\n- ম্যালওয়্যার ডোমেইন\n\n আপনি যদি চান আপনি নির্বাচন করার জন্য আরো তালিকা পাবেন:\n\n- ফানবয়ের উন্নত ট্র্যাকিং তালিকা\n- Dan Pollock-এর হোস্ট ফাইল\n- hpHosts-এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার\n- MVPS হোস্টসমূহ\n- স্প্যাম৪০৪\n- এবং আরও অনেক কিছু\n\nঅবশ্যই, যতবেশি ফিল্টার সক্রিয় করবেন, মেমরি পদচিহ্ন ততবেশি হবে। এমনকি Fanboy-এর দুটি অতিরিক্ত তালিকা, hpHosts-এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার যোগ করার পরেও uব্লক অন্যান্য খুব জনপ্রিয় ব্লকারের থেকে কম মেমরি পদচিহ্ন ব্যবহার করে।\n\nএছাড়াও, এই অতিরিক্ত তালিকার কিছু নির্বাচন ওয়েব সাইট ভাঙ্গনের জন্য উচ্চ সম্ভাবনাময় হয়ে উঠতে পারে তাই সাবধান --- বিশেষকরে এই তালিকাগুলি যা সাধারণত হোস্ট ফাইল হিসেবে ব্যবহার করা হয়।\n\n***\n\nফিল্টারের পূর্বনির্ধারিত তালিকা ছাড়া, এই এক্সটেনশনটি কিছুই নয়। তাই কখনও যদি আপনি সত্যিই কিছু অবদান রাখতে চান, আপনার ব্যবহার করা ফিল্টার তালিকা রক্ষণাবেক্ষণের জন্য কঠোর পরিশ্রম করা সেই সব মানুষের করা কথা চিন্তা করুন যারা এই সব বিনামূল্যে ব্যবহারের জন্য উপলব্ধ করেছেন।\n\n***\n\nবিনামূল্যে।\nপাবলিক লাইসেন্সসহ মুক্ত উৎসের (GPLv3)\nব্যবহারকারীদের দ্বারা ব্যবহারকারীদের জন্য।\n\nঅবদানকারীগণ @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nঅবদানকারীগণ @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nএটি একটি প্রাথমিক সংস্করণ, আপনার পর্যালোচনার সময় তা মনে রাখুন।\n\nপ্রকল্পের পরিবর্তন লগ:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ca": "Un bloquejador eficient: el consum de memòria i de processador és baix però, no obstant això, pot carregar i aplicar milers de filtres més que altres bloquejadors coneguts.\n\nGràfic de l'eficiència: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nÚs: El gran botó d'engegada de la finestra emergent serveix per a desactivar/activar permanentment el uBlock per al lloc web actual. No és un botó d'engegada general de l'extensió.\n\n***\n\nFlexible, és més que un \"bloquejador d'anuncis\": també pot llegir i crear filtres a partir de fitxers hosts.\n\nPer defecte, es carreguen i s'apliquen aquestes llistes de filtres:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Dominis de malware\n\nSi voleu, podeu seleccionar altres llistes disponibles:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- I altres\n\nÒbviament, com més filtres activeu, més gran serà el consum de memòria. Però fins i tot després d'afegir dues llistes extra de Fanboy, hpHosts’s Ad and tracking servers, el uBlock₀ encara té un consum de memòria inferior al d'altres bloquejadors coneguts.\n\nTambé heu de ser conscient que seleccionant algunes d'aquestes llistes extra és més probable trobar-se amb llocs webs inservibles -- especialment aquelles llistes que s'utilitzen normalment com a fitxer de hosts.\n\n***\n\nSense les llistes predefinides de filtres, aquesta extensió no és res. Així que, si en cap moment voleu fer una aportació, penseu en les persones que treballen durament per a mantenir les llistes de filtres que utilitzeu, a disposició de tothom de manera gratuïta.\n\n***\n\nLliure.\nCodi obert amb llicència pública (GPLv3)\nPer usuaris per a usuaris.\n\nCol·laboradors a Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nCol·laboradors a Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nAquesta és, en certa manera, una versió primitiva. Tingueu-ho en compte quan en doneu la vostra opinió.\n\nRegistre de canvis del projecte:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "cs": "Efektivní blokovač: nezanechává velké stopy, nezatěžuje paměť a CPU, a přesto může načítat a využívat o několik tisíc filtrů více, než jiné populární blockery.\n\nGrafický přehled jeho účinnosti: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPoužití: Velký vypínač ve vyskakovacím okně trvale povolí/zakáže uBlock pro otevřenou stránku. Funguje pouze pro aktivní webovou stránku, není to obecný vypínač.\n\n***\n\nFlexibilní, více než jen \"blokovač reklam\": umí také číst a vytvářet filtry z hosts souborů.\n\nPo instalaci jsou načteny a použity tyto filtry:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPokud chcete, můžete si vybrat tyto další filtry:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- A mnoho dalších\n\nČím více filtrů je povoleno, tím je samozřejmě větší stopa v paměti. I přesto má ale uBlock₀ i po přidání dvou dalších seznamů od Fanboye a \"hpHosts’s Ad and tracking servers\" menší vliv na paměť než mnohé další velmi populární blockery.\n\nDále mějte na paměti, že vybírání více filtrů zvyšuje šanci chybného zobrazení webů -- především u seznamů, které se normálně používají jako hosts soubory.\n\n***\n\nBez předvolených seznamů filtrů by toto rozšíření bylo k ničemu. Pokud tedy opravdu budete chtít něčím přispět, myslete na lidi, kteří spravují Vámi používané seznamy filtrů a uvolňují je pro všechny zdarma.\n\n***\n\nSvobodný software.\nOpen source s veřejnou licencí (GPLv3)\nOd uživatelů pro uživatele.\n\nPřispěvatelé na Githubu: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPřispěvatelé na Crowdinu: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nJde o poměrně ranou verzi, mějte to na paměti při recenzování.\n\nChange log projektu:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "da": "En effektiv blocker: let på hukommelse og CPU forbrug,. Kan indlæse og anvende tusindvis af flere filtre end andre populære blockere derude.\n\nIllustreret oversigt over effektiviteten: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nAnvendelse: Den Store power knap i pop-up-vinduet kan permanent deaktivere/aktivere uBlock på det aktuelle websted. Dette gælder kun for det aktuelle websted, det er ikke en global afbryderknap.\n\n***\n\nFleksibel, det er mere end en \"ad blocker\": den kan også læse og oprette filtre fra hosts-filer.\n\nFra starten af er disse lister over filtre indlæst og anvendt:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nFlere lister er tilgængelige hvis du ønsker det:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Osv.\n\nSelvfølgelig vil flere aktive filtre betyde højere hukommelsesforbrug. Selv efter tilføjelse af Fanboys to ekstra lister, og hpHosts’s Ad and tracking server, har uBlock₀ stadig et lavere hukommelsesforbrug end andre blockere derude.\n\nVær desuden opmærksom på, at hvis du vælger nogle af disse ekstra lister kan det føre til højere sandsynlighed for, at webstedet bliver vist forkert - især de lister der normalt anvendes som hosts-fil.\n\n***\n\nUden de forudindstillede lister med filtre er denne udvidelse intet. Hvis du nogensinde virkelig ønsker at bidrage med noget, så tænk på de mennesker der arbejder hårdt for at vedligeholde de filterlister du bruger, som alle blev stillet gratis til rådighed for alle.\n\n***\n\nGratis.\nOpen source med offentlig licens (GPLv3)\nFor brugere, af brugere.\n\nBidragydere @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nBidragydere @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDette er en tidlig version. Hav dette i tankerne når du skriver en anmeldelse.\n\nProjekt changelog:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "de": "Ein effizienter Blocker: Geringer Speicherbedarf und niedrige CPU-Belastung - und dennoch werden Tausende an Filtern mehr angewendet als bei anderen populären Blockern.\n\nEin illustrierter Überblick über seine Effizienz: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nBenutzung: Der An-/Ausschaltknopf beim Klicken des Erweiterungssymbols dient zum An-/Ausschalten von uBlock auf der aktuellen Webseite. Dies wirkt sich also nur auf die aktuelle Webseite aus und nicht global.\n\n***\n\nuBlock ist flexibel, denn es ist mehr als ein \"Werbeblocker\": Es verarbeitet auch Filter aus mehreren hosts-Dateien.\n\nStandardmäßig werden folgende Filterlisten geladen und angewandt:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nAuf Wunsch können zusätzliche Listen ausgewählt werden:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- etc.\n\nNatürlich ist der Speicherbedarf umso höher, desto mehr Filter angewandt werden. Aber selbst mit den zwei zusätzlichen Listen von Fanboy und hpHosts’s Ad and tracking servers ist der Speicherbedarf von uBlock₀ geringer als bei anderen sehr populären Blockern.\n\nBedenke allerdings, dass durch die Wahl zusätzlicher Listen die Wahrscheinlichkeit größer wird, dass bestimmte Webseiten nicht richtig geladen werden - vor allem bei Listen, die normalerweise als hosts-Dateien verwendet werden.\n\n***\n\nOhne die vorgegebenen Filterlisten ist diese Erweiterung nichts. Wenn du also etwas beitragen möchtest, dann denke an die Menschen, die hart dafür arbeiten, die von dir benutzten Filterlisten zu pflegen, und diese für uns alle frei verfügbar gemacht haben.\n\n***\n\nKostenlos.\nOpen source mit Public License (GPLv3)\nFür Benutzer von Benutzern.\n\nMitwirkende @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nMitwirkende @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDies ist eine ziemlich frühe Version - bitte denke daran, wenn du sie bewertest.\n\nChange log des Projekts:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "el": "Ένας αποτελεσματικός αναστολέας διαφημίσεων: παρόλο το ελαφρύ του αποτύπωμα στη μνήμη και τον επεξεργαστή μπορεί να εφαρμόσει χιλιάδες περισσότερα φίλτρα σε σχέση με άλλους δημοφιλείς blockers.\n\nΑπεικονιζόμενη επισκόπηση της αποτελεσματικότητάς του: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nΧρήση: Το μεγάλο πλήκτρο απενεργοποίησης/ενεργοποίησης στο αναδυόμενο παράθυρο, χρησιμεύει στην εναλλαγή κατάστασης του uBlock για τον τρέχοντα ιστότοπο. Η εφαρμογή της ρύθμισης αυτής γίνεται μόνο για τον τρέχοντα ιστότοπο και δεν επιβάλλεται καθολικά.\n\n***\n\nΕυέλικτος, είναι πολλά περισσότερα από ένας απλός \"ad blocker\": μπορεί επιπλέον να διαβάζει και να δημιουργεί φίλτρα από αρχεία hosts.\n\nΚατά προεπιλογή, οι λίστες φίλτρων που φορτώνονται και επιβάλλονται είναι οι εξής:\n\n- EasyList\n- Λίστα διακομιστών διαφημίσεων του Peter Lowe\n- EasyPrivacy\n- Κακόβουλοι τομείς\n\nΕπιπλέον λίστες είναι διαθέσιμες για να επιλέξετε εάν το επιθυμείτε:\n\n- Ενισχυμένη Ιχνωσική Λίστα του Fanboy\n- Αρχείο hosts του Dan Pollock\n- Διαφημίσεις και διακομιστές ίχνωσης hpHosts\n- MVPS HOSTS\n- Spam404\n- και πολλές άλλες\n\nΦυσικά, όσο περισσότερα φίλτρα ενεργοποιούνται, τόσο αυξάνεται το αποτύπωμα της μνήμης. Ωστόσο, ακόμη και μετά από την προσθήκη δυο επιπλέον λιστών, του Fanboy και της λίστας διαφημίσεων και διακομιστών ίχνωσης hpHosts, το uBlock₀ συνεχίζει να έχει χαμηλότερο αποτύπωμα μνήμης από άλλους δημοφιλείς αναστολείς.\n\nΕπίσης, έχετε υπ'όψην ότι διαλέγοντας μερικές από τις έξτρα λίστες μπορεί να οδηγήσει σε πιθανό σφάλμα στην ιστοσελίδα -- ειδικά εκείνες που κανονικά χρησιμοποιούνται σαν host αρχεία.\n\n***\n\nΧωρίς τις υπάρχουσες λίστες φίλτρων, αυτή η επέκταση δεν έχει καμία αξία. Εάν ποτέ λοιπόν θελήσετε πραγματικά να συνεισφέρετε κάτι, αναλογιστείτε τους ανθρώπους που εργάζονται σκληρά για να διατηρήσουν τις λίστες φίλτρων που χρησιμοποιείτε, οι οποίες διατέθηκαν προς χρήση σε όλους, δωρεάν.\n\n***\n\nΔωρεάν.\nΑνοιχτού κώδικα με άδεια δημόσιας χρήσης (GPLv3)\nΑπό τους χρήστες για τους χρήστες.\n\nΣυνεισφέροντες @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nΣυνεισφέροντες @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nΕίναι μια αρκετά πρόωρη έκδοση, κρατήστε το υπόψη κατά την αξιολόγηση.\n\nΑρχείο αλλαγών του έργου:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "en-US": "uBlock Origin is <b>not</b> an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, uBO blocks ads, trackers, coin miners, popups, etc. through the following lists of filters, enabled by default:\n\n- EasyList (ads)\n- EasyPrivacy (tracking)\n- Peter Lowe’s Ad server list (ads and tracking)\n- Online Malicious URL Blocklist\n- uBO's own lists\n\nMore lists are available for you to select if you wish:\n\n- EasyList Cookie\n- Fanboy Annoyances\n- AdGuard Annoyances\n- Dan Pollock’s hosts file\n- And many others\n\nAdditionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.\n\n***\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\n<ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/788d66e7299bdfb1da05832994551640d0ad441e148a3e29afe8dd0a5a90800c/https%3A//github.com/gorhill/uBlock%23ublock-origin\" rel=\"nofollow\">Documentation</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">Release notes</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/32c3d6819f5263e56c265042e8d34e2da4d974e73a7ad55a81786d8995cf65a9/https%3A//www.reddit.com/r/uBlockOrigin/\" rel=\"nofollow\">Community support @ Reddit</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">Contributors @ GitHub</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">Contributors @ Crowdin</a></li></ul>",
+ "es": "Un bloqueador eficiente: capaz de cargar y aplicar miles más de filtros en comparación con otros populares bloqueadores, manteniendo un mínimo consumo de memoria y CPU.\n\nEjemplo con imágenes ilustrando su eficiencia (en inglés): <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUso: El botón grande de apagado/encendido en la ventana emergente de la extensión, es para deshabilitar/habilitar uBlock₀ permanentemente en el sitio web actual. Aplica solo al sitio web actual, no activa o desactiva la extensión de forma general.\n\n***\n\nFlexible, es más que un \"bloqueador de anuncios\": también puede leer y crear filtros desde archivos hosts.\n\nPor defecto ya trae configuradas las siguientes listas de filtros:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nOtras listas disponibles pueden ser seleccionadas, si se desea:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Y muchas más\n\nPor supuesto, mientras más filtros se activen, mayor será el consumo de memoria. No obstante, incluso después de agregar las dos listas adicionales de \"Fanboy's\" y la \"hpHosts’s Ad and tracking servers\", uBlock₀ consume menos memoria que otros bloqueadores similares.\n\nTambién tenga en cuenta que seleccionar algunas de estas listas adicionales puede conducir a una mayor probabilidad de aparición de problemas al mostrar un sitio web -- especialmente las listas utilizadas normalmente como archivo hosts.\n\n***\n\nSin las listas preestablecidas de filtros, esta extensión no sería nada. Así que si alguna vez realmente quieres aportar algo, piensa en las personas que trabajan duro para mantener estas listas de filtros, disponibles de forma gratuita para todos.\n\n***\n\nLibre.\nCódigo abierto con licencia pública (GPLv3)\nHecho para usuarios por los usuarios.\n\nColaboradores @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nColaboradores @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7bae4395c4e5926bb237c1ef9b0f391cb005dbdbf58f4c9e47298db9bb6d1f57/https%3A//crowdin.com/project/ublock\" rel=\"nofollow\">https://crowdin.com/project/ublock</a>\n\n***\n\nRegistro de cambios del proyecto:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "eu": "Blokeatzaile eraginkor bat: Memoria eta PUZ erabileran arina da, eta hala ere beste blokeatzaile ezagun batzuk baino milaka iragazki gehiago kargatu eta ezarri ditzake.\n\nBere eraginkortasunaren adibide grafikoa: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nErabilera: Laster-leihoko pizte botoi handia uBlock uneko gunean behin betiko gaitu edo desgaitzeko da. Uneko guneari dagokio soilik, ez da botoi orokor bat.\n\n***\n\nMalgua, iragarki blokeatzaile bat baino gehiago da, ostalarietako iragazkiak sortu eta irakurri ditzake ere.\n\nLehenetsita, honako iragazki zerrendak kargatu eta ezartzen ditu:\n\n- EasyList\n- Peter Loweren iragarki zerbitzarien zerrenda\n- EasyPrivacy\n- Malware domeinuak\n\nZerrenda gehiago dituzu eskura hautatzeko hala nahiez gero:\n\n- Fanboyren hobetutako jarraipen zerrenda\n- Dan Pollocken ostalari zerrenda\n- hpHostsen iragarki eta jarraipen zerbitzariak\n- MVPS Ostalariak\n- Spam404\n- Eta beste hainbat gehiago\n\nJakina, iragazki gehiago kargatuta memoria erabilera handiagoa da. Hala ere, Fanboyren bi zerrenda gehigarriak eta hpHostsen iragarki eta jarraipen zerbitzariak kargatuta, uBlockek beste blokeatzaile ezagun batzuk baino memoria gutxiago erabiltzen du.\n\nBestalde, kontuan izan zerrenda gehigarri hauetako batzuk gaitzeak guneren bat hausteko aukerak handitzen dituela, batez ere ostalari fitxategi gisa erabili ohi diren zerrendak.\n\n***\n\nLehenetsitako iragazki zerrendarik gabe gehigarri honek ez du ezer egiten. Beraz ezertan lagundu nahi baduzu pentsa ezazu erabiltzen dituzun iragazki zerrendak egunean mantentzeko tinko lanean dabiltzan horietan, guztiek erabiltzeko moduan doan eskuragarri jarri dituztenak.\n\n***\n\nDoan.\nLizentzia libreduna (GPLv3)\nErabiltzaileek erabiltzaileentzat sortua.\n\nParte-hartzaileak @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nParte-hartzaileak @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nNahiko berria da bertsio hau, kontua izan honi buruz idaztean.\n\nProiektuaren aldaketa egunkaria:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fa": "یک بلاکر موثر: نیاز به پردازش حافظه و سی پی یو کمتر و در عین حال اجرای هزاران فیلتر بیشتر از سایر رقبای بلاکر موجود.\n\nبررسی تصویری از کارایی این محصول: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nکاربرد: دکمه ی پاور بزرگ در پنجره برای فعال یا غیر فعال کردن uBlock برای صفحه ی جاری است. فقط برای همین سایت اعمال میشود، دکمه ی پاوری برای تمام سایت ها نیست.\n\n***\n\nانعطاف پذیری آن بیشتر از \"ad blocker\" است: همچنین می تواند فیلتر ها را از هاست میزبان، بخواند و بسازد.\n\nبیرون از جعبه، این لیست فیلترها بارگذاری و اجرا میشوند:\n\n- EasyList\n- لیست سرور تبلیغاتی Peter Lowe\n- EasyPrivacy\n-دامنه های تروجان\n\nاگر میخواهید لیست های بیشتر برای انتخاب شما در دسترس هستند:\n\n- ردیابی لیست پیشرفته ی Fanboy\n- میزبانی فایل Dan Pollock\n- تبلیغ و ردیابی سرور hpHosts\n- هاست های MVPS\n- اسپم 404\n- و بسیاری دیگر\n\nالبته هرچه فیلترهای بیشتری فعال باشند، حافظه ی بیشتری اشغال خواهد شد. با اینحال، حتی پس از اضافه کردن دو لیست اضافی Fanboy و سرور های ردیابی و تبلیغ hpHosts ، میبینیم که uBlock هنوز حافظه پایین تری از دیگر برنامه های مشابه اشغال میکند.\n\nهمچنین، بدانید که انتخاب برخی از این لیست ها ممکن است افزایش احتمال شکستگی وب سایت--به ویژه آنهایی که به طور معمول به عنوان میزبان فایل شناخته میشوند را در پی داشته باشد.\n\n***\n\nبدون فهرست از پیش تعیین شده ی فیلتر، این افزونه هیچ است. پس اگر واقعا می خواهید کمکی کرده باشید، به افرادی فکر کنید که برای حفظ لیست فیلتر مورد استفاده شما سخت کار میکنند که برای استفاده همه به رایگان در دسترس باشد.\n\n***\n\nرایگان.\nمتن باز با مجوز عمومی (GPLv3)\nبرای کاربران توسط کاربران.\n\nمشارکت کنندگان در گیت هاب: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nمشارکت کنندگان در کرادین <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nاین کاملا یک نسخه اولیه است، هنگام بررسی اینرا بخاطر داشته باشید.\n\nتغییرات اخیر پروژه:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fi": "Tehokas mainosten estäjä – käyttää vähän resursseja, mutta silti voit ladata ja pakottaa tuhansia suodatinsääntöjä enemmän kuin muut suositut mainoksia estävät lisäosat.\n\nKuvitettu yleiskatsaus uBlockin tehokkuudesta (englanniksi): <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nKäyttö: Iso virtanappi ponnahdusikkunassa on tarkoitettu pysyvästi estämään/sallimaan uBlock kyseisellä sivulla. Tämä koskee vain nykyistä sivua, ei kaikkia sivuja.\n\n***\n\nJoustava, tämä lisäosa on enemmän kuin perinteinen \"mainosten estäjä\". Voit lukea ja luoda suodattimia myös hosts-tiedostoista.\n\nNämä suodatinlistat ovat automaattisesti ladattuna ja kytketty päälle:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nHalutessasi voit valita käyttöösi lisää listoja:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Ja monia muita\n\nJos sinulla on useita listoja käytössä, keskusmuistia kuluu enemmän. Tästä huolimatta, vaikka lisäisit Fanboyn kaksi lisälistaa ja hpHostsin listan, uBlockilla on silti pienempi muistinkulutus kuin muilla suosituilla mainosten estäjillä.\n\nUseiden listojen lisääminen saattaa aiheuttaa sivujen kaatumisen tai hajoamisen. Etenkin listat, joita käytetään normaalisti hosts-tiedostona, voivat aiheuttaa ongelmia.\n\n***\n\nTämä lisäosa ei tee mitään ilman suodatinlistoja. Jos siis haluat osallistua jotenkin, muistathan kaikki ne ihmiset jotka työskentelevät pitääkseen käyttämäsi suodatinlistat ajan tasalla ja saatavilla ilmaiseksi.\n\n***\n\nIlmainen.\nAvoimen lähdekoodin julkinen lisenssi (GPLv3)\nKäyttäjiltä käyttäjille.\n\nKehittäjät @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKehittäjät @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nOtathan huomioon testatessasi, että käytössäsi on varsin varhainen versio.\n\nProjektin muutosloki:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fr": "uBlock est une extension qui bloque les publicités et les pisteurs, légère en empreinte mémoire et en utilisation du processeur et qui pourtant, est capable d'utiliser et de traiter des milliers de filtres de plus que la plupart des autres bloqueurs.\n\nConsultez cette page en Anglais pour avoir une vue d'ensemble illustrée de son efficacité : <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilisation : Le gros bouton power dans la fenêtre pop-up permet de désactiver/activer en permanence uBlock pour le site Web en cours de consultation. Cela s'applique uniquement au site Web actuel, ce n'est pas un bouton power qui affecte entièrement le fonctionnement de l'extension.\n\n***\n\nFlexible, uBlock ne prend pas en charge que les filtres de type Adblock, elle peut également lire et créer des filtres depuis des fichiers hosts.\n\nPar défaut, ces listes de filtrage sont chargées et traitées :\n\n- EasyList (Liste anti-publicités maintenue fréquemment à jour par la communauté)\n- Peter Lowe’s Ad server list (Liste de serveurs publicitaires maintenue à jour par Peter Lowe)\n- EasyPrivacy (Liste anti-pisteurs maintenue fréquemment à jour par la communauté)\n- Malware domains (Liste de protection contre des domaines malveillants)\n\nDavantage de listes sont disponibles si vous souhaitez renforcer le blocage :\n\n- Fanboy’s Enhanced Tracking List (Liste de protection avancée contre le pistage maintenue à jour par Fanboy)\n- Dan Pollock’s hosts file (Fichier Hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue fréquemment à jour par Dan Pollock)\n- hpHosts’s Ad and tracking servers (Fichier Hosts bloquant des serveurs publicitaires et des serveurs pistant, maintenue à jour par hpHosts)\n- MVPS HOSTS (Fichier Hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue à jour par MVPS)\n- Spam404 (Liste de protection contre les spams, maintenue fréquemment à jour par la communauté)\n- Et plein d'autres\n\nBien évidemment, plus vous activez de filtres, plus l'empreinte mémoire augmentera. Pourtant, même après avoir ajouté deux listes supplémentaires crées par Fanboy et le fichier Hosts d'hpHosts, uBlock₀ utilise moins de mémoire vive que tous les autres bloqueurs de pubs populaires.\n\nVeuillez tout de même prendre en compte que le fait de choisir parmi ces listes supplémentaires peut conduire à quelques incompatibilités sur les sites Web que vous visitez, bien que ces listes soient maintenues à jour par leurs auteurs.\n\n***\n\nSans les listes prédéfinies de filtres, cette extension (comme d'autres) ne serait rien. Alors si vous tenez vraiment à contribuer d'une quelconque manière, pensez aux personnes travaillant dur pour maintenir à jour ces listes de filtres que vous utilisez, qui plus est proposées gratuitement à tout le monde.\n\n***\n\nGRATUIT.\nSource libre avec une licence publique GPLv3\nFait par des utilisateurs pour des utilisateurs.\n\nContributeurs @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContributeurs @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nIl s'agit d'une version relativement préliminaire, veuillez garder ça à l'esprit lors de votre évaluation de l'extension.\n\nConsultez ici en Anglais le Journal des changements concernant le projet :\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "he": "חוסם יעיל: חותמת נמוכה של המעבד והזיכרון, ועדיין יכול לטעון ולאפשר אלפי מסננים יותר מאשר חוסמים פופולריים אחרים.\n\nסקירה כוללת על היעילות שלו: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nשימוש: לחצן ההפעלה הגדול בחלון הפופאפ הוא בשביל לבטל/להפעיל את uBlock עבור האתר הנוכחי. הוא חל על האתר הנוכחי בלבד, זהו לא לחצן הפעלה גלובלי.\n\n***\n\nגמיש, יותר מ \"חוסם פרסומות\": הוא יכול גם לקרוא וליצור מסננים מקבצי hosts.\n\nהיישר מהקופסה, רשימות המסננים הללו נטענות ומאופשרות:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nרשימות נוספות אלו זמינות לבחירתך אם תרצה:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- ועוד רבים אחרים\n\nכמובן שככל שכמות מסננים גדולה יותר מופעלת, ככה גם חתימת הזיכרון גדולה יותר. ובכל זאת, אפילו לאחר הוספת שתי הרשימות הנוספות של Fanboy ו hpHosts’s Ad and tracking servers, ל uBlock עדיין יש חתימת זיכרון נמוכה יותר מלחוסמים פופולריים אחרים שם בחוץ.\n\nכמו כן, תהיה מודע שבחירה של חלק מהרשימות הנוספות הללו עלולה להוביל בסבירות גבוהה לשבירה של אתרי אינטרנט -- במיוחד הרשימות אשר בדרך כלל משומשות כקובץ hosts.\n\n***\n\nללא רשימות מסננים מוגדרים מראש, תוסף זה לא שווה כלום. אז אם אי פעם תרצה באמת לתרום משהו, תחשוב על האנשים שעובדים לילות כימים כדי לתחזק את רשימות המסננים שאתה משתמש בהן, אשר הובאו לשימוש על ידי כולם ללא כל תשלום.\n\n***\n\nחינם.\nקוד פתוח עם רשיון ציבורי (GPLv3)\nבשביל המשתמשים על ידי המשתמשים.\n\nתורמים @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nתורמים @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nקח בחשבון שזוהי גרסה מוקדמת בזמן הסקירה שלך.\n\nרשימת השינויים של הפרויקט:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "hu": "Egy hatékony blokkoló: kíméletes a processzorral és a memóriával, mégis képes nagyságrendekkel több szűrő betöltésére és alkalmazására a többi népszerű blokkolóhoz viszonyítva.\n\nÁttekintés a hatékonyságáról: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nHasználat: A nagy bekapcsológomb a kiegészítő tiltására/engedélyezésére szolgál a jelenlegi webhelyen. A gomb kizárólag a jelenlegi webhelyre érvényes, nem egy globális kapcsoló.\n\n***\n\nTöbb mint egy egyszerű reklámblokkoló: képes hosts fájlok bejegyzéseit is értelmezni, és azokból szűrőket létrehozni.\n\nAlapértelmezetten a következő szűrőlisták kerülnek betöltésre és alkalmazásra:\n\n- EasyList\n- Peter Lowe hirdetési szerverlistája\n- EasyPrivacy\n- Kártékony domainek\n\nEgyéb listák is kiválaszthatók a felhasználó igénye szerint:\n\n- Fanboy bővített követők listája\n- Dan Pollock hosts fájlja\n- hpHosts hirdetés és követőszerverek listája\n- MVPS HOSTS\n- Spam404\n- És sok más\n\nTermészetesen, több szűrő használatával a memóriaigény is növekszik. Ennek ellenére Fanboy két extra listája és a hpHosts (reklám és követőszerverek) lista hozzáadásával a uBlock memóriafogyasztása még mindig alacsonyabb, mint a legnépszerűbb blokkolóké.\n\nEmellett, néhány extra lista kiválasztásával megnövekszik az esély arra, hogy a webhelyek használhatatlanná válnak -- főleg azon listákról van szó, melyek normál esetben hosts fájlként használatosak.\n\n***\n\nA szűrőlisták nélkül a kiegészítő nem sokat érne. Tehát, ha valaha is eszedbe jutna támogatást kínálni, akkor előbb gondolj azokra, akik keményen dolgoznak a listák karbantartásával, illetve ingyenesen hozzáférhetővé teszik azokat mindenki számára.\n\n***\n\nIngyenes.\nNyílt forráskódú nyilvános licenccel (GPLv3)\nFelhasználóknak felhasználóktól.\n\nKözreműködők a Github-on: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKözreműködők a Crowdin-en: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEz még egy elég korai verzió, amit illik szem előtt tartani értékeléskor.\n\nVáltozások listája:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "id": "Pemblokir yang efisien: ringan penggunaan memori dan CPU, namun dapat memuat dan menjalankan ribuan filter lain dibanding pemblokir populer lain di luar sana.\n\nRingkasan ilustrasi efisiensi: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-Compared\n\nPenggunaan: Tombol daya yang besar dalam popup berfungsi menonaktifkan/mengaktifkan uBlock secara permanen untuk situs yang sedang dibuka. Berlaku untuk situs yang sedang dibuka saja, bukan tombol daya global.\n\n***\n\nFleksibel, lebih dari sekedar \"pemblokir iklan\": juga dapat membaca dan membuat filter dari berkas host.\n\nLangsung bekerja, daftar filter berikut ini dimuat dan dijalankan:\n\n- EasyList\n- Daftar server iklan Peter Lowe\n- EasyPrivacy\n- Domain malware\n\nJika anda ingin, masih banyak tersedia daftar lain untuk anda pilih:\n\n- Daftar Pelacakan Fanboy yang DItingkatkan\n- Berkas host Dan Pollock\n- Server iklan dan pelacakan hpHosts\n- HOST MVPS\n- Spam404\n- dan banyak lainnya\n\nTentu saja, semakin banyak filter yang diaktifkan, semakin besar penggunaan memori. Namun, bahkan setelah menambahkan 2 daftar ekstra Fanboy, server iklan dan pelacakan hpHosts, penggunaan memori uBlock masih lebih kecil dibanding pemblokir iklan populer lain di luar sana.\n\nPerlu diketahui juga bahwa memilih beberapa daftar ekstra juga berpeluang lebih tinggi menyebabkan kerusakan situs -- terutama daftar yang biasanya digunakan sebagai berkas host.\n\n***\n\nTanpa daftar filter yang ada, ekstensi ini bukanlah apa-apa. Jadi, jika Anda benar-benar ingin berkontribusi sesuatu, berpikirlah tentang orang-orang yang bekerja keras mengelola daftar filter yang anda gunakan, yang dibuat dan tersedia untuk digunakan oleh semua dengan gratis.\n\n***\n\nGratis.\nSumber terbuka dengan lisensi publik (GPLv3)\nUntuk pengguna oleh pengguna.\n\nKontributor @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKontributor @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nMasih dalam versi yang sangat awal, mohon diingat ketika anda membuat ulasan.\n\nCatatan perubahan proyek:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "it": "uBlock è un efficiente ad-blocker: occupa poca memoria e poca CPU, ma può usare migliaia di filtri in più rispetto ad altri software simili.\n\nConsulta questa pagina (in inglese) per verificare la sua efficacia <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUso: il pulsante power nel popup serve per disabilitare/abilitare permanentemente uBlock nel sito che stai visitando. e non serve per disabilitare/abilitare l'estensione.\n\n***\n\nMolto più che un ad-blocker: può anche creare filtri dal file host.\n\nPer default sono attivate queste liste:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPuoi anche attivare moltre altre liste:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Ecc.\n\nOvviamente, più liste attivi, maggiore sarà l'impatto sulla memoria. Anche aggiungendo altre due liste di Fanboy, ad di hpHosts e tracking server, uBlock userà meno memoria di molti altri ad-blocker.\n\nSelezionando alcuni di questi filtri può portare ad una maggiore probabilità di problemi nel visualizzare alcuni siti web.\n\n***\n\nSenza queste liste di filtri, questa estensione non è niente. osì se vuoi contribuire, pensa alle persone che lavorano duramente per mantenere queste liste che stai usando, che sono disponibili gratuitamente.\n\n***\n\nGratuito.\nOpen source with public license (GPLv3)\nFatto dagli utenti per gli utenti.\n\nCollaboratori @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nCollaboratori @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nQuesta è una versione preliminare, ricordalo quando scriverai una recensione.\n\nPer leggere le novità di ogni versione consulta questa pagina (In Inlgese):\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ja": "効率的なブロッカー:コンピュータのメモリとCPUのフットプリントはより少なく\n、別の人気のブロッカーよりも何千ものフィルタをロードし、強制的にブロックができます\n\n他ソフトとの比較は以下のとおり: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n使用法: ポップアップに表示される大きな電源ボタンは、現在のサイトでuBlockの有効/無効を切り替えます。 現在のサイトのみに適用されます、グローバルボタンではありません。\n\n***\n\nただの「広告ブロッカー」より柔軟です:ホストファイルを読み込みフィルターを作成できます。\n\n要するに、以下のフィルターが読み込まれ、適用されます:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nご希望であればさらに多くのリストがご利用できます:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Etc.\n\nもちろん、多くのフィルターを適用すれば使用メモリーは増えます。 ただ、それでも、Fanboy's Special Blocking List、Fanboy's Enhanced Tracking List、hpHost's Ad and tracking serversの三つのリストを追加で適用しても、uBlockは他の人気のブロッカーより少ないメモリー消費を実現しています。\n\nそれと、多くのリストの適用は(特にホストファイルとしてよく使われているリスト)ウェブサイトの崩壊を起こしかねないことに注意してください。\n\n***\n\nこの拡張機能は、あらかじめ設定されているフィルターのリストが無ければ意味を成しません。 ですので、何かしらの形で貢献したいと考えることがあった時は、これらのリストを無料で懸命に更新し続けている方々を思い出してください。\n\n***\n\n無料.\nパブリックライセンス(GPLv3)のオープンソース\nユーザーによって作られた、ユーザーのための物。\n\n貢献者 @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n貢献者 @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nこれは割と初期のバージョンですので、それを念頭にレビューをお願いします。\n\nプロジェクト変更ログ:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ka": "რეკლამების შედეგიანი შემზღუდავი: მეხსიერებისა და პროცესორის შემსუბუქებული მოხმარება, რეკლამების სხვა შემზღუდავებთან შედარებით, ათასობით მეტი ფილტრის გამოყენების პირობებშიც კი.\n\nშედეგიანობის მიმოხილვა იხილეთ ბმულზე: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nგამოყენება: ჩართვის დიდი ღილაკით, ჩამოშლილ მენიუში, შესაძლებელია uBlock-ის ჩართვა/გამორთვა მიმდინარე ვებსაიტზე. ეს ღილაკი მოქმედებს მხოლოდ არსებულ საიტზე და არ გამოიყენება ზოგადად ჩართვა/გამორთვისთვის.\n\n***\n\nმეტად მოქნილი, ეს არაა უბრალოდ „რეკლამების შემზღუდავი“: ასევე შესაძლებელია hosts ფაილის წაკითხვა და ფილტრების შექმნა.\n\nგარდა ამისა, ნაგულისხმევად ჩართულია და გამოიყენება შემდეგი გასაფილტრი სიები:\n\n- EasyList\n- Peter Lowe-ის სარეკლამო სერვერების სია\n- EasyPrivacy\n- მავნე დომენები\n\nასევე, ხელმისაწვდომია სიები სურვილისამებრ შესარჩევად:\n\n- Fanboy-ის გაუმჯობესებული წესები თვალყურისმდევნებლების შესაზღუდად\n- Dan Pollock-ის hosts ფაილი\n- hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერები\n- MVPS HOSTS\n- Spam404\n- და კიდევ ბევრი\n\nრასაკვირველია, რაც უფრო მეტი ფილტრია ჩართული, მეხსიერების გამოყენება იზრდება. თუმცა, Fanboy-ის გაფართოებული წესების, hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერების დამატების შემთხვევაშიც კი, uBlock მაინც ნაკლებ მეხსიერებას იყენებს, ვიდრე ყველა სხვა ცნობილი შემზღუდავი პროგრამები.\n\nამასთან, გაითვალისწინეთ, რომ ზოგიერთი დამატებითი წესების შერჩევის შედეგად, შესაძლოა ვებსაიტები არ გამოჩნდეს გამართულად -- განსაკუთრებით იმ წესების შემთხვევაში, რომელიც ჩვეულებრივ, hosts ფაილად გამოიყენება.\n\n***\n\nწინასწარ შედგენილ წესებს, მნიშვნელოვანი ადგილი უჭირავს ამ გაფართოების შედეგიან მუშაობაში. ასე რომ, თუ ოდესმე გადაწყვეტთ ვინმესთვის შემოწირულობის გაღებას, იფიქრეთ იმ ადამიანებზე, რომლებიც თავდაუზოგავად შრომობენ იმ გასაფილტრი წესების მუდმივ განახლებაზე, რომლითაც სარგებლობთ და რომელიც ხელმისაწვდომია ყველასთვის უფასოდ.\n\n***\n\nუფასო.\nღია წყაროს მქონე საჯარო ლიცენზიით (GPLv3)\nმომხმარებლების მიერ, მომხმარებლებისთვის.\n\nწვლილის შემტანები @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nწვლილის შემტანები @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nცვლილებების ჩამონათვალი:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ko": "효율적인 차단기: 메모리와 CPU에 부담이 적고, 다른 인기있는 차단기에 비해 수 천 가지의 필터를 사용할 수 있습니다.\n\n효율성에 대한 소개: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n사용 방법: 해당 웹사이트에서 팝업의 큰 전원 버튼을 눌러 uBlock을 켜고 끌 수 있습니다. 적용은 현재 웹사이트만 적용되며, 전체적으로 적용되지 않습니다.\n\n***\n\n\"AdBlocker\" 보다 더 유연합니다: 호스트 파일들로부터 필터를 만들고 볼 수 있습니다.\n\n특별한 설치 없이도 아래 목록들을 불러오고 적용할 수 있습니다:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\n당신이 원한다면 더 많은 목록을 선택할 수 있습니다:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 그리고 무수히 많은 다른 목록들\n\n물론, 더 많은 필터를 활성화하면 할수록, 메모리 사용량도 높아집니다. 하지만 Fanboy's two extra lists와 hpHosts’s Ad and tracking servers 필터를 추가한 후에도 uBlock₀은 다른 인기있는 차단기에 비해 메모리 사용량이 적습니다.\n\n또, 이러한 일부 추가 목록(특히 일반적으로 사용되는 호스트 파일) 중 선택시 높은 확률로 웹사이트가 파손될 수 있음을 명심해주시기 바랍니다.\n\n***\n\n필터에 필터 목록이 하나도 없다면, 이 확장기능은 아무 쓸모가 없어집니다. 그래서 만약 당신이 정말 어떤것으로든 기여하고 싶을때는, 당신이 사용중인 필터 리스트를 만들고 유지하기 위해 노력중인 사람들을 생각해주세요. 필터들은 모두 무료로 사용이 가능하게 되어있습니다.\n\n***\n\n완전히 무료입니다.\n오픈소스이며, 공개 라이센스(GPLv3)를 따릅니다.\n사용자를 위해, 사용자에 의해 만들어졌습니다.\n\n기여자 @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n기여자 @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n이것은 완전히 초기 버전입니다, 리뷰할 때 이 점을 명심하세요.\n\n프로젝트 변경사항:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "nl": "Een efficiënte adblocker: gebruikt weinig processorkracht en geheugen. Toch kan het duizenden filters meer laden en toepassen dan andere populaire adblockers.\n\nGeïllustreerde efficiëntievergelijking: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nGebruik: met de grote aan-uitknop in de pop-up kan uBlock voor de huidige website permanent worden in- of uitgeschakeld. Het wordt alleen op de huidige website toegepast; dit is geen algemene aan-uitknop.\n\n***\n\nFlexibel, want het is meer dan een ‘adblocker’: het kan ook filters inlezen en aanmaken vanuit hosts-bestanden.\n\nStandaard worden de volgende filterlijsten geladen en toegepast:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nEr zijn meer lijsten beschikbaar die u kunt inschakelen:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- en nog vele andere...\n\nNatuurlijk wordt het geheugengebruik groter naarmate er meer filters worden ingeschakeld. Maar zelfs na het inschakelen van Fanboy’s twee extra lijsten, hpHosts’s Ad en tracking servers, heeft uBlock een lager geheugengebruik dan andere populaire blockers.\n\nLet op, het gebruik van sommige van deze extra lijsten verhoogt de kans dat websites niet goed worden weergegeven - zeker de lijsten die normaal als hosts-bestand worden gebruikt.\n\n***\n\nZonder de standaard filterlijsten doet deze extensie niets. Als u dus ooit echt een bijdrage wilt leveren, denk dan aan de mensen die hard werken om de filterlijsten die u gebruikt te onderhouden, welke allemaal gratis beschikbaar zijn gemaakt.\n\n***\n\nVrij.\nOpen source met publieke licentie (GPLv3)\nVoor gebruikers, door gebruikers.\n\nMedewerkers @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nMedewerkers @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nOnthoud dat dit een hele vroege versie is wanneer u een beoordeling geeft.\n\nProjectwijzigingenlogboek:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pl": "Skutecznie blokuje reklamy, używa mało pamięci RAM i zasobów procesora, a przy tym może wczytywać i stosować o wiele więcej filtrów niż inne popularne rozszerzenia do blokowania reklam.\n\nIlustrowane porównanie z dodatkiem Adblock Plus: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nSposób użycia: wyświetlany w małym wyskakującym oknie przycisk służy do włączenia/wyłączenia rozszerzenia na bieżącej witrynie internetowej. Działanie przycisku ma zastosowanie tylko na bieżącej witrynie – nie działa globalnie.\n\n***\n\nElastyczny. Jest czymś więcej niż „blokerem reklam”. Może czytać i tworzyć filtry z plików hostów.\n\nPo zainstalowaniu są wczytywane i stosowane następujące listy filtrów:\n\n- EasyList\n- Lista serwerów reklam Petera Lowe'a\n- EasyPrivacy\n- Domeny ze złośliwym oprogramowaniem\n\nMożna wybrać więcej list filtrów:\n\n- Rozszerzona lista śledzenia dla fanboyów\n- Plik hostów Dana Pollocka\n- Serwery reklam i śledzenia hpHosts\n- MVPS HOSTS\n- Spam404\n- I wiele innych\n\nIm więcej filtrów jest włączonych, tym większe jest użycie pamięci RAM. Nawet po dodaniu dwóch dodatkowych list filtrów dla fanboyów – listy serwerów reklamowych i śledzących hpHosts – µBlock₀ używa mniej pamięci RAM niż inne popularne dodatki do blokowania reklam.\n\nNależy pamiętać, że wybranie niektórych dodatkowych list może prowadzić do wzrostu prawdopodobieństwa uszkodzenia witryny internetowej – zwłaszcza tych list, które są zwykle używane jako plik hostów.\n\n***\n\nBez zaprogramowanej listy filtrów, to rozszerzenie jest bezwartościowe. Pomyśl zatem o osobach, które ciężko pracują, tworząc i utrzymując udostępniane za darmo używane przez Ciebie listy filtrów.\n\n***\n\nDarmowe rozszerzenie.\nKod źródłowy udostępniany na otwartej licencji (GPLv3)\nDla użytkowników przez użytkowników.\n\nWspółtwórcy rozszerzenia: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nAutorzy tłumaczeń: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a71b71f3a5bb24b1e45c14bf40ee736e1e270b279e4e77e849bf3a5b7650d85e/https%3A//crowdin.com/project/ublock/translators\" rel=\"nofollow\">https://crowdin.com/project/ublock/translators</a>\n\n***\n\nOceniając rozszerzenie pamiętaj, że jest to jego wczesna wersja.\n\nDziennik zmian:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pt-BR": "Um bloqueador eficaz: Com baixo consumo de memória e CPU e ainda pode carregar e aplicar milhares de filtros. Mais do que outros bloqueadores populares lá fora.\n\nVisão geral ilustrada de sua eficiência: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nUtilização: Use o botão de energia no pop-up para desativar/ativar o uBlock₀ para o site atual. Isso se aplica apenas ao site atual, não é um botão global.\n\n***\n\nFlexível, é mais do que um \"ad blocker\": também pode ler e criar filtros a partir de arquivos de hosts.\n\nPor padrão, essas listas de filtros são carregadas e aplicadas:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMais listas estão disponíveis para você escolher, se desejar:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- E varios outros\n\nClaro, quanto mais filtros habilitados, maior o consumo de memória. Ainda, mesmo após a adição do Fanboy's duas listas extras, hpHosts’s e servidores de rastreamento, uBlock₀ ainda tem o consumo de memória menor do que outros bloqueadores populares lá fora.\n\nTambém, esteja ciente de que selecionar algumas dessas listas extras pode levar à maior probabilidade de quebra do layout do site, especialmente aquelas listas que são normalmente usadas como arquivo hosts.\n\n***\n\nSem as listas predefinidas de filtros, esta extensão não é nada. Então, se você realmente quiser contribuir com alguma coisa, pense sobre as pessoas que trabalham duro para manter as listas de filtro que você está usando, que estão disponíveis de graça para todos.\n\n***\n\nGratuito\nCódigo aberto com licença pública (GPLv3)\nDe usuários para usuários.\n\nContribuidores no Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuidores no Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEssa é uma versão ainda em desenvolvimento, tenha isso em mente quando você avaliar.\n\nRegistro de alterações do projeto:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pt-PT": "Um bloqueador eficiente: leve na memória e CPU e, no entanto, consegue carregar e aplicar milhares de filtros a mais do que outros bloqueadores populares disponíveis.\n\nVisão geral ilustrada da sua eficiência:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilização: O botão grande de energia na janela serve para desativar ou ativar, permanentemente, o uBlock para o sítio web atual. Aplica-se unicamente ao sítio web atual, não sendo um botão de energia global.\n\n***\n\nFlexível, é mais do que um bloqueador de anúncios. Pode também ler e criar filtros a partir de ficheiros de servidores.\n\nPor predefinição, estas listas de filtros são carregadas e aplicadas:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nSe quiser, estão disponíveis mais listas para seleção:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- E muitas mais\n\nObviamente que quanto maior o número de filtros ativos, maior será o consumo de memória. No entanto, mesmo após adicionar as duas listas extra do Fanboy, hpHosts Ad and tracking servers, o uBlock₀ continua a consumir menos memória do que outros bloqueadores populares disponíveis.\n\nEsteja ciente de que se selecionar mais listas extra pode resultar numa probabilidade acrescida de rutura em alguns sítios web -- especialmente nas listas que, normalmente, são utilizadas como ficheiros de servidores.\n\n***\n\nSem as listas de filtros predefinidas, esta extensão não é nada. Se realmente quiser contribuir com algo, pense nas pessoas que trabalham duro para manter as listas de filtros que usa, que foram tornadas disponíveis para uso por todos sem custos.\n\n***\n\nGrátis.\nCódigo aberto com licença pública (GPLv3)\nDe utilizadores para utilizadores.\n\nContribuidores @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuidores @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEsta é uma versão inicial, tenha isso em mente quando avaliar.\n\nRegisto de alterações do projeto:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ro": "Un blocant (paravan) eficient: folosește foarte puțin procesorul și memoria și totuși poate încărca și aplica mii de filtre în plus față de alte paravane populare.\n\nO ilustrare a eficienței poate fi observată la:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilizare: Butonul mare de pornire/oprire în fereastra paravanului este pentru a activa/dezactiva uBlock pentru saitul curent. Funcția este valabilă doar pentru saitul curent, nu la nivel global.\n\n***\n\nFlexibil, mai mult decât un „blocant de reclame”: acesta poate citi și crea filtre din fișierele de gazde (hosts).\n\nÎn mod implicit, aceste liste de filtre sunt încărcate și aplicate:\n\n- EasyList\n- Lista serverelor de reclame a lui Peter Lowe\n- EasyPrivacy\n- Domenii malițioase\n\nDe asemenea, mai sunt disponibile și alte liste precum:\n\n- Lista îmbunătățită pentru urmărire a lui Fanboy\n- Lista de gazde a lui Dan Pollock\n- Lista de reclame și urmărire hpHosts\n- Gazdele MVPS\n- Spam404\n- Și multe altele\n\nDesigur, cu cât sunt mai multe filtre active cu atât mai mult este utilizată memoria. Totuși, chiar și după adăugarea în plus a două liste Fanboy și lista de reclame și urmărire hPhosts, uBlock₀ tot folosește mai puțină memorie decât restul paravanelor.\n\nDe ținut minte, că odată cu selectarea în plus a unora dintre liste se poate ajunge la afectarea aspectului saiturilor -- în special listele care sunt în mod normal liste de gazde.\n\n***\n\nFără listele prestabilite de filtre această extensie nu face nimic. Așadar, dacă totuși vreți să contribuiți, gândiți-vă la persoanele care muncesc să întrețină aceste filtre pe care le utilizați, care sunt oferite pentru utilizare gratuită.\n\n***\n\nGratuit.\nCu sursă liberă și licență publică (GPLv3)\nPentru utilizatori de la utilizatori.\n\nContribuitori pe Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuitori pe Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEste încă o aplicație recentă, gândiți-vă la acest lucru când scrieți o recenzie.\n\nLista de schimbări a proiectului:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ru": "µBlock — эффективный блокировщик: он использует меньше оперативной памяти и меньше нагружает ЦП, при этом используя больше фильтров, чем другие популярные блокировщики.\n\nИллюстрированный обзор его эффективности: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nИспользование: нажмите большую кнопку «Включение» в выпадающем окне, чтобы включить или отключить uBlock для текущего сайта. Это действует только для текущего сайта, а не для всех.\n\n***\n\nБудучи гибким, это нечто большее, чем просто «блокировщик рекламы»: он также может считывать и создавать фильтры из хост-файлов.\n\nПо умолчанию следующие списки фильтров будут загружены и применены:\n\n- EasyList\n- Список рекламных серверов Питера Лоу\n- EasyPrivacy\n- Вредоносные домены\n\nТакже на выбор доступны другие списки:\n\n- Фанатский улучшенный список отслеживания\n- Хост-файл Дэна Поллока\n- Рекламные и отслеживающие сервера hpHosts\n- MVPS HOSTS\n- Spam404\n- И т. д.\n\nКонечно, чем больше фильтров, тем выше использование памяти. Тем не менее даже после добавления трёх дополнительных списков uBlock₀ всё ещё потребляет меньше памяти, чем другие популярные блокировщики.\n\nТакже имейте в виду, что некоторые их этих списков имеют высокую вероятность поломать веб-сайт, особенно те, что созданы из хост-файлов.\n\n***\n\nБез предустановленных списков фильтров это расширение — ничто. Так что, если вы действительно хотите внести свой вклад, подумайте о людях, усердно поддерживающих списки фильтров, предоставленные Вам для бесплатного использования.\n\n***\n\nБесплатно.\nОткрытый исходный код, публичная лицензия (GPLv3).\nДля пользователей от пользователей.\n\nУчастники на Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nУчастники на Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nЭто ещё очень ранняя версия, имейте это в виду, оценивая программу.\n\nСписок изменений:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sk": "Účinný blokovač: nezaťažuje CPU a pamäť a dokáže načítať a vynútiť o niekoľko tisíc filtrov viac ako iné populárne blokovače.\n\nIlustrovaný prehľad o jeho účinnosti: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPoužitie: Veľký vypínač vo vyskakovacom okne natrvalo zakáže/povolí uBlock pre aktuálnu webovú stránku. Vzťahuje sa len na aktuálnu webovú stránku, nie na všeobecný vypínač.\n\n***\n\nFlexibilný, je viac než len \"blokovač reklám\": dokáže tiež načítať a vytvárať filtre z hosts súborov.\n\nTieto zoznamy filtrov sú predvolene načítané a vynútené:\n\n- EasyList\n- Zoznam reklamných serverov od Petra Lowesa\n- EasyPrivacy\n- Domény malvéru\n\nĎalšie zoznamy sú k dispozícii pre vás na výber, ak si prajete:\n\n- Rozšírený stopovací zoznam od Fanboya\n- Hosts súbor od Dana Pollocka\n- Reklamné a stopovacie servery od hpHosts\n- MVPS HOSTS\n- Spam404\n- A mnoho ďalších\n\nSamozrejme, čím viac povolených filtrov, tým vyššie nároky na pamäť. Aj po pridaní dvoch ďalších zoznamov od Fanboya, reklamných a stopovacích serverov od hpHost má uBlock stále menšie nároky na pamäť ako mnohé ďalšie veľmi populárne blockovače.\n\nĎalej majte na pamäti, že výber viacerých filtrov zvyšuje šancu chybného zobrazenie webov - predovšetkým u zoznamov, ktoré sa normálne používajú ako hosts súbory.\n\n***\n\nBez predvolených zoznamov filtrov by bolo toto rozšírenie k ničomu. Ak teda naozaj budete chcieť niečím prispieť, myslite na ľudí, ktorí spravujú vami používané zoznamy filtrov a uvoľňujú ich pre všetkých zadarmo.\n\n***\n\nBezplatný.\nOtvorený zdrojový kód s verejnou licenciou (GPLv3)\nPre používateľov od používateľov.\n\nPrispievatelia @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPrispievatelia @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nIde o pomerne skorú verziu, majte to na pamäti pri recenzovaní.\n\nZoznam zmien projektu:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sl": "Efektiven zatiralec oglasov: lahek na pomnilniku in procesorju, in vendar lahko nalaga in uveljavlja tisoče filtrov več kot kakšen drug popularen dodatek za blokiranje oglasov.\n\nIlustrirana efektivnost: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUporaba: Velik gumb za vklop/izklop v pojavnem oknu je namenjen trajnemu izklopu/vklopu uBlock₀ za trenutno spletno stran. Ta uporaba velja samo za trenutno spletno stran, tako da gumb ne predstavlja globalnega vklopa/izklopa.\n\n***\n\nuBlock₀ je fleksibilen - in s tem več kot samo \"blokada oglasom\": lahko bere in ustvarja filtre iz datotek z gostitelji (HOSTS datoteka).\n\nBrez kakršnihkoli dodatnih nastavitev, uBlock₀ uporablja sledeče filtre:\n\n- EasyList\n- Seznam oglaševalskih strežnikov Peter Lowe\n- EasyPrivacy\n- Zlonamerne domene\n\nVeč filtrskih seznamov na razpolago (če to želite):\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- In mnogi drugi\n\nSeveda, več filtrov kot je aktivnih, večji je odtis v pomnilniku. Pa kljub temu - tudi z nalaganjem dveh dodatnih seznamov filtrov (Fanboy in hpHosts) ima uBlock₀ še vedno nižjo mero obremenitve pomnilnika kot ostali zelo popularni dodatki za blokiranje oglasov.\n\nPoleg tega bodite pozorni, da vklop določenih dodatnih seznamov filtrov lahko pripelje do višje verjetnosti za nefunkcionalnost spletne strani - predvsem \"ogrožajoči\" so tisti seznami, ki se jih ponavadi uporablja kot HOSTS datoteko.\n\n***\n\nBrez prednastavljenih seznamov filtrov, da dodatek ni nič. Tako da, če res želite kje pomagati ali komu plačati kavo, pomislite na ljudi, ki trdo delajo, da vzdržujejo te sezname filtrov, ki jih uporabljate, in so jih naredili dosegljive zastonj in za vse.\n\n***\n\nZastonj.\nOdprtokodno pod GPLv3 licenco\nZa uporabnike od uporabnikov.\n\nRazvijalci @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPrevajalci @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nGre še za dokaj sveže različice, prosimo da to upoštevate pri vaši kritiki.\n\nDnevnik sprememb projekta:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sq": "Një bllokues efikas: me impakt të vogël te memorja dhe procesori, por mund të hapë dhe të zbatojë mijëra filtra më shumë sesa bllokuesit e tjerë të njohur.\n\nPërmbledhje e ilustruar e efikasitetit të tij: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPërdorimi: Çelësi i komandimit te dritarja e vogël e bën uBlock përherë joaktiv/aktiv për uebsajtin aktual. Ai vlen vetëm për uebsajtin aktual, nuk është një çelës i përgjithshëm.\n\n***\n\nËshtë fleksibël dhe jo thjesht një \"bllokues reklamash\": mund të lexojë dhe të krijojë filtra nga skedat \"hosts\".\n\nFiltrat e listuar këtu hapen dhe zbatohen pas instalimit:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPo të doni, ka edhe shumë lista të tjera të gatshme:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Dhe shumë të tjera\n\nSigurisht që sa më shumë filtra të aktivizoni, aq më i madh do të jetë impakti te memorja. Edhe me shtimin e dy listave shtesë të Fanboy, hpHosts’s Ad and tracking servers, uBlock përsëri ka impakt më të ulët në memorje sesa bllokuesit e tjerë shumë të njohur.\n\nPor, kujdes, sepse duke përzgjedhur disa prej këtyre listave, gjasat që faqet të shfaqin probleme do të jenë më të mëdha -- sidomos listat që normalisht përdoren si skeda \"hosts\".\n\n***\n\nPa listat e programuara, ky program nuk vlen për asgjë. Prandaj, po të doni të kontribuoni diçka, mendoni pak për njerëzit që punojnë fort për mirëmbajtjen e listave me filtra që po përdorni, të cilat na ofrohen të gjithëve pa pagesë.\n\n***\n\nFalas.\nMaterial i hapur me licencë publike (GPLv3)\nKrijuar nga përdoruesit për përdoruesit.\n\nKontributorët @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKontributorët @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nKur të bëni vlerësimin e programit, mos harroni se ky është një version paraprak.\n\nDitari i projektit:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sv-SE": "En effektiv blockerare: lätt på minne och CPU-fotavtryck, som ändå kan ladda och applicera tusentals fler filter jämfört med andra populära blockerare där ute.\n\nIllustrerad översikt av dess effektivitet:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nAnvändning: Den stora strömbrytarikonen i popuprutan är till för att avaktivera/aktivera uBlock₀ på den aktuella webbplatsen permanent. Detta gäller enbart för den aktuella webbplatsen, det är inte en global strömbrytare.\n\n***\n\nFlexibel. uBlock₀ är inte enbart en \"reklamblockerare\": den kan också läsa och skapa filter från hosts-filer.\n\nSom standard är följande filterlistor laddade och applicerade:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nFler filterlistor finns tillgängliga att använda om du vill:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- med flera\n\nJu fler aktiverade filter, desto högre minnesanvändning. Men även efter att ha lagt till Fanboys två extra filterlistor och hpHosts' Ad and tracking servers så använder uBlock₀ mindre minne än andra väldigt populära blockerare.\n\nTänk på att genom att aktivera vissa av dessa extra filterlistor finns det större risk att webbplatser går sönder - särskilt de listor som i normala fall används som hosts-filer.\n\n***\n\nuBlock₀ vore ingenting utan filterlistorna. Så om du vill bidra med någonting, tänk på människorna som arbetar hårt med att upprätthålla de filterlistor du använder, vilka är fritt tillgängliga för allas användning.\n\n***\n\nGratis.\nÖppen källkod med offentlig licens (GPLv3)\nFör användare, av användare.\n\nBidragsgivare @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nBidragsgivare @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDetta är en ganska tidig version, tänk på detta när du skriver en recension.\n\nProjektets ändringslogg:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "uk": "Ефективний блокувальник реклами: сильно не навантажує пам’ять та процесор і може працювати з набагато більшою кількістю фільтрів ніж інші блокувальники.\n\nІлюстрований огляд ефективності: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nВикористання: Ця велика кнопка живлення у виринаючому вікні дозволяє вимкнути або увімкнути uBlock для поточного веб-сайту. Ефект розповсюджується тільки на поточний веб-сайт. Це не глобальна кнопка живлення.\n\n***\n\nБудучи універсальним, це більш ніж просто \"блокувальник реклами\". Він також може створювати фільтри з файлів hosts.\n\nЗа замовчуванням завантажено та застосовано наступні списки фільтрів:\n\n– EasyList\n– список рекламних серверів Петра Лоу\n– EasyPrivacy\n– шкідливі домени\n\nНаступні списки можна можна увімкнути за бажанням:\n\n– покращений список слідкування від Fanboy\n– файл хостів Дена Полока\n– сервери реклами та слідкування hpHosts\n– MVPS HOSTS\n– Spam404\n– тощо.\n\nЗвичайно ж, чим більше фільтрів ви увімкнете тим більшим буде використання пам’яті. Однак, навіть після додання двох додаткових списків Fanboy, серверів слідкування та реклами phHosts, uBlock споживає менше пам’яті ніж інші популярні блокувальники.\n\nТакож майте на увазі, що задіяння деяких додаткових списків може спричинити збільшення ймовірності пошкодження функціонування сайту. Особливо ті списки, які зазвичай використовуються як hosts-файл.\n\n***\n\nБез встановлених списків фільтрів це розширення – ніщо. Тому, якщо ви дійсно хочете зробити свій внесок, подумайте про людей, які тяжко працюють для підтримки списків фільтрів якими ви користуєтесь безкоштовно.\n\n***\n\nБезкоштовно.\nВідкритий джерельний код та публічна ліцензія (GPLv3)\nДля користувачів від користувачів.\n\nУчасники @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nПерекладачі @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nЦе ще дуже дочасна версія, тому майте на увазі, коли робите огляд.\n\nЖурнал змін проекту:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ur": "ایک زبردست اشتہارات کو روکنے والا سافٹویئر. کم میموری اور cpu استعمال کرتا ہے مگر کام بہترین کرتا ہے.\n\nاس کا بہترین اور پراثر کام کرنے کی تصاویر:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nہدایات: بڑا آن/ آف کا بٹن دبا کر آپ موجودہ ویب سائٹ پر uBlock کو فعال یا غیر فعال کر سکتے ہیں. یہ بٹن صرف موجودہ ویب سائٹ کے لئے ہے، باقی ویب سائٹس کو اس سے کوئی فرق نہیں پڑے گا.\n\n***\n\nFlexible, it's more than an \"ad blocker\": it can also read and create filters from hosts files.\n\nیہ والے فلٹر پہلے سے لاگو ہوں گے:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- And many others\n\nجتنے زیادہ فلٹر لگائیں گے اتنی زیادہ میموری لے گا. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.\n\nAlso, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.\n\n***\n\nWithout the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\nمفت.\nاوپن سورس عوامی لائسنس(جی.پی.ایل ورژن ٣) کے ساتھ\nعوام کے لیے، عوام کا بنایا ہوا.\n\nمعاونین کی فہرست Github پر دیکھیں:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nمترجمین کی فہرست Crowdin پر دیکھیں:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\nپراجیکٹ میں ترقیاتی کام کا ریکارڈ:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "vi": "Một công cụ chặn quảng cáo hiệu quả: sử dụng ít bộ nhớ, CPU và có thể nạp, áp dụng hàng ngàn bộ lọc so với những công cụ chặn quảng cáo hiện nay.\n\nMinh hoạ tổng quan về tính hiệu quả của µBlock: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nSử dụng: Nút nguồn lớn trong hộp thoại popup để vô hiệu/kích hoạt vĩnh viễn uBlock cho website hiện tại. Nó chỉ áp dụng cho trang hiện tại, không phải tất cả website.\n\n***\n\nLinh hoạt, hơn cả một \"công cụ chặn quảng cáo\": µBlock có thể đọc và tạo bộ lọc từ tập tin hosts.\n\nNgay lập tức, những bộ lọc này được nạp và áp dụng:\n\n- EasyList\n- Danh sách máy chủ quảng cáo của Peter Lowe\n- EasyPrivacy\n- Malware domains\n\nCó thêm nhiều danh sách để bạn lựa chọn:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- Máy chủ quảng cáo và theo dõi hpHosts\n- MVPS HOSTS\n- Spam404\n- Và nhiều hơn nữa\n\nDĩ nhiên, khi kích hoạt thêm bộ lọc, tiện ích sẽ dùng nhiều bộ nhớ hơn. Tuy vậy, sau khi thêm hai danh sách Fanboy, máy chủ quảng cáo và theo dõi của hpHosts, uBlock vẫn dùng ít bộ nhớ hơn so với những công cụ chặn quảng cáo rất phổ biến khác.\n\nNgoài ra, lưu ý rằng chọn thêm một số danh sách có thể dẫn đến khả năng một số website hiển thị không đúng cách -- đặc biệt là những danh sách thường được dùng như tập tin hosts.\n\n***\n\nKhông có danh sách bộ lọc cài sẵn, tiện ích mở rộng này chẳng là gì cả. Vậy nên nếu bạn thật sự muốn đóng góp gì đó, hãy nghĩ về những người đang chăm chỉ duy trì danh sách bộ lọc hoàn toàn miễn phí mà bạn đang dùng.\n\n***\n\nMiễn phí.\nNguồn mở với giấy phép công cộng (GPLv3)\nLàm vì người dùng bởi người dùng.\n\nNhững người đóng góp @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nNhững người đóng góp @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nĐây là một phiên bản khá mới, hãy ghi nhớ điều này khi bạn đánh giá.\n\nThay đổi của dự án:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "zh-CN": "一款高效的请求过滤工具:占用极低的内存和CPU,和其他常见的过滤工具相比,它能够加载并执行上千条过滤规则。\n\n效率概述说明: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n用法:点击弹出窗口中的电源按钮,uBlock 将对当前网页永久禁用/启用过滤功能。 它只控制当前网页的请求过滤,而不是一个全局开关。 它只控制当前网页的请求过滤,而不是一个全局开关。\n\n***\n\n它不只是一个广告拦截工具,它还可以从 hosts 文件里读取和创建过滤规则。\n\n初始默认加载和执行下列过滤规则列表:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\n这里还有更多的规则列表供你选择:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 等等\n\n当然,启用越多的过滤规则就会产生越高的内存占用。 然而,即使再添加 Fanboy 额外的两个规则列表,如 hpHosts’s Ad 和 tracking servers,uBlock 的内存占用依然比其他常见的过滤工具要低的多。\n\n另外请注意,选择一些额外的列表可能会导致网页破损可能性增高 —— 尤其是那些通常被用作 hosts 文件的列表。\n\n***\n\n没有这些过滤规则列表,这个扩展就没有了意义。 所以如果你真的想做点贡献,想想那些维护过滤规则的人们,是他们让所有人能够免费使用这一切变得可能。\n\n***\n\n免费。\n遵从 GPLv3 公共许可协议开源。\n一切为了用户。\n\n贡献者 @ Github:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n贡献者 @ Crowdin:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n它还是一个相当早期的版本,在您评论的时候请记住这一点。\n\n项目更新日志:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "zh-TW": "一款高效率的廣告攔截工具:只使用超低的記憶體和CPU使用量,和其他常見的廣告攔截工具相比,可以載入並執行上千條過濾規則。\n\n效率概述說明: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/90cf866e9b2e1ea9282c8c93e7a0891c713248d4bf07b8aaefe26d97f8ccde33/https%3A//github.com/gorhill/uBlock/wiki/%25C2%25B5Block-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/%C2%B5Block-vs.-ABP:-efficiency-compared</a>\n\n用法:點選快顯視窗中的電源按鈕,μBlock將會在目前正在瀏覽的網頁永久停用/啟用廣告攔截功能。 它只適用於目前正在瀏覽的網頁,而不是全域按鈕。\n\n***\n\n這不只是一個廣告攔截工具,它還可以非常有彈性的從hosts檔裡讀取和建立過濾規則。\n\n初始預設載入和執行下列過濾規則:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n- Long-lived malware domains\n- Malware Domains List\n\n這裡還擁有更多的過濾規則供你選擇:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 其他\n\n啟用越多的過濾規則就會佔用越多的記憶體。 然而,即使在加入 Fanboy 額外的兩個規則和 hpHosts’s Ad and tracking servers,uBlock₀ 的記憶體佔用依然比其他常見的過濾工具要小的多。\n\n另外,請注意選擇的一些額外的清單可能會導致網頁破損可能性增高 — — 尤其是那些通常用來當作hosts檔案的清單。\n\n***\n\n沒有這些過濾規則清單,這個擴充套件就沒有了意義。 所以如果你真的想要做些貢獻,試著想想那些努力維護廣告過濾規則清單的人們,至少他們讓大家可以免費使用這一切。\n\n***\n\n自由、免費。\n開放原始程式碼與公共許可證 (GPLv3)\n一切都是為了使用者。\n\n貢獻者@ Github: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n貢獻者 @ Crowdin: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n這還只是一個非常初期的版本,當您留下建議的時候請手下留情。\n\n專案更新日誌:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>"
+ },
+ "developer_comments": null,
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/edit",
+ "guid": "uBlock0@raymondhill.net",
+ "has_eula": false,
+ "has_privacy_policy": true,
+ "homepage": {
+ "en-US": "https://github.com/gorhill/uBlock#ublock-origin"
+ },
+ "icon_url": "https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "icons": {
+ "32": "https://addons.mozilla.org/user-media/addon_icons/607/607454-32.png?modified=mcrushed",
+ "64": "https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "128": "https://addons.mozilla.org/user-media/addon_icons/607/607454-128.png?modified=mcrushed"
+ },
+ "is_disabled": false,
+ "is_experimental": false,
+ "last_updated": "2023-08-07T17:15:41Z",
+ "name": {
+ "ar": "uBlock Origin",
+ "bg": "uBlock Origin",
+ "bn-BD": "uBlock Origin",
+ "ca": "uBlock Origin",
+ "cs": "uBlock Origin",
+ "da": "uBlock Origin",
+ "de": "uBlock Origin",
+ "el": "uBlock Origin",
+ "en-US": "uBlock Origin",
+ "es": "uBlock Origin",
+ "eu": "uBlock Origin",
+ "fa": "uBlock Origin",
+ "fi": "uBlock Origin",
+ "fr": "uBlock Origin",
+ "he": "uBlock Origin",
+ "hu": "uBlock Origin",
+ "id": "uBlock Origin",
+ "it": "uBlock Origin",
+ "ja": "uBlock Origin",
+ "ka": "uBlock Origin",
+ "ko": "uBlock Origin",
+ "nl": "uBlock Origin",
+ "pl": "uBlock Origin",
+ "pt-BR": "uBlock Origin",
+ "pt-PT": "uBlock Origin",
+ "ro": "uBlock Origin",
+ "ru": "uBlock Origin",
+ "sk": "uBlock Origin",
+ "sl": "uBlock Origin",
+ "sq": "uBlock Origin",
+ "sv-SE": "uBlock Origin",
+ "uk": "uBlock Origin",
+ "ur": "uBlock Origin",
+ "vi": "uBlock Origin",
+ "zh-CN": "uBlock Origin",
+ "zh-TW": "uBlock Origin"
+ },
+ "previews": [
+ {
+ "id": 238546,
+ "caption": {
+ "en-US": "The popup panel: default mode"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238546.png?modified=1622132421",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238546.jpg?modified=1622132421"
+ },
+ {
+ "id": 238548,
+ "caption": {
+ "en-US": "The dashboard: stock filter lists"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238548.png?modified=1622132423",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238548.jpg?modified=1622132423"
+ },
+ {
+ "id": 238547,
+ "caption": {
+ "en-US": "The popup panel: default-deny mode"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238547.png?modified=1622132425",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238547.jpg?modified=1622132425"
+ },
+ {
+ "id": 238549,
+ "caption": {
+ "en-US": "The dashboard: settings"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238549.png?modified=1622132426",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238549.jpg?modified=1622132426"
+ },
+ {
+ "id": 238552,
+ "caption": {
+ "en-US": "The popup panel in Firefox Preview: default mode with more blocking options revealed"
+ },
+ "image_size": [
+ 970,
+ 1800
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238552.png?modified=1622132430",
+ "thumbnail_size": [
+ 216,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238552.jpg?modified=1622132430"
+ },
+ {
+ "id": 230370,
+ "caption": {
+ "en-US": "The unified logger tells you all that uBO is seeing and doing"
+ },
+ "image_size": [
+ 800,
+ 600
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/230/230370.png?modified=1622132432",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/230/230370.jpg?modified=1622132432"
+ }
+ ],
+ "promoted": {
+ "apps": [
+ "firefox",
+ "android"
+ ],
+ "category": "recommended"
+ },
+ "ratings": {
+ "average": 4.7825,
+ "bayesian_average": 4.782204826721061,
+ "count": 15799,
+ "text_count": 4101
+ },
+ "ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
+ "requires_payment": false,
+ "review_url": "https://addons.mozilla.org/en-US/reviewers/review/607454",
+ "slug": "ublock-origin",
+ "status": "public",
+ "summary": {
+ "ar": "وأخيراً, مانع اعلانات كفوء. خفيف على المعالج و الذاكرة",
+ "bg": "Най-накрая, ефективен рекламен блокер с малки изисквания за процесор и памет.",
+ "bn-BD": "অবশেষে, একটি দক্ষ প্রতিরোধক। সিপিইউ এবং মেমরির জন্য সহজ।",
+ "ca": "Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.",
+ "cs": "Konečně efektivní blokovač, který nezatěžuje CPU a paměť.",
+ "da": "Endelig en effektiv blocker til Chromium-baserede browsere. Lavt CPU- og hukommelsesbrug.",
+ "de": "Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.",
+ "el": "Επιτέλους, ένας αποτελεσματικός blocker. Ελαφρύς για τον επεξεργαστή και τη μνήμη.",
+ "en-US": "Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.",
+ "es": "Por fin, un bloqueador eficiente con uso mínimo de procesador y memoria.",
+ "eu": "Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.",
+ "fa": "بالاخره، یک بلاکر کارآمد. کم حجم بر روی پردازنده و حافظه",
+ "fi": "Viimeinkin tehokas ja kevyt mainosten estäjä.",
+ "fr": "Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.",
+ "he": "סוף סוף, חוסם יעיל. קל על המעבד והזיכרון",
+ "hu": "Végre egy hatékony reklám- és követésblokkoló böngészőkhöz, amely kíméletes a processzorral és a memóriával.",
+ "id": "Akhirnya, pemblokir iklan yang efisien. Ringan penggunaan CPU dan memori.",
+ "it": "Finalmente, un blocker efficiente. Leggero sulla CPU e sulla memoria.",
+ "ja": "高効率ブロッカーが遂に登場。CPUとメモリーの負担を抑えます。",
+ "ka": "როგორც იქნა, მძლავრი და შედეგიანი რეკლამების შემზღუდავი. ზოგავს CPU-ს და მეხსიერებას.",
+ "ko": "이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다.",
+ "nl": "Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.",
+ "pl": "Nareszcie skuteczne blokowanie reklam, niskie użycie procesora i pamięci.",
+ "pt-BR": "Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.",
+ "pt-PT": "Finalmente, um bloqueador eficiente. Leve na CPU e memória.",
+ "ro": "În sfârșit, un blocant eficient. Folosește procesorul și memoria foarte puțin.",
+ "ru": "Наконец-то, быстрый и эффективный блокировщик для браузеров.",
+ "sk": "Konečne efektívny blokovač, ktorý nezaťažuje CPU a pamäť.",
+ "sl": "Končno, učinkovita, procesorju in pomnilniku prijazna razširitev za blokiranje oglasov.",
+ "sq": "Më në fund, një bllokues efikas që nuk e rëndon procesorin dhe memorjen.",
+ "sv-SE": "Äntligen en effektiv blockerare! Snäll mot processor och minne.",
+ "uk": "Ефективний блокувальник реклами таки з’явився. Не навантажує процесор та пам'ять.",
+ "ur": "آخر کار، ایک مؤثر اشتہار کو روکنے والا، یہ کم cpu اور میموری لیتا ہے",
+ "vi": "Cuối cùng, đã có một công cụ chặn quảng cáo hiệu quả, tiêu tốn ít CPU và bộ nhớ.",
+ "zh-CN": "一款高效的网络请求过滤工具,占用极低的内存和 CPU。",
+ "zh-TW": "終於出現了,一個高效率的阻擋器,使用不多的 CPU 及記憶體資源。"
+ },
+ "support_email": null,
+ "support_url": {
+ "en-US": "https://old.reddit.com/r/uBlockOrigin/",
+ "ka": "https://old.reddit.com/r/uBlockOrigin/",
+ "ur": "https://old.reddit.com/r/uBlockOrigin/"
+ },
+ "tags": [
+ "ad blocker",
+ "anti malware",
+ "anti tracker",
+ "content blocker",
+ "privacy",
+ "security"
+ ],
+ "type": "extension",
+ "url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
+ "versions_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions/",
+ "weekly_downloads": 143905,
+ "_score": null
+ }
+ ]
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/resources/collection.json b/mobile/android/android-components/components/feature/addons/src/test/resources/collection.json
new file mode 100644
index 0000000000..a337ed148f
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/resources/collection.json
@@ -0,0 +1,367 @@
+{
+ "page_size": 25,
+ "page_count": 1,
+ "count": 1,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "addon": {
+ "id": 607454,
+ "authors": [
+ {
+ "id": 11423598,
+ "name": "Raymond Hill",
+ "url": "https://addons.mozilla.org/en-US/firefox/user/11423598/",
+ "username": "gorhill"
+ }
+ ],
+ "average_daily_users": 6229783,
+ "categories": {
+ "android": [
+ "security-privacy"
+ ],
+ "firefox": [
+ "privacy-security"
+ ]
+ },
+ "contributions_url": "",
+ "created": "2015-04-25T07:26:22Z",
+ "current_version": {
+ "id": 5596914,
+ "compatibility": {
+ "firefox": {
+ "min": "78.0",
+ "max": "*"
+ },
+ "android": {
+ "min": "79.0",
+ "max": "*"
+ }
+ },
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/5596914",
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 6,
+ "is_custom": false,
+ "name": {
+ "en-US": "GNU General Public License v3.0"
+ },
+ "url": "http://www.gnu.org/licenses/gpl-3.0.html"
+ },
+ "release_notes": {
+ "en-US": "See complete release notes for <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/57eadd553bcb629be4f7576c9aa9a808cc5e918a6ea1413dff063281d4896978/https%3A//github.com/gorhill/uBlock/releases/tag/1.51.0\" rel=\"nofollow\">1.51.0</a>.\n\n<b>Fixes / changes</b>\n\n<ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a578674b791ed67b926b31004613b0631d0cc73efc2d263385eb842dc0dff09f/https%3A//github.com/gorhill/uBlock/commit/ee0649329c59\" rel=\"nofollow\">Remove obsolete web<em>accessible</em>resources</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7071379ad6c88fec4e40b3ff8165d4fd3ecdaae2fbf0ea145fcf21eb0ea86e43/https%3A//github.com/gorhill/uBlock/commit/cdf385f5f46e\" rel=\"nofollow\">Add missing (deprecated) method to google ima</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/bf46690e10ed8a086d9d50080177c67380aeb5cc7945d96acdbde3fdf7aa9466/https%3A//github.com/gorhill/uBlock/commit/aa6baf9a29db\" rel=\"nofollow\">Fix regression in handling of experimental <code>header=</code> filter option</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f2328063ec5c7512d5899f4b7db7324d42864cea3678aff50af908219b976094/https%3A//github.com/gorhill/uBlock/commit/0da7e12ea4a0\" rel=\"nofollow\">Only already normalized CSS selectors can be fast path-compiled</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e271cd306c9578e0ed17c785486d183abc8eed2408c7f3fb22eca3afff3ab478/https%3A//github.com/gorhill/uBlock/commit/ec0698196563\" rel=\"nofollow\">Improve compatibility with AdGuard's scriptlets</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f42373a2522c9739807b48d956a9437aa9c7e6b6b4a613a24d412d309ac8c037/https%3A//github.com/gorhill/uBlock/commit/5ebdbf3e2439\" rel=\"nofollow\">Add static network filter option: <code>permissions</code></a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f502abdb178413a344a43d8d0e57463d6c9a7ef3c01a437097ec6a2fd97e1350/https%3A//github.com/gorhill/uBlock/commit/786d9b2212e9\" rel=\"nofollow\">Add <code>set-attr</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/46449872121aa9a39f8fe5f1499dccec24fc094eb72848f37974606abd562997/https%3A//github.com/gorhill/uBlock/commit/fea6f7f311a5\" rel=\"nofollow\">Do not bail too early when trapping properties in <code>acs</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/76b28688717445a36e5ee48387a0e7392370e22d5e3a2fbb53d2b965f54f1eee/https%3A//github.com/gorhill/uBlock/commit/80b3f3c3c020\" rel=\"nofollow\">Fix regression in cloud storage import of \"Filter lists\" pane</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/eb0f0fdfbd50904d7cd8e260b62d0ca4b233c8f9d8a18f9abb31472026e07b23/https%3A//github.com/gorhill/uBlock/commit/083a318090e3\" rel=\"nofollow\">Add <code>set-session-storage-item</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f125a8290e220a02336532a360ea37a7a4ff1c4402a5f518785b7354a7a491d8/https%3A//github.com/gorhill/uBlock/commit/60b21b142268\" rel=\"nofollow\">Prevent negative position when widget size is greater than viewport size</a><ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e49ec519e35ce90b1ce42475f48affc9a34e97640a60ca13a6ff3d23b58b0ade/https%3A//github.com/gorhill/uBlock/commit/b44815f0c8f0\" rel=\"nofollow\">Ensure no negative value for <code>top</code> property of floating widget in logger</a></li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2398a39690c82a85f3fb23710721b490fedd503cf3003fdad3b23a8193fb257d/https%3A//github.com/gorhill/uBlock/commit/622cda2cdf91\" rel=\"nofollow\">Add visual hint when not all sublists are enabled</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f549cc526fa10665161c86930eccf00650b123e9c5f0b9ddc11038d7349600cd/https%3A//github.com/gorhill/uBlock/commit/33b409dd5bae\" rel=\"nofollow\">Add support for AdGuard's noop (<code>_</code>) network filter option</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/c649c1ddb8b1d7f280a0687edeae15b9c7b65d4101901337eff3cb8acb6370f0/https%3A//github.com/gorhill/uBlock/commit/5d6e10318662\" rel=\"nofollow\">Add \"tabless\" filter expression for logger output</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/3f7e7d0a06e918e4c8b3f8bb91d33e700a99ff9c2988069b609f614228e6ccf4/https%3A//github.com/gorhill/uBlock/commit/194354cd5d77\" rel=\"nofollow\">Add support for logical expressions to <code>!#if</code> directive</a><ul><li>Also added support for <code>!#else</code></li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f1e827e5c4e256a0c832f985f6a21bb39743a5dfecd5d4014ae3aa9b09d9e116/https%3A//github.com/gorhill/uBlock/commit/7867c2512807\" rel=\"nofollow\">Add resource aliases for increased compatibility with AdGuard lists</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6f42d070e087002ada8f37b36176d8d40d40dafcc5f5e9a1050c689ea079017f/https%3A//github.com/gorhill/uBlock/commit/fd036a51ee20\" rel=\"nofollow\">Add compatibility with AdGuard's <code>#%#//scriptlet(...)</code> syntax</a><ul><li>Also added support for quoted parameters in <code>##+js(...)</code> syntax</li></ul></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/50632bd7b34e7e7185c7642640111d9f2ba5493bea1e3ed1c517702302fd4938/https%3A//github.com/gorhill/uBlock/commit/8b7a5264deb4\" rel=\"nofollow\">Fix syntax highlighter throwing with invalid patterns</a></li><li>...</li></ul>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7c755863346ab5ff9e77aeee9ffcd4ef47f343f5c7d2f2f143dcd474b8558641/https%3A//github.com/gorhill/uBlock/compare/1.50.0...1.51.0\" rel=\"nofollow\">Commits history since last version</a>."
+ },
+ "reviewed": "2023-07-25T09:58:22Z",
+ "version": "1.51.0",
+ "files": [
+ {
+ "id": 4141256,
+ "created": "2023-07-19T23:09:25Z",
+ "hash": "sha256:8b73468bc233a11dd2895219466381783d19123857dd0b6fd16a01820fca4834",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 3538418,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/4141256/ublock_origin-1.51.0.xpi",
+ "permissions": [
+ "dns",
+ "menus",
+ "privacy",
+ "storage",
+ "tabs",
+ "unlimitedStorage",
+ "webNavigation",
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ "http://*/*",
+ "https://*/*",
+ "file://*/*",
+ "https://easylist.to/*",
+ "https://*.fanboy.co.nz/*",
+ "https://filterlists.com/*",
+ "https://forums.lanik.us/*",
+ "https://github.com/*",
+ "https://*.github.io/*",
+ "https://*.letsblock.it/*"
+ ],
+ "optional_permissions": [],
+ "host_permissions": []
+ }
+ ]
+ },
+ "default_locale": "en-US",
+ "description": {
+ "ar": "مانع إعلانات كفوء: خفيف على الذاكرة و المعالج, على الرغم من قدرته على تحميل و تطبيق الألاف من الفلاتر أكثر من بعض أشهر مانعي الإعلانات.\n\nتوضيح عام لكفاءة الإضافة: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nالإستخدام: زر التشغيل الكبير في النافذة المنبثقة هو لتعطيل أو تشغيل uBlock للموقع الحالي. هو ينطبق على الموقع الحالي فقط، و ليس زر تشغيل عام.\n\n***\n\nمع مرونته، هو أكثر من مجرد \"مانع إعلانات\": بإمكانه أيضا قراءة و إنشاء فلاتر من ملفات الإستقبال.\n\nفلاتر حديثة، هذه القوائم من الفلاتر يتم تحميلها و تطبيقها:\n\n- EasyList\n- قائمة خادم الإعلانات لـPeter Lowe\n- EasyPrivacy\n- نطاقات البرامج الضارة\n\nيوفر لك قوائم أكثر لتختار منها إذا كنت ترغب:\n\nقائم التتبع المحسنة لـFanboy\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- و الكثير من القوائم الأخرى.\n\nطبعا، كلما مكَّنتَ فلاتر أكثر، كلما ازداد أثرها على الذاكرة. حتى مع الرغم من إضافة القوائم الإضافية لـFanboy، و قوائم تتبع إعلان hpHost، ما زال بإمكان uBlock₀ العمل بأدنى أثر على الذاكرة أفضل من بعض أشهر قوائم التتبع.\n\nأيضا، كن على علم أن تحديد بعض من هذه القوائم الإضافية قد يؤدي إلى إمكانية أعلى لتعطيل المواقع -- خصوصا تلك القوائم التي تستخدم عادة كملفات مضيفة.\n\n***\n\nبدون وجود قوائم الفلترات, هذه الإضافة عديمة القيمة. إذن إن كانت لديك الرغبة في المساهمة، فكر في أولئك الذين يعملون بجد لصيانة قوائم الفلترات التي تستخدمها، التي تمت إتاحتها لك لتسخدمها مجَّاناََ.\n\n***\n\nمجاناً.\nمفتوح المصدر مع رخصة (GPLv3)\nللمستخدمين من طرف مستخدمين أخرين.\n\nالمساهمون في Github:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nالمساهمون في Crowdin:\n <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nالإضافة في قيد الإنجاز، خذ هذا في عين الإعتبار عندما تستعرضها.\n\nسجل التغييرات للمشروع:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "bg": "Ефикасен блокер: с малко използване на паметта и процесора, но същевременно способен да зарежда и налага хиляди допълнителни филтри в сравнение с други популярни блокери.\n\nИлюстрация на неговата ефикасност: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nИзползване: Големият бутон за \"Включване\" в изскачащият прозорец служи за трайно включване/изключване на uBlock за текущия сайт. Той се отнася само за текущия сайт, не е глобален бутон за включване.\n\n***\n\nГъвкав, той е повече от \"блокер на реклами\": може да чете и създава филтри от хост файлове.\n\nПри първоначално използване са заредени и наложени следните списъци с филтри:\n\n- EasyList\n- Списък с рекламни сървъри от Peter Lowe\n- EasyPrivacy\n- Вредоносни домейни\n\nAко желаете, на разположение са допълнителни списъци, които да изберете:\n\n- разширен проследяващ списък от Fanboy\n- хост файл от Dan Pollock\n- рекламни и проследяващи сървъри от hpHosts\n- MVPS HOSTS\n- Spam404\n- и много други\n\nРазбира се, колкото повече списъци включите, толкова по-голямо е използването на паметта. Въпреки това, дори и след добавяне на двата допълнителни списъка от Fanboy, рекламните и проследяващи сървъри от hpHosts, uBlock₀ използва по-малко памет в сравнение с други много популярни блокери.\n\nСъщо така, имайте предвид, че избирането на някои от допълнителните списъци може да доведе до по-голяма вероятност от неправилно функциониране на уебсайтове -- особено тези списъци, които по принцип се използват като хост файлове.\n\n***\n\nБез предварително зададените списъци с филтри, това разширение е нищо. Така че, ако някога наистина искате да допринесете с нещо, помислете за хората, работещи усилено по поддържането на списъците с филтри, предоставени ви за безплатно използване от всички.\n\n***\n\nБезплатно.\nОтворен код с публичен лиценз (GPLv3)\nЗа потребители от потребителите.\n\nСътрудници @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nСътрудници @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nТова е доста ранна версия, имайте го предвид, когато я разглеждате.\n\nСписък с промени на проекта:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "bn-BD": "একটি দক্ষ প্রতিরোধক: মেমরি ও CPU-র পদচিহ্নের জন্য সহজ, এবং এখনো অন্যান্য জনপ্রিয় ব্লকার বা অবরোধকারীর থেকে হাজার হাজার অধিক ফিল্টারকে লোড এবং জোরদার করতে পারে।\n\nএটির কার্যকারিতার সচিত্র সংক্ষিপ্ত বিবরণ: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nব্যবহার: পপআপে বড় পাওয়ার বোতাম স্থায়ীভাবে বর্তমান ওয়েব সাইটের জন্য uBlock সক্রিয়/নিষ্ক্রিয় করবে। এটা শুধুমাত্র বর্তমান ওয়েব সাইটে প্রযোজ্য, এটি একটি বৈশ্বিক পাওয়ার বোতাম নয়।\n\n***\n\nমনীয়, এটি একটি \"ad blocker\"-এর ছেয়েও অধিক: এছাড়াও এটি হোস্ট ফাইল থেকে ফিল্টার পড়তে ও তৈরি করতে পারে।\n\nবাক্সের বাইরের, এই তালিকার ফিল্টারগুলি লোড করে এবং তা প্রয়োগ করে:\n\n- সহজ তালিকা\n- পিটার লো'য়ের বিজ্ঞাপন সার্ভারের তালিকা\n- সহজ গোপনীয়তা\n- ম্যালওয়্যার ডোমেইন\n\n আপনি যদি চান আপনি নির্বাচন করার জন্য আরো তালিকা পাবেন:\n\n- ফানবয়ের উন্নত ট্র্যাকিং তালিকা\n- Dan Pollock-এর হোস্ট ফাইল\n- hpHosts-এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার\n- MVPS হোস্টসমূহ\n- স্প্যাম৪০৪\n- এবং আরও অনেক কিছু\n\nঅবশ্যই, যতবেশি ফিল্টার সক্রিয় করবেন, মেমরি পদচিহ্ন ততবেশি হবে। এমনকি Fanboy-এর দুটি অতিরিক্ত তালিকা, hpHosts-এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার যোগ করার পরেও uব্লক অন্যান্য খুব জনপ্রিয় ব্লকারের থেকে কম মেমরি পদচিহ্ন ব্যবহার করে।\n\nএছাড়াও, এই অতিরিক্ত তালিকার কিছু নির্বাচন ওয়েব সাইট ভাঙ্গনের জন্য উচ্চ সম্ভাবনাময় হয়ে উঠতে পারে তাই সাবধান --- বিশেষকরে এই তালিকাগুলি যা সাধারণত হোস্ট ফাইল হিসেবে ব্যবহার করা হয়।\n\n***\n\nফিল্টারের পূর্বনির্ধারিত তালিকা ছাড়া, এই এক্সটেনশনটি কিছুই নয়। তাই কখনও যদি আপনি সত্যিই কিছু অবদান রাখতে চান, আপনার ব্যবহার করা ফিল্টার তালিকা রক্ষণাবেক্ষণের জন্য কঠোর পরিশ্রম করা সেই সব মানুষের করা কথা চিন্তা করুন যারা এই সব বিনামূল্যে ব্যবহারের জন্য উপলব্ধ করেছেন।\n\n***\n\nবিনামূল্যে।\nপাবলিক লাইসেন্সসহ মুক্ত উৎসের (GPLv3)\nব্যবহারকারীদের দ্বারা ব্যবহারকারীদের জন্য।\n\nঅবদানকারীগণ @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nঅবদানকারীগণ @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nএটি একটি প্রাথমিক সংস্করণ, আপনার পর্যালোচনার সময় তা মনে রাখুন।\n\nপ্রকল্পের পরিবর্তন লগ:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ca": "Un bloquejador eficient: el consum de memòria i de processador és baix però, no obstant això, pot carregar i aplicar milers de filtres més que altres bloquejadors coneguts.\n\nGràfic de l'eficiència: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nÚs: El gran botó d'engegada de la finestra emergent serveix per a desactivar/activar permanentment el uBlock per al lloc web actual. No és un botó d'engegada general de l'extensió.\n\n***\n\nFlexible, és més que un \"bloquejador d'anuncis\": també pot llegir i crear filtres a partir de fitxers hosts.\n\nPer defecte, es carreguen i s'apliquen aquestes llistes de filtres:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Dominis de malware\n\nSi voleu, podeu seleccionar altres llistes disponibles:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- I altres\n\nÒbviament, com més filtres activeu, més gran serà el consum de memòria. Però fins i tot després d'afegir dues llistes extra de Fanboy, hpHosts’s Ad and tracking servers, el uBlock₀ encara té un consum de memòria inferior al d'altres bloquejadors coneguts.\n\nTambé heu de ser conscient que seleccionant algunes d'aquestes llistes extra és més probable trobar-se amb llocs webs inservibles -- especialment aquelles llistes que s'utilitzen normalment com a fitxer de hosts.\n\n***\n\nSense les llistes predefinides de filtres, aquesta extensió no és res. Així que, si en cap moment voleu fer una aportació, penseu en les persones que treballen durament per a mantenir les llistes de filtres que utilitzeu, a disposició de tothom de manera gratuïta.\n\n***\n\nLliure.\nCodi obert amb llicència pública (GPLv3)\nPer usuaris per a usuaris.\n\nCol·laboradors a Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nCol·laboradors a Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nAquesta és, en certa manera, una versió primitiva. Tingueu-ho en compte quan en doneu la vostra opinió.\n\nRegistre de canvis del projecte:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "cs": "Efektivní blokovač: nezanechává velké stopy, nezatěžuje paměť a CPU, a přesto může načítat a využívat o několik tisíc filtrů více, než jiné populární blockery.\n\nGrafický přehled jeho účinnosti: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPoužití: Velký vypínač ve vyskakovacím okně trvale povolí/zakáže uBlock pro otevřenou stránku. Funguje pouze pro aktivní webovou stránku, není to obecný vypínač.\n\n***\n\nFlexibilní, více než jen \"blokovač reklam\": umí také číst a vytvářet filtry z hosts souborů.\n\nPo instalaci jsou načteny a použity tyto filtry:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPokud chcete, můžete si vybrat tyto další filtry:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- A mnoho dalších\n\nČím více filtrů je povoleno, tím je samozřejmě větší stopa v paměti. I přesto má ale uBlock₀ i po přidání dvou dalších seznamů od Fanboye a \"hpHosts’s Ad and tracking servers\" menší vliv na paměť než mnohé další velmi populární blockery.\n\nDále mějte na paměti, že vybírání více filtrů zvyšuje šanci chybného zobrazení webů -- především u seznamů, které se normálně používají jako hosts soubory.\n\n***\n\nBez předvolených seznamů filtrů by toto rozšíření bylo k ničemu. Pokud tedy opravdu budete chtít něčím přispět, myslete na lidi, kteří spravují Vámi používané seznamy filtrů a uvolňují je pro všechny zdarma.\n\n***\n\nSvobodný software.\nOpen source s veřejnou licencí (GPLv3)\nOd uživatelů pro uživatele.\n\nPřispěvatelé na Githubu: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPřispěvatelé na Crowdinu: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nJde o poměrně ranou verzi, mějte to na paměti při recenzování.\n\nChange log projektu:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "da": "En effektiv blocker: let på hukommelse og CPU forbrug,. Kan indlæse og anvende tusindvis af flere filtre end andre populære blockere derude.\n\nIllustreret oversigt over effektiviteten: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nAnvendelse: Den Store power knap i pop-up-vinduet kan permanent deaktivere/aktivere uBlock på det aktuelle websted. Dette gælder kun for det aktuelle websted, det er ikke en global afbryderknap.\n\n***\n\nFleksibel, det er mere end en \"ad blocker\": den kan også læse og oprette filtre fra hosts-filer.\n\nFra starten af er disse lister over filtre indlæst og anvendt:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nFlere lister er tilgængelige hvis du ønsker det:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Osv.\n\nSelvfølgelig vil flere aktive filtre betyde højere hukommelsesforbrug. Selv efter tilføjelse af Fanboys to ekstra lister, og hpHosts’s Ad and tracking server, har uBlock₀ stadig et lavere hukommelsesforbrug end andre blockere derude.\n\nVær desuden opmærksom på, at hvis du vælger nogle af disse ekstra lister kan det føre til højere sandsynlighed for, at webstedet bliver vist forkert - især de lister der normalt anvendes som hosts-fil.\n\n***\n\nUden de forudindstillede lister med filtre er denne udvidelse intet. Hvis du nogensinde virkelig ønsker at bidrage med noget, så tænk på de mennesker der arbejder hårdt for at vedligeholde de filterlister du bruger, som alle blev stillet gratis til rådighed for alle.\n\n***\n\nGratis.\nOpen source med offentlig licens (GPLv3)\nFor brugere, af brugere.\n\nBidragydere @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nBidragydere @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDette er en tidlig version. Hav dette i tankerne når du skriver en anmeldelse.\n\nProjekt changelog:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "de": "Ein effizienter Blocker: Geringer Speicherbedarf und niedrige CPU-Belastung - und dennoch werden Tausende an Filtern mehr angewendet als bei anderen populären Blockern.\n\nEin illustrierter Überblick über seine Effizienz: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nBenutzung: Der An-/Ausschaltknopf beim Klicken des Erweiterungssymbols dient zum An-/Ausschalten von uBlock auf der aktuellen Webseite. Dies wirkt sich also nur auf die aktuelle Webseite aus und nicht global.\n\n***\n\nuBlock ist flexibel, denn es ist mehr als ein \"Werbeblocker\": Es verarbeitet auch Filter aus mehreren hosts-Dateien.\n\nStandardmäßig werden folgende Filterlisten geladen und angewandt:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nAuf Wunsch können zusätzliche Listen ausgewählt werden:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- etc.\n\nNatürlich ist der Speicherbedarf umso höher, desto mehr Filter angewandt werden. Aber selbst mit den zwei zusätzlichen Listen von Fanboy und hpHosts’s Ad and tracking servers ist der Speicherbedarf von uBlock₀ geringer als bei anderen sehr populären Blockern.\n\nBedenke allerdings, dass durch die Wahl zusätzlicher Listen die Wahrscheinlichkeit größer wird, dass bestimmte Webseiten nicht richtig geladen werden - vor allem bei Listen, die normalerweise als hosts-Dateien verwendet werden.\n\n***\n\nOhne die vorgegebenen Filterlisten ist diese Erweiterung nichts. Wenn du also etwas beitragen möchtest, dann denke an die Menschen, die hart dafür arbeiten, die von dir benutzten Filterlisten zu pflegen, und diese für uns alle frei verfügbar gemacht haben.\n\n***\n\nKostenlos.\nOpen source mit Public License (GPLv3)\nFür Benutzer von Benutzern.\n\nMitwirkende @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nMitwirkende @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDies ist eine ziemlich frühe Version - bitte denke daran, wenn du sie bewertest.\n\nChange log des Projekts:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "el": "Ένας αποτελεσματικός αναστολέας διαφημίσεων: παρόλο το ελαφρύ του αποτύπωμα στη μνήμη και τον επεξεργαστή μπορεί να εφαρμόσει χιλιάδες περισσότερα φίλτρα σε σχέση με άλλους δημοφιλείς blockers.\n\nΑπεικονιζόμενη επισκόπηση της αποτελεσματικότητάς του: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nΧρήση: Το μεγάλο πλήκτρο απενεργοποίησης/ενεργοποίησης στο αναδυόμενο παράθυρο, χρησιμεύει στην εναλλαγή κατάστασης του uBlock για τον τρέχοντα ιστότοπο. Η εφαρμογή της ρύθμισης αυτής γίνεται μόνο για τον τρέχοντα ιστότοπο και δεν επιβάλλεται καθολικά.\n\n***\n\nΕυέλικτος, είναι πολλά περισσότερα από ένας απλός \"ad blocker\": μπορεί επιπλέον να διαβάζει και να δημιουργεί φίλτρα από αρχεία hosts.\n\nΚατά προεπιλογή, οι λίστες φίλτρων που φορτώνονται και επιβάλλονται είναι οι εξής:\n\n- EasyList\n- Λίστα διακομιστών διαφημίσεων του Peter Lowe\n- EasyPrivacy\n- Κακόβουλοι τομείς\n\nΕπιπλέον λίστες είναι διαθέσιμες για να επιλέξετε εάν το επιθυμείτε:\n\n- Ενισχυμένη Ιχνωσική Λίστα του Fanboy\n- Αρχείο hosts του Dan Pollock\n- Διαφημίσεις και διακομιστές ίχνωσης hpHosts\n- MVPS HOSTS\n- Spam404\n- και πολλές άλλες\n\nΦυσικά, όσο περισσότερα φίλτρα ενεργοποιούνται, τόσο αυξάνεται το αποτύπωμα της μνήμης. Ωστόσο, ακόμη και μετά από την προσθήκη δυο επιπλέον λιστών, του Fanboy και της λίστας διαφημίσεων και διακομιστών ίχνωσης hpHosts, το uBlock₀ συνεχίζει να έχει χαμηλότερο αποτύπωμα μνήμης από άλλους δημοφιλείς αναστολείς.\n\nΕπίσης, έχετε υπ'όψην ότι διαλέγοντας μερικές από τις έξτρα λίστες μπορεί να οδηγήσει σε πιθανό σφάλμα στην ιστοσελίδα -- ειδικά εκείνες που κανονικά χρησιμοποιούνται σαν host αρχεία.\n\n***\n\nΧωρίς τις υπάρχουσες λίστες φίλτρων, αυτή η επέκταση δεν έχει καμία αξία. Εάν ποτέ λοιπόν θελήσετε πραγματικά να συνεισφέρετε κάτι, αναλογιστείτε τους ανθρώπους που εργάζονται σκληρά για να διατηρήσουν τις λίστες φίλτρων που χρησιμοποιείτε, οι οποίες διατέθηκαν προς χρήση σε όλους, δωρεάν.\n\n***\n\nΔωρεάν.\nΑνοιχτού κώδικα με άδεια δημόσιας χρήσης (GPLv3)\nΑπό τους χρήστες για τους χρήστες.\n\nΣυνεισφέροντες @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nΣυνεισφέροντες @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nΕίναι μια αρκετά πρόωρη έκδοση, κρατήστε το υπόψη κατά την αξιολόγηση.\n\nΑρχείο αλλαγών του έργου:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "en-US": "uBlock Origin is <b>not</b> an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, uBO blocks ads, trackers, coin miners, popups, etc. through the following lists of filters, enabled by default:\n\n- EasyList (ads)\n- EasyPrivacy (tracking)\n- Peter Lowe’s Ad server list (ads and tracking)\n- Online Malicious URL Blocklist\n- uBO's own lists\n\nMore lists are available for you to select if you wish:\n\n- EasyList Cookie\n- Fanboy Annoyances\n- AdGuard Annoyances\n- Dan Pollock’s hosts file\n- And many others\n\nAdditionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.\n\n***\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\n<ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/788d66e7299bdfb1da05832994551640d0ad441e148a3e29afe8dd0a5a90800c/https%3A//github.com/gorhill/uBlock%23ublock-origin\" rel=\"nofollow\">Documentation</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">Release notes</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/32c3d6819f5263e56c265042e8d34e2da4d974e73a7ad55a81786d8995cf65a9/https%3A//www.reddit.com/r/uBlockOrigin/\" rel=\"nofollow\">Community support @ Reddit</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">Contributors @ GitHub</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">Contributors @ Crowdin</a></li></ul>",
+ "es": "Un bloqueador eficiente: capaz de cargar y aplicar miles más de filtros en comparación con otros populares bloqueadores, manteniendo un mínimo consumo de memoria y CPU.\n\nEjemplo con imágenes ilustrando su eficiencia (en inglés): <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUso: El botón grande de apagado/encendido en la ventana emergente de la extensión, es para deshabilitar/habilitar uBlock₀ permanentemente en el sitio web actual. Aplica solo al sitio web actual, no activa o desactiva la extensión de forma general.\n\n***\n\nFlexible, es más que un \"bloqueador de anuncios\": también puede leer y crear filtros desde archivos hosts.\n\nPor defecto ya trae configuradas las siguientes listas de filtros:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nOtras listas disponibles pueden ser seleccionadas, si se desea:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Y muchas más\n\nPor supuesto, mientras más filtros se activen, mayor será el consumo de memoria. No obstante, incluso después de agregar las dos listas adicionales de \"Fanboy's\" y la \"hpHosts’s Ad and tracking servers\", uBlock₀ consume menos memoria que otros bloqueadores similares.\n\nTambién tenga en cuenta que seleccionar algunas de estas listas adicionales puede conducir a una mayor probabilidad de aparición de problemas al mostrar un sitio web -- especialmente las listas utilizadas normalmente como archivo hosts.\n\n***\n\nSin las listas preestablecidas de filtros, esta extensión no sería nada. Así que si alguna vez realmente quieres aportar algo, piensa en las personas que trabajan duro para mantener estas listas de filtros, disponibles de forma gratuita para todos.\n\n***\n\nLibre.\nCódigo abierto con licencia pública (GPLv3)\nHecho para usuarios por los usuarios.\n\nColaboradores @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nColaboradores @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7bae4395c4e5926bb237c1ef9b0f391cb005dbdbf58f4c9e47298db9bb6d1f57/https%3A//crowdin.com/project/ublock\" rel=\"nofollow\">https://crowdin.com/project/ublock</a>\n\n***\n\nRegistro de cambios del proyecto:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "eu": "Blokeatzaile eraginkor bat: Memoria eta PUZ erabileran arina da, eta hala ere beste blokeatzaile ezagun batzuk baino milaka iragazki gehiago kargatu eta ezarri ditzake.\n\nBere eraginkortasunaren adibide grafikoa: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nErabilera: Laster-leihoko pizte botoi handia uBlock uneko gunean behin betiko gaitu edo desgaitzeko da. Uneko guneari dagokio soilik, ez da botoi orokor bat.\n\n***\n\nMalgua, iragarki blokeatzaile bat baino gehiago da, ostalarietako iragazkiak sortu eta irakurri ditzake ere.\n\nLehenetsita, honako iragazki zerrendak kargatu eta ezartzen ditu:\n\n- EasyList\n- Peter Loweren iragarki zerbitzarien zerrenda\n- EasyPrivacy\n- Malware domeinuak\n\nZerrenda gehiago dituzu eskura hautatzeko hala nahiez gero:\n\n- Fanboyren hobetutako jarraipen zerrenda\n- Dan Pollocken ostalari zerrenda\n- hpHostsen iragarki eta jarraipen zerbitzariak\n- MVPS Ostalariak\n- Spam404\n- Eta beste hainbat gehiago\n\nJakina, iragazki gehiago kargatuta memoria erabilera handiagoa da. Hala ere, Fanboyren bi zerrenda gehigarriak eta hpHostsen iragarki eta jarraipen zerbitzariak kargatuta, uBlockek beste blokeatzaile ezagun batzuk baino memoria gutxiago erabiltzen du.\n\nBestalde, kontuan izan zerrenda gehigarri hauetako batzuk gaitzeak guneren bat hausteko aukerak handitzen dituela, batez ere ostalari fitxategi gisa erabili ohi diren zerrendak.\n\n***\n\nLehenetsitako iragazki zerrendarik gabe gehigarri honek ez du ezer egiten. Beraz ezertan lagundu nahi baduzu pentsa ezazu erabiltzen dituzun iragazki zerrendak egunean mantentzeko tinko lanean dabiltzan horietan, guztiek erabiltzeko moduan doan eskuragarri jarri dituztenak.\n\n***\n\nDoan.\nLizentzia libreduna (GPLv3)\nErabiltzaileek erabiltzaileentzat sortua.\n\nParte-hartzaileak @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nParte-hartzaileak @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nNahiko berria da bertsio hau, kontua izan honi buruz idaztean.\n\nProiektuaren aldaketa egunkaria:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fa": "یک بلاکر موثر: نیاز به پردازش حافظه و سی پی یو کمتر و در عین حال اجرای هزاران فیلتر بیشتر از سایر رقبای بلاکر موجود.\n\nبررسی تصویری از کارایی این محصول: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nکاربرد: دکمه ی پاور بزرگ در پنجره برای فعال یا غیر فعال کردن uBlock برای صفحه ی جاری است. فقط برای همین سایت اعمال میشود، دکمه ی پاوری برای تمام سایت ها نیست.\n\n***\n\nانعطاف پذیری آن بیشتر از \"ad blocker\" است: همچنین می تواند فیلتر ها را از هاست میزبان، بخواند و بسازد.\n\nبیرون از جعبه، این لیست فیلترها بارگذاری و اجرا میشوند:\n\n- EasyList\n- لیست سرور تبلیغاتی Peter Lowe\n- EasyPrivacy\n-دامنه های تروجان\n\nاگر میخواهید لیست های بیشتر برای انتخاب شما در دسترس هستند:\n\n- ردیابی لیست پیشرفته ی Fanboy\n- میزبانی فایل Dan Pollock\n- تبلیغ و ردیابی سرور hpHosts\n- هاست های MVPS\n- اسپم 404\n- و بسیاری دیگر\n\nالبته هرچه فیلترهای بیشتری فعال باشند، حافظه ی بیشتری اشغال خواهد شد. با اینحال، حتی پس از اضافه کردن دو لیست اضافی Fanboy و سرور های ردیابی و تبلیغ hpHosts ، میبینیم که uBlock هنوز حافظه پایین تری از دیگر برنامه های مشابه اشغال میکند.\n\nهمچنین، بدانید که انتخاب برخی از این لیست ها ممکن است افزایش احتمال شکستگی وب سایت--به ویژه آنهایی که به طور معمول به عنوان میزبان فایل شناخته میشوند را در پی داشته باشد.\n\n***\n\nبدون فهرست از پیش تعیین شده ی فیلتر، این افزونه هیچ است. پس اگر واقعا می خواهید کمکی کرده باشید، به افرادی فکر کنید که برای حفظ لیست فیلتر مورد استفاده شما سخت کار میکنند که برای استفاده همه به رایگان در دسترس باشد.\n\n***\n\nرایگان.\nمتن باز با مجوز عمومی (GPLv3)\nبرای کاربران توسط کاربران.\n\nمشارکت کنندگان در گیت هاب: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nمشارکت کنندگان در کرادین <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nاین کاملا یک نسخه اولیه است، هنگام بررسی اینرا بخاطر داشته باشید.\n\nتغییرات اخیر پروژه:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fi": "Tehokas mainosten estäjä – käyttää vähän resursseja, mutta silti voit ladata ja pakottaa tuhansia suodatinsääntöjä enemmän kuin muut suositut mainoksia estävät lisäosat.\n\nKuvitettu yleiskatsaus uBlockin tehokkuudesta (englanniksi): <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nKäyttö: Iso virtanappi ponnahdusikkunassa on tarkoitettu pysyvästi estämään/sallimaan uBlock kyseisellä sivulla. Tämä koskee vain nykyistä sivua, ei kaikkia sivuja.\n\n***\n\nJoustava, tämä lisäosa on enemmän kuin perinteinen \"mainosten estäjä\". Voit lukea ja luoda suodattimia myös hosts-tiedostoista.\n\nNämä suodatinlistat ovat automaattisesti ladattuna ja kytketty päälle:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nHalutessasi voit valita käyttöösi lisää listoja:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Ja monia muita\n\nJos sinulla on useita listoja käytössä, keskusmuistia kuluu enemmän. Tästä huolimatta, vaikka lisäisit Fanboyn kaksi lisälistaa ja hpHostsin listan, uBlockilla on silti pienempi muistinkulutus kuin muilla suosituilla mainosten estäjillä.\n\nUseiden listojen lisääminen saattaa aiheuttaa sivujen kaatumisen tai hajoamisen. Etenkin listat, joita käytetään normaalisti hosts-tiedostona, voivat aiheuttaa ongelmia.\n\n***\n\nTämä lisäosa ei tee mitään ilman suodatinlistoja. Jos siis haluat osallistua jotenkin, muistathan kaikki ne ihmiset jotka työskentelevät pitääkseen käyttämäsi suodatinlistat ajan tasalla ja saatavilla ilmaiseksi.\n\n***\n\nIlmainen.\nAvoimen lähdekoodin julkinen lisenssi (GPLv3)\nKäyttäjiltä käyttäjille.\n\nKehittäjät @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKehittäjät @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nOtathan huomioon testatessasi, että käytössäsi on varsin varhainen versio.\n\nProjektin muutosloki:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fr": "uBlock est une extension qui bloque les publicités et les pisteurs, légère en empreinte mémoire et en utilisation du processeur et qui pourtant, est capable d'utiliser et de traiter des milliers de filtres de plus que la plupart des autres bloqueurs.\n\nConsultez cette page en Anglais pour avoir une vue d'ensemble illustrée de son efficacité : <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilisation : Le gros bouton power dans la fenêtre pop-up permet de désactiver/activer en permanence uBlock pour le site Web en cours de consultation. Cela s'applique uniquement au site Web actuel, ce n'est pas un bouton power qui affecte entièrement le fonctionnement de l'extension.\n\n***\n\nFlexible, uBlock ne prend pas en charge que les filtres de type Adblock, elle peut également lire et créer des filtres depuis des fichiers hosts.\n\nPar défaut, ces listes de filtrage sont chargées et traitées :\n\n- EasyList (Liste anti-publicités maintenue fréquemment à jour par la communauté)\n- Peter Lowe’s Ad server list (Liste de serveurs publicitaires maintenue à jour par Peter Lowe)\n- EasyPrivacy (Liste anti-pisteurs maintenue fréquemment à jour par la communauté)\n- Malware domains (Liste de protection contre des domaines malveillants)\n\nDavantage de listes sont disponibles si vous souhaitez renforcer le blocage :\n\n- Fanboy’s Enhanced Tracking List (Liste de protection avancée contre le pistage maintenue à jour par Fanboy)\n- Dan Pollock’s hosts file (Fichier Hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue fréquemment à jour par Dan Pollock)\n- hpHosts’s Ad and tracking servers (Fichier Hosts bloquant des serveurs publicitaires et des serveurs pistant, maintenue à jour par hpHosts)\n- MVPS HOSTS (Fichier Hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue à jour par MVPS)\n- Spam404 (Liste de protection contre les spams, maintenue fréquemment à jour par la communauté)\n- Et plein d'autres\n\nBien évidemment, plus vous activez de filtres, plus l'empreinte mémoire augmentera. Pourtant, même après avoir ajouté deux listes supplémentaires crées par Fanboy et le fichier Hosts d'hpHosts, uBlock₀ utilise moins de mémoire vive que tous les autres bloqueurs de pubs populaires.\n\nVeuillez tout de même prendre en compte que le fait de choisir parmi ces listes supplémentaires peut conduire à quelques incompatibilités sur les sites Web que vous visitez, bien que ces listes soient maintenues à jour par leurs auteurs.\n\n***\n\nSans les listes prédéfinies de filtres, cette extension (comme d'autres) ne serait rien. Alors si vous tenez vraiment à contribuer d'une quelconque manière, pensez aux personnes travaillant dur pour maintenir à jour ces listes de filtres que vous utilisez, qui plus est proposées gratuitement à tout le monde.\n\n***\n\nGRATUIT.\nSource libre avec une licence publique GPLv3\nFait par des utilisateurs pour des utilisateurs.\n\nContributeurs @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContributeurs @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nIl s'agit d'une version relativement préliminaire, veuillez garder ça à l'esprit lors de votre évaluation de l'extension.\n\nConsultez ici en Anglais le Journal des changements concernant le projet :\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "he": "חוסם יעיל: חותמת נמוכה של המעבד והזיכרון, ועדיין יכול לטעון ולאפשר אלפי מסננים יותר מאשר חוסמים פופולריים אחרים.\n\nסקירה כוללת על היעילות שלו: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nשימוש: לחצן ההפעלה הגדול בחלון הפופאפ הוא בשביל לבטל/להפעיל את uBlock עבור האתר הנוכחי. הוא חל על האתר הנוכחי בלבד, זהו לא לחצן הפעלה גלובלי.\n\n***\n\nגמיש, יותר מ \"חוסם פרסומות\": הוא יכול גם לקרוא וליצור מסננים מקבצי hosts.\n\nהיישר מהקופסה, רשימות המסננים הללו נטענות ומאופשרות:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nרשימות נוספות אלו זמינות לבחירתך אם תרצה:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- ועוד רבים אחרים\n\nכמובן שככל שכמות מסננים גדולה יותר מופעלת, ככה גם חתימת הזיכרון גדולה יותר. ובכל זאת, אפילו לאחר הוספת שתי הרשימות הנוספות של Fanboy ו hpHosts’s Ad and tracking servers, ל uBlock עדיין יש חתימת זיכרון נמוכה יותר מלחוסמים פופולריים אחרים שם בחוץ.\n\nכמו כן, תהיה מודע שבחירה של חלק מהרשימות הנוספות הללו עלולה להוביל בסבירות גבוהה לשבירה של אתרי אינטרנט -- במיוחד הרשימות אשר בדרך כלל משומשות כקובץ hosts.\n\n***\n\nללא רשימות מסננים מוגדרים מראש, תוסף זה לא שווה כלום. אז אם אי פעם תרצה באמת לתרום משהו, תחשוב על האנשים שעובדים לילות כימים כדי לתחזק את רשימות המסננים שאתה משתמש בהן, אשר הובאו לשימוש על ידי כולם ללא כל תשלום.\n\n***\n\nחינם.\nקוד פתוח עם רשיון ציבורי (GPLv3)\nבשביל המשתמשים על ידי המשתמשים.\n\nתורמים @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nתורמים @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nקח בחשבון שזוהי גרסה מוקדמת בזמן הסקירה שלך.\n\nרשימת השינויים של הפרויקט:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "hu": "Egy hatékony blokkoló: kíméletes a processzorral és a memóriával, mégis képes nagyságrendekkel több szűrő betöltésére és alkalmazására a többi népszerű blokkolóhoz viszonyítva.\n\nÁttekintés a hatékonyságáról: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nHasználat: A nagy bekapcsológomb a kiegészítő tiltására/engedélyezésére szolgál a jelenlegi webhelyen. A gomb kizárólag a jelenlegi webhelyre érvényes, nem egy globális kapcsoló.\n\n***\n\nTöbb mint egy egyszerű reklámblokkoló: képes hosts fájlok bejegyzéseit is értelmezni, és azokból szűrőket létrehozni.\n\nAlapértelmezetten a következő szűrőlisták kerülnek betöltésre és alkalmazásra:\n\n- EasyList\n- Peter Lowe hirdetési szerverlistája\n- EasyPrivacy\n- Kártékony domainek\n\nEgyéb listák is kiválaszthatók a felhasználó igénye szerint:\n\n- Fanboy bővített követők listája\n- Dan Pollock hosts fájlja\n- hpHosts hirdetés és követőszerverek listája\n- MVPS HOSTS\n- Spam404\n- És sok más\n\nTermészetesen, több szűrő használatával a memóriaigény is növekszik. Ennek ellenére Fanboy két extra listája és a hpHosts (reklám és követőszerverek) lista hozzáadásával a uBlock memóriafogyasztása még mindig alacsonyabb, mint a legnépszerűbb blokkolóké.\n\nEmellett, néhány extra lista kiválasztásával megnövekszik az esély arra, hogy a webhelyek használhatatlanná válnak -- főleg azon listákról van szó, melyek normál esetben hosts fájlként használatosak.\n\n***\n\nA szűrőlisták nélkül a kiegészítő nem sokat érne. Tehát, ha valaha is eszedbe jutna támogatást kínálni, akkor előbb gondolj azokra, akik keményen dolgoznak a listák karbantartásával, illetve ingyenesen hozzáférhetővé teszik azokat mindenki számára.\n\n***\n\nIngyenes.\nNyílt forráskódú nyilvános licenccel (GPLv3)\nFelhasználóknak felhasználóktól.\n\nKözreműködők a Github-on: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKözreműködők a Crowdin-en: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEz még egy elég korai verzió, amit illik szem előtt tartani értékeléskor.\n\nVáltozások listája:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "id": "Pemblokir yang efisien: ringan penggunaan memori dan CPU, namun dapat memuat dan menjalankan ribuan filter lain dibanding pemblokir populer lain di luar sana.\n\nRingkasan ilustrasi efisiensi: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-Compared\n\nPenggunaan: Tombol daya yang besar dalam popup berfungsi menonaktifkan/mengaktifkan uBlock secara permanen untuk situs yang sedang dibuka. Berlaku untuk situs yang sedang dibuka saja, bukan tombol daya global.\n\n***\n\nFleksibel, lebih dari sekedar \"pemblokir iklan\": juga dapat membaca dan membuat filter dari berkas host.\n\nLangsung bekerja, daftar filter berikut ini dimuat dan dijalankan:\n\n- EasyList\n- Daftar server iklan Peter Lowe\n- EasyPrivacy\n- Domain malware\n\nJika anda ingin, masih banyak tersedia daftar lain untuk anda pilih:\n\n- Daftar Pelacakan Fanboy yang DItingkatkan\n- Berkas host Dan Pollock\n- Server iklan dan pelacakan hpHosts\n- HOST MVPS\n- Spam404\n- dan banyak lainnya\n\nTentu saja, semakin banyak filter yang diaktifkan, semakin besar penggunaan memori. Namun, bahkan setelah menambahkan 2 daftar ekstra Fanboy, server iklan dan pelacakan hpHosts, penggunaan memori uBlock masih lebih kecil dibanding pemblokir iklan populer lain di luar sana.\n\nPerlu diketahui juga bahwa memilih beberapa daftar ekstra juga berpeluang lebih tinggi menyebabkan kerusakan situs -- terutama daftar yang biasanya digunakan sebagai berkas host.\n\n***\n\nTanpa daftar filter yang ada, ekstensi ini bukanlah apa-apa. Jadi, jika Anda benar-benar ingin berkontribusi sesuatu, berpikirlah tentang orang-orang yang bekerja keras mengelola daftar filter yang anda gunakan, yang dibuat dan tersedia untuk digunakan oleh semua dengan gratis.\n\n***\n\nGratis.\nSumber terbuka dengan lisensi publik (GPLv3)\nUntuk pengguna oleh pengguna.\n\nKontributor @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKontributor @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nMasih dalam versi yang sangat awal, mohon diingat ketika anda membuat ulasan.\n\nCatatan perubahan proyek:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "it": "uBlock è un efficiente ad-blocker: occupa poca memoria e poca CPU, ma può usare migliaia di filtri in più rispetto ad altri software simili.\n\nConsulta questa pagina (in inglese) per verificare la sua efficacia <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUso: il pulsante power nel popup serve per disabilitare/abilitare permanentemente uBlock nel sito che stai visitando. e non serve per disabilitare/abilitare l'estensione.\n\n***\n\nMolto più che un ad-blocker: può anche creare filtri dal file host.\n\nPer default sono attivate queste liste:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPuoi anche attivare moltre altre liste:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Ecc.\n\nOvviamente, più liste attivi, maggiore sarà l'impatto sulla memoria. Anche aggiungendo altre due liste di Fanboy, ad di hpHosts e tracking server, uBlock userà meno memoria di molti altri ad-blocker.\n\nSelezionando alcuni di questi filtri può portare ad una maggiore probabilità di problemi nel visualizzare alcuni siti web.\n\n***\n\nSenza queste liste di filtri, questa estensione non è niente. osì se vuoi contribuire, pensa alle persone che lavorano duramente per mantenere queste liste che stai usando, che sono disponibili gratuitamente.\n\n***\n\nGratuito.\nOpen source with public license (GPLv3)\nFatto dagli utenti per gli utenti.\n\nCollaboratori @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nCollaboratori @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nQuesta è una versione preliminare, ricordalo quando scriverai una recensione.\n\nPer leggere le novità di ogni versione consulta questa pagina (In Inlgese):\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ja": "効率的なブロッカー:コンピュータのメモリとCPUのフットプリントはより少なく\n、別の人気のブロッカーよりも何千ものフィルタをロードし、強制的にブロックができます\n\n他ソフトとの比較は以下のとおり: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n使用法: ポップアップに表示される大きな電源ボタンは、現在のサイトでuBlockの有効/無効を切り替えます。 現在のサイトのみに適用されます、グローバルボタンではありません。\n\n***\n\nただの「広告ブロッカー」より柔軟です:ホストファイルを読み込みフィルターを作成できます。\n\n要するに、以下のフィルターが読み込まれ、適用されます:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nご希望であればさらに多くのリストがご利用できます:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Etc.\n\nもちろん、多くのフィルターを適用すれば使用メモリーは増えます。 ただ、それでも、Fanboy's Special Blocking List、Fanboy's Enhanced Tracking List、hpHost's Ad and tracking serversの三つのリストを追加で適用しても、uBlockは他の人気のブロッカーより少ないメモリー消費を実現しています。\n\nそれと、多くのリストの適用は(特にホストファイルとしてよく使われているリスト)ウェブサイトの崩壊を起こしかねないことに注意してください。\n\n***\n\nこの拡張機能は、あらかじめ設定されているフィルターのリストが無ければ意味を成しません。 ですので、何かしらの形で貢献したいと考えることがあった時は、これらのリストを無料で懸命に更新し続けている方々を思い出してください。\n\n***\n\n無料.\nパブリックライセンス(GPLv3)のオープンソース\nユーザーによって作られた、ユーザーのための物。\n\n貢献者 @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n貢献者 @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nこれは割と初期のバージョンですので、それを念頭にレビューをお願いします。\n\nプロジェクト変更ログ:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ka": "რეკლამების შედეგიანი შემზღუდავი: მეხსიერებისა და პროცესორის შემსუბუქებული მოხმარება, რეკლამების სხვა შემზღუდავებთან შედარებით, ათასობით მეტი ფილტრის გამოყენების პირობებშიც კი.\n\nშედეგიანობის მიმოხილვა იხილეთ ბმულზე: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nგამოყენება: ჩართვის დიდი ღილაკით, ჩამოშლილ მენიუში, შესაძლებელია uBlock-ის ჩართვა/გამორთვა მიმდინარე ვებსაიტზე. ეს ღილაკი მოქმედებს მხოლოდ არსებულ საიტზე და არ გამოიყენება ზოგადად ჩართვა/გამორთვისთვის.\n\n***\n\nმეტად მოქნილი, ეს არაა უბრალოდ „რეკლამების შემზღუდავი“: ასევე შესაძლებელია hosts ფაილის წაკითხვა და ფილტრების შექმნა.\n\nგარდა ამისა, ნაგულისხმევად ჩართულია და გამოიყენება შემდეგი გასაფილტრი სიები:\n\n- EasyList\n- Peter Lowe-ის სარეკლამო სერვერების სია\n- EasyPrivacy\n- მავნე დომენები\n\nასევე, ხელმისაწვდომია სიები სურვილისამებრ შესარჩევად:\n\n- Fanboy-ის გაუმჯობესებული წესები თვალყურისმდევნებლების შესაზღუდად\n- Dan Pollock-ის hosts ფაილი\n- hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერები\n- MVPS HOSTS\n- Spam404\n- და კიდევ ბევრი\n\nრასაკვირველია, რაც უფრო მეტი ფილტრია ჩართული, მეხსიერების გამოყენება იზრდება. თუმცა, Fanboy-ის გაფართოებული წესების, hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერების დამატების შემთხვევაშიც კი, uBlock მაინც ნაკლებ მეხსიერებას იყენებს, ვიდრე ყველა სხვა ცნობილი შემზღუდავი პროგრამები.\n\nამასთან, გაითვალისწინეთ, რომ ზოგიერთი დამატებითი წესების შერჩევის შედეგად, შესაძლოა ვებსაიტები არ გამოჩნდეს გამართულად -- განსაკუთრებით იმ წესების შემთხვევაში, რომელიც ჩვეულებრივ, hosts ფაილად გამოიყენება.\n\n***\n\nწინასწარ შედგენილ წესებს, მნიშვნელოვანი ადგილი უჭირავს ამ გაფართოების შედეგიან მუშაობაში. ასე რომ, თუ ოდესმე გადაწყვეტთ ვინმესთვის შემოწირულობის გაღებას, იფიქრეთ იმ ადამიანებზე, რომლებიც თავდაუზოგავად შრომობენ იმ გასაფილტრი წესების მუდმივ განახლებაზე, რომლითაც სარგებლობთ და რომელიც ხელმისაწვდომია ყველასთვის უფასოდ.\n\n***\n\nუფასო.\nღია წყაროს მქონე საჯარო ლიცენზიით (GPLv3)\nმომხმარებლების მიერ, მომხმარებლებისთვის.\n\nწვლილის შემტანები @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nწვლილის შემტანები @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nცვლილებების ჩამონათვალი:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ko": "효율적인 차단기: 메모리와 CPU에 부담이 적고, 다른 인기있는 차단기에 비해 수 천 가지의 필터를 사용할 수 있습니다.\n\n효율성에 대한 소개: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n사용 방법: 해당 웹사이트에서 팝업의 큰 전원 버튼을 눌러 uBlock을 켜고 끌 수 있습니다. 적용은 현재 웹사이트만 적용되며, 전체적으로 적용되지 않습니다.\n\n***\n\n\"AdBlocker\" 보다 더 유연합니다: 호스트 파일들로부터 필터를 만들고 볼 수 있습니다.\n\n특별한 설치 없이도 아래 목록들을 불러오고 적용할 수 있습니다:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\n당신이 원한다면 더 많은 목록을 선택할 수 있습니다:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 그리고 무수히 많은 다른 목록들\n\n물론, 더 많은 필터를 활성화하면 할수록, 메모리 사용량도 높아집니다. 하지만 Fanboy's two extra lists와 hpHosts’s Ad and tracking servers 필터를 추가한 후에도 uBlock₀은 다른 인기있는 차단기에 비해 메모리 사용량이 적습니다.\n\n또, 이러한 일부 추가 목록(특히 일반적으로 사용되는 호스트 파일) 중 선택시 높은 확률로 웹사이트가 파손될 수 있음을 명심해주시기 바랍니다.\n\n***\n\n필터에 필터 목록이 하나도 없다면, 이 확장기능은 아무 쓸모가 없어집니다. 그래서 만약 당신이 정말 어떤것으로든 기여하고 싶을때는, 당신이 사용중인 필터 리스트를 만들고 유지하기 위해 노력중인 사람들을 생각해주세요. 필터들은 모두 무료로 사용이 가능하게 되어있습니다.\n\n***\n\n완전히 무료입니다.\n오픈소스이며, 공개 라이센스(GPLv3)를 따릅니다.\n사용자를 위해, 사용자에 의해 만들어졌습니다.\n\n기여자 @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n기여자 @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n이것은 완전히 초기 버전입니다, 리뷰할 때 이 점을 명심하세요.\n\n프로젝트 변경사항:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "nl": "Een efficiënte adblocker: gebruikt weinig processorkracht en geheugen. Toch kan het duizenden filters meer laden en toepassen dan andere populaire adblockers.\n\nGeïllustreerde efficiëntievergelijking: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nGebruik: met de grote aan-uitknop in de pop-up kan uBlock voor de huidige website permanent worden in- of uitgeschakeld. Het wordt alleen op de huidige website toegepast; dit is geen algemene aan-uitknop.\n\n***\n\nFlexibel, want het is meer dan een ‘adblocker’: het kan ook filters inlezen en aanmaken vanuit hosts-bestanden.\n\nStandaard worden de volgende filterlijsten geladen en toegepast:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nEr zijn meer lijsten beschikbaar die u kunt inschakelen:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- en nog vele andere...\n\nNatuurlijk wordt het geheugengebruik groter naarmate er meer filters worden ingeschakeld. Maar zelfs na het inschakelen van Fanboy’s twee extra lijsten, hpHosts’s Ad en tracking servers, heeft uBlock een lager geheugengebruik dan andere populaire blockers.\n\nLet op, het gebruik van sommige van deze extra lijsten verhoogt de kans dat websites niet goed worden weergegeven - zeker de lijsten die normaal als hosts-bestand worden gebruikt.\n\n***\n\nZonder de standaard filterlijsten doet deze extensie niets. Als u dus ooit echt een bijdrage wilt leveren, denk dan aan de mensen die hard werken om de filterlijsten die u gebruikt te onderhouden, welke allemaal gratis beschikbaar zijn gemaakt.\n\n***\n\nVrij.\nOpen source met publieke licentie (GPLv3)\nVoor gebruikers, door gebruikers.\n\nMedewerkers @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nMedewerkers @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nOnthoud dat dit een hele vroege versie is wanneer u een beoordeling geeft.\n\nProjectwijzigingenlogboek:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pl": "Skutecznie blokuje reklamy, używa mało pamięci RAM i zasobów procesora, a przy tym może wczytywać i stosować o wiele więcej filtrów niż inne popularne rozszerzenia do blokowania reklam.\n\nIlustrowane porównanie z dodatkiem Adblock Plus: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nSposób użycia: wyświetlany w małym wyskakującym oknie przycisk służy do włączenia/wyłączenia rozszerzenia na bieżącej witrynie internetowej. Działanie przycisku ma zastosowanie tylko na bieżącej witrynie – nie działa globalnie.\n\n***\n\nElastyczny. Jest czymś więcej niż „blokerem reklam”. Może czytać i tworzyć filtry z plików hostów.\n\nPo zainstalowaniu są wczytywane i stosowane następujące listy filtrów:\n\n- EasyList\n- Lista serwerów reklam Petera Lowe'a\n- EasyPrivacy\n- Domeny ze złośliwym oprogramowaniem\n\nMożna wybrać więcej list filtrów:\n\n- Rozszerzona lista śledzenia dla fanboyów\n- Plik hostów Dana Pollocka\n- Serwery reklam i śledzenia hpHosts\n- MVPS HOSTS\n- Spam404\n- I wiele innych\n\nIm więcej filtrów jest włączonych, tym większe jest użycie pamięci RAM. Nawet po dodaniu dwóch dodatkowych list filtrów dla fanboyów – listy serwerów reklamowych i śledzących hpHosts – µBlock₀ używa mniej pamięci RAM niż inne popularne dodatki do blokowania reklam.\n\nNależy pamiętać, że wybranie niektórych dodatkowych list może prowadzić do wzrostu prawdopodobieństwa uszkodzenia witryny internetowej – zwłaszcza tych list, które są zwykle używane jako plik hostów.\n\n***\n\nBez zaprogramowanej listy filtrów, to rozszerzenie jest bezwartościowe. Pomyśl zatem o osobach, które ciężko pracują, tworząc i utrzymując udostępniane za darmo używane przez Ciebie listy filtrów.\n\n***\n\nDarmowe rozszerzenie.\nKod źródłowy udostępniany na otwartej licencji (GPLv3)\nDla użytkowników przez użytkowników.\n\nWspółtwórcy rozszerzenia: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nAutorzy tłumaczeń: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a71b71f3a5bb24b1e45c14bf40ee736e1e270b279e4e77e849bf3a5b7650d85e/https%3A//crowdin.com/project/ublock/translators\" rel=\"nofollow\">https://crowdin.com/project/ublock/translators</a>\n\n***\n\nOceniając rozszerzenie pamiętaj, że jest to jego wczesna wersja.\n\nDziennik zmian:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pt-BR": "Um bloqueador eficaz: Com baixo consumo de memória e CPU e ainda pode carregar e aplicar milhares de filtros. Mais do que outros bloqueadores populares lá fora.\n\nVisão geral ilustrada de sua eficiência: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nUtilização: Use o botão de energia no pop-up para desativar/ativar o uBlock₀ para o site atual. Isso se aplica apenas ao site atual, não é um botão global.\n\n***\n\nFlexível, é mais do que um \"ad blocker\": também pode ler e criar filtros a partir de arquivos de hosts.\n\nPor padrão, essas listas de filtros são carregadas e aplicadas:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMais listas estão disponíveis para você escolher, se desejar:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- E varios outros\n\nClaro, quanto mais filtros habilitados, maior o consumo de memória. Ainda, mesmo após a adição do Fanboy's duas listas extras, hpHosts’s e servidores de rastreamento, uBlock₀ ainda tem o consumo de memória menor do que outros bloqueadores populares lá fora.\n\nTambém, esteja ciente de que selecionar algumas dessas listas extras pode levar à maior probabilidade de quebra do layout do site, especialmente aquelas listas que são normalmente usadas como arquivo hosts.\n\n***\n\nSem as listas predefinidas de filtros, esta extensão não é nada. Então, se você realmente quiser contribuir com alguma coisa, pense sobre as pessoas que trabalham duro para manter as listas de filtro que você está usando, que estão disponíveis de graça para todos.\n\n***\n\nGratuito\nCódigo aberto com licença pública (GPLv3)\nDe usuários para usuários.\n\nContribuidores no Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuidores no Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEssa é uma versão ainda em desenvolvimento, tenha isso em mente quando você avaliar.\n\nRegistro de alterações do projeto:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pt-PT": "Um bloqueador eficiente: leve na memória e CPU e, no entanto, consegue carregar e aplicar milhares de filtros a mais do que outros bloqueadores populares disponíveis.\n\nVisão geral ilustrada da sua eficiência:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilização: O botão grande de energia na janela serve para desativar ou ativar, permanentemente, o uBlock para o sítio web atual. Aplica-se unicamente ao sítio web atual, não sendo um botão de energia global.\n\n***\n\nFlexível, é mais do que um bloqueador de anúncios. Pode também ler e criar filtros a partir de ficheiros de servidores.\n\nPor predefinição, estas listas de filtros são carregadas e aplicadas:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nSe quiser, estão disponíveis mais listas para seleção:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- E muitas mais\n\nObviamente que quanto maior o número de filtros ativos, maior será o consumo de memória. No entanto, mesmo após adicionar as duas listas extra do Fanboy, hpHosts Ad and tracking servers, o uBlock₀ continua a consumir menos memória do que outros bloqueadores populares disponíveis.\n\nEsteja ciente de que se selecionar mais listas extra pode resultar numa probabilidade acrescida de rutura em alguns sítios web -- especialmente nas listas que, normalmente, são utilizadas como ficheiros de servidores.\n\n***\n\nSem as listas de filtros predefinidas, esta extensão não é nada. Se realmente quiser contribuir com algo, pense nas pessoas que trabalham duro para manter as listas de filtros que usa, que foram tornadas disponíveis para uso por todos sem custos.\n\n***\n\nGrátis.\nCódigo aberto com licença pública (GPLv3)\nDe utilizadores para utilizadores.\n\nContribuidores @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuidores @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEsta é uma versão inicial, tenha isso em mente quando avaliar.\n\nRegisto de alterações do projeto:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ro": "Un blocant (paravan) eficient: folosește foarte puțin procesorul și memoria și totuși poate încărca și aplica mii de filtre în plus față de alte paravane populare.\n\nO ilustrare a eficienței poate fi observată la:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilizare: Butonul mare de pornire/oprire în fereastra paravanului este pentru a activa/dezactiva uBlock pentru saitul curent. Funcția este valabilă doar pentru saitul curent, nu la nivel global.\n\n***\n\nFlexibil, mai mult decât un „blocant de reclame”: acesta poate citi și crea filtre din fișierele de gazde (hosts).\n\nÎn mod implicit, aceste liste de filtre sunt încărcate și aplicate:\n\n- EasyList\n- Lista serverelor de reclame a lui Peter Lowe\n- EasyPrivacy\n- Domenii malițioase\n\nDe asemenea, mai sunt disponibile și alte liste precum:\n\n- Lista îmbunătățită pentru urmărire a lui Fanboy\n- Lista de gazde a lui Dan Pollock\n- Lista de reclame și urmărire hpHosts\n- Gazdele MVPS\n- Spam404\n- Și multe altele\n\nDesigur, cu cât sunt mai multe filtre active cu atât mai mult este utilizată memoria. Totuși, chiar și după adăugarea în plus a două liste Fanboy și lista de reclame și urmărire hPhosts, uBlock₀ tot folosește mai puțină memorie decât restul paravanelor.\n\nDe ținut minte, că odată cu selectarea în plus a unora dintre liste se poate ajunge la afectarea aspectului saiturilor -- în special listele care sunt în mod normal liste de gazde.\n\n***\n\nFără listele prestabilite de filtre această extensie nu face nimic. Așadar, dacă totuși vreți să contribuiți, gândiți-vă la persoanele care muncesc să întrețină aceste filtre pe care le utilizați, care sunt oferite pentru utilizare gratuită.\n\n***\n\nGratuit.\nCu sursă liberă și licență publică (GPLv3)\nPentru utilizatori de la utilizatori.\n\nContribuitori pe Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuitori pe Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEste încă o aplicație recentă, gândiți-vă la acest lucru când scrieți o recenzie.\n\nLista de schimbări a proiectului:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ru": "µBlock — эффективный блокировщик: он использует меньше оперативной памяти и меньше нагружает ЦП, при этом используя больше фильтров, чем другие популярные блокировщики.\n\nИллюстрированный обзор его эффективности: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nИспользование: нажмите большую кнопку «Включение» в выпадающем окне, чтобы включить или отключить uBlock для текущего сайта. Это действует только для текущего сайта, а не для всех.\n\n***\n\nБудучи гибким, это нечто большее, чем просто «блокировщик рекламы»: он также может считывать и создавать фильтры из хост-файлов.\n\nПо умолчанию следующие списки фильтров будут загружены и применены:\n\n- EasyList\n- Список рекламных серверов Питера Лоу\n- EasyPrivacy\n- Вредоносные домены\n\nТакже на выбор доступны другие списки:\n\n- Фанатский улучшенный список отслеживания\n- Хост-файл Дэна Поллока\n- Рекламные и отслеживающие сервера hpHosts\n- MVPS HOSTS\n- Spam404\n- И т. д.\n\nКонечно, чем больше фильтров, тем выше использование памяти. Тем не менее даже после добавления трёх дополнительных списков uBlock₀ всё ещё потребляет меньше памяти, чем другие популярные блокировщики.\n\nТакже имейте в виду, что некоторые их этих списков имеют высокую вероятность поломать веб-сайт, особенно те, что созданы из хост-файлов.\n\n***\n\nБез предустановленных списков фильтров это расширение — ничто. Так что, если вы действительно хотите внести свой вклад, подумайте о людях, усердно поддерживающих списки фильтров, предоставленные Вам для бесплатного использования.\n\n***\n\nБесплатно.\nОткрытый исходный код, публичная лицензия (GPLv3).\nДля пользователей от пользователей.\n\nУчастники на Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nУчастники на Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nЭто ещё очень ранняя версия, имейте это в виду, оценивая программу.\n\nСписок изменений:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sk": "Účinný blokovač: nezaťažuje CPU a pamäť a dokáže načítať a vynútiť o niekoľko tisíc filtrov viac ako iné populárne blokovače.\n\nIlustrovaný prehľad o jeho účinnosti: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPoužitie: Veľký vypínač vo vyskakovacom okne natrvalo zakáže/povolí uBlock pre aktuálnu webovú stránku. Vzťahuje sa len na aktuálnu webovú stránku, nie na všeobecný vypínač.\n\n***\n\nFlexibilný, je viac než len \"blokovač reklám\": dokáže tiež načítať a vytvárať filtre z hosts súborov.\n\nTieto zoznamy filtrov sú predvolene načítané a vynútené:\n\n- EasyList\n- Zoznam reklamných serverov od Petra Lowesa\n- EasyPrivacy\n- Domény malvéru\n\nĎalšie zoznamy sú k dispozícii pre vás na výber, ak si prajete:\n\n- Rozšírený stopovací zoznam od Fanboya\n- Hosts súbor od Dana Pollocka\n- Reklamné a stopovacie servery od hpHosts\n- MVPS HOSTS\n- Spam404\n- A mnoho ďalších\n\nSamozrejme, čím viac povolených filtrov, tým vyššie nároky na pamäť. Aj po pridaní dvoch ďalších zoznamov od Fanboya, reklamných a stopovacích serverov od hpHost má uBlock stále menšie nároky na pamäť ako mnohé ďalšie veľmi populárne blockovače.\n\nĎalej majte na pamäti, že výber viacerých filtrov zvyšuje šancu chybného zobrazenie webov - predovšetkým u zoznamov, ktoré sa normálne používajú ako hosts súbory.\n\n***\n\nBez predvolených zoznamov filtrov by bolo toto rozšírenie k ničomu. Ak teda naozaj budete chcieť niečím prispieť, myslite na ľudí, ktorí spravujú vami používané zoznamy filtrov a uvoľňujú ich pre všetkých zadarmo.\n\n***\n\nBezplatný.\nOtvorený zdrojový kód s verejnou licenciou (GPLv3)\nPre používateľov od používateľov.\n\nPrispievatelia @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPrispievatelia @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nIde o pomerne skorú verziu, majte to na pamäti pri recenzovaní.\n\nZoznam zmien projektu:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sl": "Efektiven zatiralec oglasov: lahek na pomnilniku in procesorju, in vendar lahko nalaga in uveljavlja tisoče filtrov več kot kakšen drug popularen dodatek za blokiranje oglasov.\n\nIlustrirana efektivnost: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUporaba: Velik gumb za vklop/izklop v pojavnem oknu je namenjen trajnemu izklopu/vklopu uBlock₀ za trenutno spletno stran. Ta uporaba velja samo za trenutno spletno stran, tako da gumb ne predstavlja globalnega vklopa/izklopa.\n\n***\n\nuBlock₀ je fleksibilen - in s tem več kot samo \"blokada oglasom\": lahko bere in ustvarja filtre iz datotek z gostitelji (HOSTS datoteka).\n\nBrez kakršnihkoli dodatnih nastavitev, uBlock₀ uporablja sledeče filtre:\n\n- EasyList\n- Seznam oglaševalskih strežnikov Peter Lowe\n- EasyPrivacy\n- Zlonamerne domene\n\nVeč filtrskih seznamov na razpolago (če to želite):\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- In mnogi drugi\n\nSeveda, več filtrov kot je aktivnih, večji je odtis v pomnilniku. Pa kljub temu - tudi z nalaganjem dveh dodatnih seznamov filtrov (Fanboy in hpHosts) ima uBlock₀ še vedno nižjo mero obremenitve pomnilnika kot ostali zelo popularni dodatki za blokiranje oglasov.\n\nPoleg tega bodite pozorni, da vklop določenih dodatnih seznamov filtrov lahko pripelje do višje verjetnosti za nefunkcionalnost spletne strani - predvsem \"ogrožajoči\" so tisti seznami, ki se jih ponavadi uporablja kot HOSTS datoteko.\n\n***\n\nBrez prednastavljenih seznamov filtrov, da dodatek ni nič. Tako da, če res želite kje pomagati ali komu plačati kavo, pomislite na ljudi, ki trdo delajo, da vzdržujejo te sezname filtrov, ki jih uporabljate, in so jih naredili dosegljive zastonj in za vse.\n\n***\n\nZastonj.\nOdprtokodno pod GPLv3 licenco\nZa uporabnike od uporabnikov.\n\nRazvijalci @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPrevajalci @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nGre še za dokaj sveže različice, prosimo da to upoštevate pri vaši kritiki.\n\nDnevnik sprememb projekta:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sq": "Një bllokues efikas: me impakt të vogël te memorja dhe procesori, por mund të hapë dhe të zbatojë mijëra filtra më shumë sesa bllokuesit e tjerë të njohur.\n\nPërmbledhje e ilustruar e efikasitetit të tij: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPërdorimi: Çelësi i komandimit te dritarja e vogël e bën uBlock përherë joaktiv/aktiv për uebsajtin aktual. Ai vlen vetëm për uebsajtin aktual, nuk është një çelës i përgjithshëm.\n\n***\n\nËshtë fleksibël dhe jo thjesht një \"bllokues reklamash\": mund të lexojë dhe të krijojë filtra nga skedat \"hosts\".\n\nFiltrat e listuar këtu hapen dhe zbatohen pas instalimit:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPo të doni, ka edhe shumë lista të tjera të gatshme:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Dhe shumë të tjera\n\nSigurisht që sa më shumë filtra të aktivizoni, aq më i madh do të jetë impakti te memorja. Edhe me shtimin e dy listave shtesë të Fanboy, hpHosts’s Ad and tracking servers, uBlock përsëri ka impakt më të ulët në memorje sesa bllokuesit e tjerë shumë të njohur.\n\nPor, kujdes, sepse duke përzgjedhur disa prej këtyre listave, gjasat që faqet të shfaqin probleme do të jenë më të mëdha -- sidomos listat që normalisht përdoren si skeda \"hosts\".\n\n***\n\nPa listat e programuara, ky program nuk vlen për asgjë. Prandaj, po të doni të kontribuoni diçka, mendoni pak për njerëzit që punojnë fort për mirëmbajtjen e listave me filtra që po përdorni, të cilat na ofrohen të gjithëve pa pagesë.\n\n***\n\nFalas.\nMaterial i hapur me licencë publike (GPLv3)\nKrijuar nga përdoruesit për përdoruesit.\n\nKontributorët @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKontributorët @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nKur të bëni vlerësimin e programit, mos harroni se ky është një version paraprak.\n\nDitari i projektit:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sv-SE": "En effektiv blockerare: lätt på minne och CPU-fotavtryck, som ändå kan ladda och applicera tusentals fler filter jämfört med andra populära blockerare där ute.\n\nIllustrerad översikt av dess effektivitet:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nAnvändning: Den stora strömbrytarikonen i popuprutan är till för att avaktivera/aktivera uBlock₀ på den aktuella webbplatsen permanent. Detta gäller enbart för den aktuella webbplatsen, det är inte en global strömbrytare.\n\n***\n\nFlexibel. uBlock₀ är inte enbart en \"reklamblockerare\": den kan också läsa och skapa filter från hosts-filer.\n\nSom standard är följande filterlistor laddade och applicerade:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nFler filterlistor finns tillgängliga att använda om du vill:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- med flera\n\nJu fler aktiverade filter, desto högre minnesanvändning. Men även efter att ha lagt till Fanboys två extra filterlistor och hpHosts' Ad and tracking servers så använder uBlock₀ mindre minne än andra väldigt populära blockerare.\n\nTänk på att genom att aktivera vissa av dessa extra filterlistor finns det större risk att webbplatser går sönder - särskilt de listor som i normala fall används som hosts-filer.\n\n***\n\nuBlock₀ vore ingenting utan filterlistorna. Så om du vill bidra med någonting, tänk på människorna som arbetar hårt med att upprätthålla de filterlistor du använder, vilka är fritt tillgängliga för allas användning.\n\n***\n\nGratis.\nÖppen källkod med offentlig licens (GPLv3)\nFör användare, av användare.\n\nBidragsgivare @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nBidragsgivare @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDetta är en ganska tidig version, tänk på detta när du skriver en recension.\n\nProjektets ändringslogg:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "uk": "Ефективний блокувальник реклами: сильно не навантажує пам’ять та процесор і може працювати з набагато більшою кількістю фільтрів ніж інші блокувальники.\n\nІлюстрований огляд ефективності: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nВикористання: Ця велика кнопка живлення у виринаючому вікні дозволяє вимкнути або увімкнути uBlock для поточного веб-сайту. Ефект розповсюджується тільки на поточний веб-сайт. Це не глобальна кнопка живлення.\n\n***\n\nБудучи універсальним, це більш ніж просто \"блокувальник реклами\". Він також може створювати фільтри з файлів hosts.\n\nЗа замовчуванням завантажено та застосовано наступні списки фільтрів:\n\n– EasyList\n– список рекламних серверів Петра Лоу\n– EasyPrivacy\n– шкідливі домени\n\nНаступні списки можна можна увімкнути за бажанням:\n\n– покращений список слідкування від Fanboy\n– файл хостів Дена Полока\n– сервери реклами та слідкування hpHosts\n– MVPS HOSTS\n– Spam404\n– тощо.\n\nЗвичайно ж, чим більше фільтрів ви увімкнете тим більшим буде використання пам’яті. Однак, навіть після додання двох додаткових списків Fanboy, серверів слідкування та реклами phHosts, uBlock споживає менше пам’яті ніж інші популярні блокувальники.\n\nТакож майте на увазі, що задіяння деяких додаткових списків може спричинити збільшення ймовірності пошкодження функціонування сайту. Особливо ті списки, які зазвичай використовуються як hosts-файл.\n\n***\n\nБез встановлених списків фільтрів це розширення – ніщо. Тому, якщо ви дійсно хочете зробити свій внесок, подумайте про людей, які тяжко працюють для підтримки списків фільтрів якими ви користуєтесь безкоштовно.\n\n***\n\nБезкоштовно.\nВідкритий джерельний код та публічна ліцензія (GPLv3)\nДля користувачів від користувачів.\n\nУчасники @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nПерекладачі @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nЦе ще дуже дочасна версія, тому майте на увазі, коли робите огляд.\n\nЖурнал змін проекту:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ur": "ایک زبردست اشتہارات کو روکنے والا سافٹویئر. کم میموری اور cpu استعمال کرتا ہے مگر کام بہترین کرتا ہے.\n\nاس کا بہترین اور پراثر کام کرنے کی تصاویر:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nہدایات: بڑا آن/ آف کا بٹن دبا کر آپ موجودہ ویب سائٹ پر uBlock کو فعال یا غیر فعال کر سکتے ہیں. یہ بٹن صرف موجودہ ویب سائٹ کے لئے ہے، باقی ویب سائٹس کو اس سے کوئی فرق نہیں پڑے گا.\n\n***\n\nFlexible, it's more than an \"ad blocker\": it can also read and create filters from hosts files.\n\nیہ والے فلٹر پہلے سے لاگو ہوں گے:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- And many others\n\nجتنے زیادہ فلٹر لگائیں گے اتنی زیادہ میموری لے گا. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.\n\nAlso, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.\n\n***\n\nWithout the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\nمفت.\nاوپن سورس عوامی لائسنس(جی.پی.ایل ورژن ٣) کے ساتھ\nعوام کے لیے، عوام کا بنایا ہوا.\n\nمعاونین کی فہرست Github پر دیکھیں:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nمترجمین کی فہرست Crowdin پر دیکھیں:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\nپراجیکٹ میں ترقیاتی کام کا ریکارڈ:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "vi": "Một công cụ chặn quảng cáo hiệu quả: sử dụng ít bộ nhớ, CPU và có thể nạp, áp dụng hàng ngàn bộ lọc so với những công cụ chặn quảng cáo hiện nay.\n\nMinh hoạ tổng quan về tính hiệu quả của µBlock: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nSử dụng: Nút nguồn lớn trong hộp thoại popup để vô hiệu/kích hoạt vĩnh viễn uBlock cho website hiện tại. Nó chỉ áp dụng cho trang hiện tại, không phải tất cả website.\n\n***\n\nLinh hoạt, hơn cả một \"công cụ chặn quảng cáo\": µBlock có thể đọc và tạo bộ lọc từ tập tin hosts.\n\nNgay lập tức, những bộ lọc này được nạp và áp dụng:\n\n- EasyList\n- Danh sách máy chủ quảng cáo của Peter Lowe\n- EasyPrivacy\n- Malware domains\n\nCó thêm nhiều danh sách để bạn lựa chọn:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- Máy chủ quảng cáo và theo dõi hpHosts\n- MVPS HOSTS\n- Spam404\n- Và nhiều hơn nữa\n\nDĩ nhiên, khi kích hoạt thêm bộ lọc, tiện ích sẽ dùng nhiều bộ nhớ hơn. Tuy vậy, sau khi thêm hai danh sách Fanboy, máy chủ quảng cáo và theo dõi của hpHosts, uBlock vẫn dùng ít bộ nhớ hơn so với những công cụ chặn quảng cáo rất phổ biến khác.\n\nNgoài ra, lưu ý rằng chọn thêm một số danh sách có thể dẫn đến khả năng một số website hiển thị không đúng cách -- đặc biệt là những danh sách thường được dùng như tập tin hosts.\n\n***\n\nKhông có danh sách bộ lọc cài sẵn, tiện ích mở rộng này chẳng là gì cả. Vậy nên nếu bạn thật sự muốn đóng góp gì đó, hãy nghĩ về những người đang chăm chỉ duy trì danh sách bộ lọc hoàn toàn miễn phí mà bạn đang dùng.\n\n***\n\nMiễn phí.\nNguồn mở với giấy phép công cộng (GPLv3)\nLàm vì người dùng bởi người dùng.\n\nNhững người đóng góp @ Github: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nNhững người đóng góp @ Crowdin: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nĐây là một phiên bản khá mới, hãy ghi nhớ điều này khi bạn đánh giá.\n\nThay đổi của dự án:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "zh-CN": "一款高效的请求过滤工具:占用极低的内存和CPU,和其他常见的过滤工具相比,它能够加载并执行上千条过滤规则。\n\n效率概述说明: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n用法:点击弹出窗口中的电源按钮,uBlock 将对当前网页永久禁用/启用过滤功能。 它只控制当前网页的请求过滤,而不是一个全局开关。 它只控制当前网页的请求过滤,而不是一个全局开关。\n\n***\n\n它不只是一个广告拦截工具,它还可以从 hosts 文件里读取和创建过滤规则。\n\n初始默认加载和执行下列过滤规则列表:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\n这里还有更多的规则列表供你选择:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 等等\n\n当然,启用越多的过滤规则就会产生越高的内存占用。 然而,即使再添加 Fanboy 额外的两个规则列表,如 hpHosts’s Ad 和 tracking servers,uBlock 的内存占用依然比其他常见的过滤工具要低的多。\n\n另外请注意,选择一些额外的列表可能会导致网页破损可能性增高 —— 尤其是那些通常被用作 hosts 文件的列表。\n\n***\n\n没有这些过滤规则列表,这个扩展就没有了意义。 所以如果你真的想做点贡献,想想那些维护过滤规则的人们,是他们让所有人能够免费使用这一切变得可能。\n\n***\n\n免费。\n遵从 GPLv3 公共许可协议开源。\n一切为了用户。\n\n贡献者 @ Github:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n贡献者 @ Crowdin:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n它还是一个相当早期的版本,在您评论的时候请记住这一点。\n\n项目更新日志:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "zh-TW": "一款高效率的廣告攔截工具:只使用超低的記憶體和CPU使用量,和其他常見的廣告攔截工具相比,可以載入並執行上千條過濾規則。\n\n效率概述說明: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/90cf866e9b2e1ea9282c8c93e7a0891c713248d4bf07b8aaefe26d97f8ccde33/https%3A//github.com/gorhill/uBlock/wiki/%25C2%25B5Block-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/%C2%B5Block-vs.-ABP:-efficiency-compared</a>\n\n用法:點選快顯視窗中的電源按鈕,μBlock將會在目前正在瀏覽的網頁永久停用/啟用廣告攔截功能。 它只適用於目前正在瀏覽的網頁,而不是全域按鈕。\n\n***\n\n這不只是一個廣告攔截工具,它還可以非常有彈性的從hosts檔裡讀取和建立過濾規則。\n\n初始預設載入和執行下列過濾規則:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n- Long-lived malware domains\n- Malware Domains List\n\n這裡還擁有更多的過濾規則供你選擇:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 其他\n\n啟用越多的過濾規則就會佔用越多的記憶體。 然而,即使在加入 Fanboy 額外的兩個規則和 hpHosts’s Ad and tracking servers,uBlock₀ 的記憶體佔用依然比其他常見的過濾工具要小的多。\n\n另外,請注意選擇的一些額外的清單可能會導致網頁破損可能性增高 — — 尤其是那些通常用來當作hosts檔案的清單。\n\n***\n\n沒有這些過濾規則清單,這個擴充套件就沒有了意義。 所以如果你真的想要做些貢獻,試著想想那些努力維護廣告過濾規則清單的人們,至少他們讓大家可以免費使用這一切。\n\n***\n\n自由、免費。\n開放原始程式碼與公共許可證 (GPLv3)\n一切都是為了使用者。\n\n貢獻者@ Github: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n貢獻者 @ Crowdin: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n這還只是一個非常初期的版本,當您留下建議的時候請手下留情。\n\n專案更新日誌:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>"
+ },
+ "developer_comments": null,
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/edit",
+ "guid": "uBlock0@raymondhill.net",
+ "has_eula": false,
+ "has_privacy_policy": true,
+ "homepage": {
+ "en-US": "https://github.com/gorhill/uBlock#ublock-origin"
+ },
+ "icon_url": "https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "icons": {
+ "32": "https://addons.mozilla.org/user-media/addon_icons/607/607454-32.png?modified=mcrushed",
+ "64": "https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "128": "https://addons.mozilla.org/user-media/addon_icons/607/607454-128.png?modified=mcrushed"
+ },
+ "is_disabled": false,
+ "is_experimental": false,
+ "last_updated": "2023-08-07T17:15:41Z",
+ "name": {
+ "ar": "uBlock Origin",
+ "bg": "uBlock Origin",
+ "bn-BD": "uBlock Origin",
+ "ca": "uBlock Origin",
+ "cs": "uBlock Origin",
+ "da": "uBlock Origin",
+ "de": "uBlock Origin",
+ "el": "uBlock Origin",
+ "en-US": "uBlock Origin",
+ "es": "uBlock Origin",
+ "eu": "uBlock Origin",
+ "fa": "uBlock Origin",
+ "fi": "uBlock Origin",
+ "fr": "uBlock Origin",
+ "he": "uBlock Origin",
+ "hu": "uBlock Origin",
+ "id": "uBlock Origin",
+ "it": "uBlock Origin",
+ "ja": "uBlock Origin",
+ "ka": "uBlock Origin",
+ "ko": "uBlock Origin",
+ "nl": "uBlock Origin",
+ "pl": "uBlock Origin",
+ "pt-BR": "uBlock Origin",
+ "pt-PT": "uBlock Origin",
+ "ro": "uBlock Origin",
+ "ru": "uBlock Origin",
+ "sk": "uBlock Origin",
+ "sl": "uBlock Origin",
+ "sq": "uBlock Origin",
+ "sv-SE": "uBlock Origin",
+ "uk": "uBlock Origin",
+ "ur": "uBlock Origin",
+ "vi": "uBlock Origin",
+ "zh-CN": "uBlock Origin",
+ "zh-TW": "uBlock Origin"
+ },
+ "previews": [
+ {
+ "id": 238546,
+ "caption": {
+ "en-US": "The popup panel: default mode"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238546.png?modified=1622132421",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238546.jpg?modified=1622132421"
+ },
+ {
+ "id": 238548,
+ "caption": {
+ "en-US": "The dashboard: stock filter lists"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238548.png?modified=1622132423",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238548.jpg?modified=1622132423"
+ },
+ {
+ "id": 238547,
+ "caption": {
+ "en-US": "The popup panel: default-deny mode"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238547.png?modified=1622132425",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238547.jpg?modified=1622132425"
+ },
+ {
+ "id": 238549,
+ "caption": {
+ "en-US": "The dashboard: settings"
+ },
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238549.png?modified=1622132426",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238549.jpg?modified=1622132426"
+ },
+ {
+ "id": 238552,
+ "caption": {
+ "en-US": "The popup panel in Firefox Preview: default mode with more blocking options revealed"
+ },
+ "image_size": [
+ 970,
+ 1800
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/238/238552.png?modified=1622132430",
+ "thumbnail_size": [
+ 216,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/238/238552.jpg?modified=1622132430"
+ },
+ {
+ "id": 230370,
+ "caption": {
+ "en-US": "The unified logger tells you all that uBO is seeing and doing"
+ },
+ "image_size": [
+ 800,
+ 600
+ ],
+ "image_url": "https://addons.mozilla.org/user-media/previews/full/230/230370.png?modified=1622132432",
+ "thumbnail_size": [
+ 533,
+ 400
+ ],
+ "thumbnail_url": "https://addons.mozilla.org/user-media/previews/thumbs/230/230370.jpg?modified=1622132432"
+ }
+ ],
+ "promoted": {
+ "apps": [
+ "firefox",
+ "android"
+ ],
+ "category": "recommended"
+ },
+ "ratings": {
+ "average": 4.7825,
+ "bayesian_average": 4.782204826721061,
+ "count": 15799,
+ "text_count": 4101
+ },
+ "ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
+ "requires_payment": false,
+ "review_url": "https://addons.mozilla.org/en-US/reviewers/review/607454",
+ "slug": "ublock-origin",
+ "status": "public",
+ "summary": {
+ "ar": "وأخيراً, مانع اعلانات كفوء. خفيف على المعالج و الذاكرة",
+ "bg": "Най-накрая, ефективен рекламен блокер с малки изисквания за процесор и памет.",
+ "bn-BD": "অবশেষে, একটি দক্ষ প্রতিরোধক। সিপিইউ এবং মেমরির জন্য সহজ।",
+ "ca": "Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.",
+ "cs": "Konečně efektivní blokovač, který nezatěžuje CPU a paměť.",
+ "da": "Endelig en effektiv blocker til Chromium-baserede browsere. Lavt CPU- og hukommelsesbrug.",
+ "de": "Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.",
+ "el": "Επιτέλους, ένας αποτελεσματικός blocker. Ελαφρύς για τον επεξεργαστή και τη μνήμη.",
+ "en-US": "Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.",
+ "es": "Por fin, un bloqueador eficiente con uso mínimo de procesador y memoria.",
+ "eu": "Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.",
+ "fa": "بالاخره، یک بلاکر کارآمد. کم حجم بر روی پردازنده و حافظه",
+ "fi": "Viimeinkin tehokas ja kevyt mainosten estäjä.",
+ "fr": "Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.",
+ "he": "סוף סוף, חוסם יעיל. קל על המעבד והזיכרון",
+ "hu": "Végre egy hatékony reklám- és követésblokkoló böngészőkhöz, amely kíméletes a processzorral és a memóriával.",
+ "id": "Akhirnya, pemblokir iklan yang efisien. Ringan penggunaan CPU dan memori.",
+ "it": "Finalmente, un blocker efficiente. Leggero sulla CPU e sulla memoria.",
+ "ja": "高効率ブロッカーが遂に登場。CPUとメモリーの負担を抑えます。",
+ "ka": "როგორც იქნა, მძლავრი და შედეგიანი რეკლამების შემზღუდავი. ზოგავს CPU-ს და მეხსიერებას.",
+ "ko": "이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다.",
+ "nl": "Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.",
+ "pl": "Nareszcie skuteczne blokowanie reklam, niskie użycie procesora i pamięci.",
+ "pt-BR": "Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.",
+ "pt-PT": "Finalmente, um bloqueador eficiente. Leve na CPU e memória.",
+ "ro": "În sfârșit, un blocant eficient. Folosește procesorul și memoria foarte puțin.",
+ "ru": "Наконец-то, быстрый и эффективный блокировщик для браузеров.",
+ "sk": "Konečne efektívny blokovač, ktorý nezaťažuje CPU a pamäť.",
+ "sl": "Končno, učinkovita, procesorju in pomnilniku prijazna razširitev za blokiranje oglasov.",
+ "sq": "Më në fund, një bllokues efikas që nuk e rëndon procesorin dhe memorjen.",
+ "sv-SE": "Äntligen en effektiv blockerare! Snäll mot processor och minne.",
+ "uk": "Ефективний блокувальник реклами таки з’явився. Не навантажує процесор та пам'ять.",
+ "ur": "آخر کار، ایک مؤثر اشتہار کو روکنے والا، یہ کم cpu اور میموری لیتا ہے",
+ "vi": "Cuối cùng, đã có một công cụ chặn quảng cáo hiệu quả, tiêu tốn ít CPU và bộ nhớ.",
+ "zh-CN": "一款高效的网络请求过滤工具,占用极低的内存和 CPU。",
+ "zh-TW": "終於出現了,一個高效率的阻擋器,使用不多的 CPU 及記憶體資源。"
+ },
+ "support_email": null,
+ "support_url": {
+ "en-US": "https://old.reddit.com/r/uBlockOrigin/",
+ "ka": "https://old.reddit.com/r/uBlockOrigin/",
+ "ur": "https://old.reddit.com/r/uBlockOrigin/"
+ },
+ "tags": [
+ "ad blocker",
+ "anti malware",
+ "anti tracker",
+ "content blocker",
+ "privacy",
+ "security"
+ ],
+ "type": "extension",
+ "url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
+ "versions_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions/",
+ "weekly_downloads": 143905,
+ "_score": null
+ },
+ "notes": null
+ }
+ ]
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/resources/collection_with_empty_values.json b/mobile/android/android-components/components/feature/addons/src/test/resources/collection_with_empty_values.json
new file mode 100644
index 0000000000..fedd44adec
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/resources/collection_with_empty_values.json
@@ -0,0 +1,263 @@
+{
+ "page_size": 25,
+ "page_count": 1,
+ "count": 1,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "addon": {
+ "id": null,
+ "authors": null,
+ "average_daily_users": 5197439,
+ "categories": null,
+ "contributions_url": "",
+ "created": null,
+ "current_version": {
+ "id": 4884220,
+ "compatibility": {
+ "firefox": {
+ "min": "55.0",
+ "max": "*"
+ },
+ "android": {
+ "min": "55.0",
+ "max": "*"
+ }
+ },
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/4884220",
+ "files": [],
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 6,
+ "is_custom": false,
+ "name": {
+ "ca": "Llicència GPL (General Public License) de GNU, version 3.0",
+ "cs": "GNU General Public License, verze 3.0",
+ "de": "GNU General Public License, Version 3.0",
+ "el": "GNU General Public License, έκδοση 3.0",
+ "en-US": "GNU General Public License, version 3.0",
+ "es": "Licencia pública GNU, versión 3.0",
+ "eu": "GNU General Public License, 3.0 bertsioa",
+ "fa": "مجوز عمومی کلی گنو، نسخهٔ ۳٫۰",
+ "ga-IE": "GNU General Public License, leagan 3.0",
+ "id": "GNU General Public License, versi 3.0",
+ "it": "Licenza GNU General Public License, versione 3.0",
+ "ja": "GNU General Public License バージョン 3.0",
+ "nl": "GNU General Public License, versie 3.0",
+ "pl": "General Public Licence, wersja 3.0",
+ "pt-PT": "GNU General Public License, versão 3.0",
+ "ru": "GNU General Public License, версия 3.0",
+ "sk": "GNU General Public License, verzia 3.0",
+ "sq": "Leje e Përgjithshme Publike GNU, version 3.0",
+ "uk": "GNU General Public License, версія 3.0",
+ "vi": "Giấy phép Công cộng GNU, phiên bản 3.0",
+ "zh-CN": "GNU 通用公共授权,版本 3.0",
+ "zh-TW": "GNU General Public License,版本 3.0"
+ },
+ "url": "http://www.gnu.org/licenses/gpl-3.0.html"
+ },
+ "release_notes": {
+ "en-US": "See <a href=\"https://outgoing.prod.mozaws.net/v1/9b8a0d256c4a52897c7c3eeda6ff39d2cdca892b4d6703fd2504288de9e48eeb/https%3A//github.com/gorhill/uBlock/releases/tag/1.23.0\" rel=\"nofollow\">release notes</a>.\n\n<b>New:</b>\n\n<b>Static filter option <code>elemhide</code> as per ABP semantic</b>\n\nThe <code>elemhide</code> option is now fully supported, rather than being an alias of <code>generichide</code>. The <code>elemhide</code> option will be internally converted into two filters, <code>generichide</code> and <code>specifichide</code>. There have been cases raised by filter list maintainers where <code>specifichide</code> would be useful. Additionally, the filter options <code>elemhide</code>, <code>generichide</code> and <code>specifichide</code> can be aliased with <code>ehide</code>, <code>ghide</code> and <code>shide</code> respectively. (<code>generichide</code> appears over 1,300 times just in <em>\"uBlock filters\"</em>.)\n\n<b>Closed as fixed:</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/809df8c146b215104a77966d14f937376b45852b3df1a028f992d346550abf45/https%3A//github.com/uBlockOrigin/uBlock-issues/issues/717%23issuecomment-527345870\" rel=\"nofollow\">Prevent uBO from being reloaded mid-session</a>\n <ul><li>A new advanced setting -- <a href=\"https://outgoing.prod.mozaws.net/v1/01831d59c2d061e18b9d833cee4ea008383504f7584c004d28cc7e3d08f6ef5e/https%3A//github.com/gorhill/uBlock/wiki/Advanced-settings%23extensionupdateforcereload\" rel=\"nofollow\"><code>extensionUpdateForceReload</code></a> -- can be used to override this new behavior.</li></ul></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/5692b6e58a0dd79c1609d9c231125248b4b8f0a7013e41d36694cbc504461ad3/https%3A//github.com/uBlockOrigin/uBlock-issues/issues/710\" rel=\"nofollow\">Comply with new security requirements for Chrome</a>\n <ul><li>The changes benefit all platforms.</li></ul></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/8fc51363be97982c75cc2875260f3fc368e826c5b32f801f64d38c554b90c1ff/https%3A//github.com/uBlockOrigin/uBlock-issues/issues/663%23issuecomment-509205050\" rel=\"nofollow\">Add advanced setting to control logger popup type</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/b7f7b19208e4fc642fc0f311dfc69e2775ca1f1bd53c1a99e1f82d7a3fd2bfdc/https%3A//github.com/gorhill/uBlock/issues/1493\" rel=\"nofollow\">Ignoring ping filters</a></li></ul>\n<b>Commits with no entry in issue tracker:</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/1fbbed41350a01e3835600ed0fadecef0d788e5bfb0a95728dcfeaf6bf4b944f/https%3A//github.com/gorhill/uBlock/commit/f2340bef3cb614ade69fa3b043e3481ef9bc00fa\" rel=\"nofollow\">Fix bad returned value in case of empty URL</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/2e1bc40d61267942599c45c232dfc31da171e56ea901120786c83b1fcbd6164c/https%3A//github.com/gorhill/uBlock/commit/0f19dfde3887233674c5cc07413cb743a2a94319\" rel=\"nofollow\">Avoid or defer writing back to cache storage at launch</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/4e590dbd14d876c8733d8175e6aac94ba9f390cd88ed73c8763827a09ee10af9/https%3A//github.com/gorhill/uBlock/commit/35cb0eb3775ad1c8583b5486d1e8773c3b5a4615\" rel=\"nofollow\">Do not bypass network listener in suspended mode</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/9e83b18e5208b6175e9f4b97dd2edddc3f87060aeea6c89eb59bcecbe3594484/https%3A//github.com/gorhill/uBlock/commit/5a5523c0b53697f816d942a1b3a712980bc77b93\" rel=\"nofollow\">Remove stats button from logger</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/f558c39c68d37abacbc09cecee569813721fa19c3aa168b98419243ba0232692/https%3A//github.com/gorhill/uBlock/commit/bf697f344a55a7adbf5d4f9a201dba4669e339af\" rel=\"nofollow\">Log procedural cosmetic exception filters</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/54d7a099aae91e9cfc91b54be0ded516e5eed411963b8113cc047b2b01cd1a21/https%3A//github.com/gorhill/uBlock/commit/e1d75ee6023ba7cba510d4e3957b41a1e8b64213\" rel=\"nofollow\">Prevent reverse-lookup from finding badfilter-ed filters</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/f490e1772b7c36b66ac20081e22c85743f1053abd36bc81b9c69270a4ac51e29/https%3A//github.com/gorhill/uBlock/commit/e94024d350b066e4e04a772b0a3dbc69daab3fb7\" rel=\"nofollow\">Reduce memory usage in staticExtFilteringEngine.HostnameBasedDB</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/f166b22cc860417aedbfe08d54999e449ac05d8fa0526067e996597d811c4bba/https%3A//github.com/gorhill/uBlock/commit/4bf6503f0a654b298ae773066967653128ab4cb6\" rel=\"nofollow\">Store <code>csp=</code> filters into main data structure</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/5d61cb861c4b59b68cd46ad7b881d2ab97d168095f2fcee7ba804876df30acf0/https%3A//github.com/gorhill/uBlock/commit/59c9a34d34a737f6bb48c4130c65f4fe0fa73806\" rel=\"nofollow\">Add ability to quickly create exceptions in logger</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/627f5502422bd6dd2e7a6a23fc3919494fb86d3daa5f1be3dc2d44e3149e157a/https%3A//github.com/gorhill/uBlock/commit/f204d24bf4a7a5f70419bd8b0c7a87595f0a4181\" rel=\"nofollow\">Match static popup filter against local context</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/f3b6d93df97c0c2f8fb87b0289349f8b4add0124b37afb5e21166a7ad980eecf/https%3A//github.com/gorhill/uBlock/commit/1d2b24c79a44040633a180bd3ad1144c9831ca03\" rel=\"nofollow\">Fix erroneous reports of blocked popups in logger</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/41442383bcbe26bed1d3f39a7e59811900919a592790e10017d9be2234f31887/https%3A//github.com/gorhill/uBlock/commit/22b390eb003df4208097cd8eb98c01c81783e2fa\" rel=\"nofollow\">Fix case of unreported <code>:style</code> filters in logger</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/10cb6fadd5d20a9beb574baefbbbbf219d5fa534c501ec84217240be5638c386/https%3A//github.com/gorhill/uBlock/commit/9f825c30595a2689c48353860461a5dc9049a351\" rel=\"nofollow\">Do not flush blocked-elements cache at webNavigation time</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/d702438a63ed072427b4fd38d3ffe087dd81f6b92235b843f70a33eb20d1d36c/https%3A//github.com/gorhill/uBlock/commit/350e436c08613804f1f7ecdfae1651f9bc5f077f\" rel=\"nofollow\">Remove remnants of <code>chrome</code> references</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/90e3bfe648260dbaef96e54ef8492a2edd662600e0605704f8368564e63bf975/https%3A//github.com/gorhill/uBlock/commit/23c4c80136ba4974a6444488ef8162ba75b0cb84\" rel=\"nofollow\">Add support for <code>elemhide</code> (through <code>specifichide</code>)</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/48a77473358f4915b2912a3ff08936388e7cc04d45e4213015a9d9aac31aa3e5/https%3A//github.com/gorhill/uBlock/commit/87d0e456f1997cddb75168ee8dff6c8afcae1636\" rel=\"nofollow\">Simplify client messaging code</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/d2d121e411e5b13bef78d51bc67d0968255ec57ee5ee766c6a2d19c6d686a97f/https%3A//github.com/gorhill/uBlock/commit/149b5cf59cc760fa98c9753f4b4ec12d4b884d9a\" rel=\"nofollow\">Removing now obsolete Safari code base</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/065c6a5b564fa4746033153329482cddc9d350659311d23a2d223877c1a72fb0/https%3A//github.com/gorhill/uBlock/commit/917f3620e0c08b722bbd4d400bca2735d9f6975f\" rel=\"nofollow\">Revisit element picker arguments code</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/db8a7a83eac33bc2c045e0bab764e9e384d01b0213226f80867c7bb0ed5969bf/https%3A//github.com/gorhill/uBlock/commit/9367a6015b8cbb6b49347b00a105aab8f24df861\" rel=\"nofollow\">Convert new setTimeout-if scriptlet to blocklist approach</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/1d8cb95aaa74c8c70e3e1c4bb1b26db54c22a6df9669fc499d0f4d957c8050e5/https%3A//github.com/gorhill/uBlock/commit/58620fb05150cd8cc06a2cfad64011ca34f93468\" rel=\"nofollow\">Work toward modernizing code base: promisification</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/40837ad8e45d8ea3ceac275ec691eae54d1764ed02418e27e347d3ec9085cc60/https%3A//github.com/gorhill/uBlock/commit/e393a5244250d9384e1837b128319d69dc1919e4\" rel=\"nofollow\">Fix icon title always showing <code>(0)</code> when badge is disabled</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/8d3f56432a85938bde956203be79a070723f2555e49cb46b6d50a9dcbd53768d/https%3A//github.com/gorhill/uBlock/commit/1e7e6f86a6b57ad5e962e7196108e9d6a676bc04\" rel=\"nofollow\">Reuse existing Set/Map when calling scriptletFilteringEngine.retrieve</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/4e26b4ec5cf051d2997115a58a6360af94abee5e4376fc4475bd2123b3c2cea6/https%3A//github.com/gorhill/uBlock/commit/a73dd0a9f26df59cfb4b68e98d1184ac042c90ea\" rel=\"nofollow\">Fix entity-based lookup in html &amp; scriptlet filtering</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/181c7b80be2a8ffb41444d1d6063116d677b8eb39eb025a1ae499371e1adcfac/https%3A//github.com/gorhill/uBlock/commit/4792e0e291221c0f3aa158b759c9bbb16b788785\" rel=\"nofollow\">Coalesce tab reloads in burst \"relax blocking mode\" ops</a></li></ul>\n<a href=\"https://outgoing.prod.mozaws.net/v1/4c13192c5873c48eb61a007dc7a7cc495fdfb9a7ed57faa83e5bef457c478c4d/https%3A//github.com/gorhill/uBlock/compare/1.22.4...1.23.0\" rel=\"nofollow\">Commits history since 1.22.4</a>."
+ },
+ "reviewed": null,
+ "version": null
+ },
+ "default_locale": null,
+ "description": {
+ "ar": "مانع إعلانات كفوء: خفيف على الذاكرة و المعالج, على الرغم من قدرته على تحميل و تطبيق الألاف من الفلاتر أكثر من بعض أشهر مانعي الإعلانات.\n\nتوضيح عام لكفاءة الإضافة: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nالإستخدام: زر التشغيل الكبير في النافذة المنبثقة هو لتعطيل أو تشغيل uBlock للموقع الحالي. هو ينطبق على الموقع الحالي فقط، و ليس زر تشغيل عام.\n\n***\n\nمع مرونته، هو أكثر من مجرد \"مانع إعلانات\": بإمكانه أيضا قراءة و إنشاء فلاتر من ملفات الإستقبال.\n\nفلاتر حديثة، هذه القوائم من الفلاتر يتم تحميلها و تطبيقها:\n\n- EasyList\n- قائمة خادم الإعلانات لـPeter Lowe\n- EasyPrivacy\n- نطاقات البرامج الضارة\n\nيوفر لك قوائم أكثر لتختار منها إذا كنت ترغب:\n\nقائم التتبع المحسنة لـFanboy\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- و الكثير من القوائم الأخرى.\n\nطبعا، كلما مكَّنتَ فلاتر أكثر، كلما ازداد أثرها على الذاكرة. حتى مع الرغم من إضافة القوائم الإضافية لـFanboy، و قوائم تتبع إعلان hpHost، ما زال بإمكان uBlock₀ العمل بأدنى أثر على الذاكرة أفضل من بعض أشهر قوائم التتبع.\n\nأيضا، كن على علم أن تحديد بعض من هذه القوائم الإضافية قد يؤدي إلى إمكانية أعلى لتعطيل المواقع -- خصوصا تلك القوائم التي تستخدم عادة كملفات مضيفة.\n\n***\n\nبدون وجود قوائم الفلترات, هذه الإضافة عديمة القيمة. إذن إن كانت لديك الرغبة في المساهمة، فكر في أولئك الذين يعملون بجد لصيانة قوائم الفلترات التي تستخدمها، التي تمت إتاحتها لك لتسخدمها مجَّاناََ.\n\n***\n\nمجاناً.\nمفتوح المصدر مع رخصة (GPLv3)\nللمستخدمين من طرف مستخدمين أخرين.\n\nالمساهمون في Github:\n<a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nالمساهمون في Crowdin:\n <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nالإضافة في قيد الإنجاز، خذ هذا في عين الإعتبار عندما تستعرضها.\n\nسجل التغييرات للمشروع:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "bg": "Ефикасен блокер: с малко използване на паметта и процесора, но същевременно способен да зарежда и налага хиляди допълнителни филтри в сравнение с други популярни блокери.\n\nИлюстрация на неговата ефикасност: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nИзползване: Големият бутон за \"Включване\" в изскачащият прозорец служи за трайно включване/изключване на uBlock за текущия сайт. Той се отнася само за текущия сайт, не е глобален бутон за включване.\n\n***\n\nГъвкав, той е повече от \"блокер на реклами\": може да чете и създава филтри от хост файлове.\n\nПри първоначално използване са заредени и наложени следните списъци с филтри:\n\n- EasyList\n- Списък с рекламни сървъри от Peter Lowe\n- EasyPrivacy\n- Вредоносни домейни\n\nAко желаете, на разположение са допълнителни списъци, които да изберете:\n\n- разширен проследяващ списък от Fanboy\n- хост файл от Dan Pollock\n- рекламни и проследяващи сървъри от hpHosts\n- MVPS HOSTS\n- Spam404\n- и много други\n\nРазбира се, колкото повече списъци включите, толкова по-голямо е използването на паметта. Въпреки това, дори и след добавяне на двата допълнителни списъка от Fanboy, рекламните и проследяващи сървъри от hpHosts, uBlock₀ използва по-малко памет в сравнение с други много популярни блокери.\n\nСъщо така, имайте предвид, че избирането на някои от допълнителните списъци може да доведе до по-голяма вероятност от неправилно функциониране на уебсайтове -- особено тези списъци, които по принцип се използват като хост файлове.\n\n***\n\nБез предварително зададените списъци с филтри, това разширение е нищо. Така че, ако някога наистина искате да допринесете с нещо, помислете за хората, работещи усилено по поддържането на списъците с филтри, предоставени ви за безплатно използване от всички.\n\n***\n\nБезплатно.\nОтворен код с публичен лиценз (GPLv3)\nЗа потребители от потребителите.\n\nСътрудници @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nСътрудници @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nТова е доста ранна версия, имайте го предвид, когато я разглеждате.\n\nСписък с промени на проекта:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "bn-BD": "একটি দক্ষ প্রতিরোধক: মেমরি ও CPU-র পদচিহ্নের জন্য সহজ, এবং এখনো অন্যান্য জনপ্রিয় ব্লকার বা অবরোধকারীর থেকে হাজার হাজার অধিক ফিল্টারকে লোড এবং জোরদার করতে পারে।\n\nএটির কার্যকারিতার সচিত্র সংক্ষিপ্ত বিবরণ: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nব্যবহার: পপআপে বড় পাওয়ার বোতাম স্থায়ীভাবে বর্তমান ওয়েব সাইটের জন্য uBlock সক্রিয়/নিষ্ক্রিয় করবে। এটা শুধুমাত্র বর্তমান ওয়েব সাইটে প্রযোজ্য, এটি একটি বৈশ্বিক পাওয়ার বোতাম নয়।\n\n***\n\nমনীয়, এটি একটি \"ad blocker\"-এর ছেয়েও অধিক: এছাড়াও এটি হোস্ট ফাইল থেকে ফিল্টার পড়তে ও তৈরি করতে পারে।\n\nবাক্সের বাইরের, এই তালিকার ফিল্টারগুলি লোড করে এবং তা প্রয়োগ করে:\n\n- সহজ তালিকা\n- পিটার লো'য়ের বিজ্ঞাপন সার্ভারের তালিকা\n- সহজ গোপনীয়তা\n- ম্যালওয়্যার ডোমেইন\n\n আপনি যদি চান আপনি নির্বাচন করার জন্য আরো তালিকা পাবেন:\n\n- ফানবয়ের উন্নত ট্র্যাকিং তালিকা\n- Dan Pollock-এর হোস্ট ফাইল\n- hpHosts-এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার\n- MVPS হোস্টসমূহ\n- স্প্যাম৪০৪\n- এবং আরও অনেক কিছু\n\nঅবশ্যই, যতবেশি ফিল্টার সক্রিয় করবেন, মেমরি পদচিহ্ন ততবেশি হবে। এমনকি Fanboy-এর দুটি অতিরিক্ত তালিকা, hpHosts-এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার যোগ করার পরেও uব্লক অন্যান্য খুব জনপ্রিয় ব্লকারের থেকে কম মেমরি পদচিহ্ন ব্যবহার করে।\n\nএছাড়াও, এই অতিরিক্ত তালিকার কিছু নির্বাচন ওয়েব সাইট ভাঙ্গনের জন্য উচ্চ সম্ভাবনাময় হয়ে উঠতে পারে তাই সাবধান --- বিশেষকরে এই তালিকাগুলি যা সাধারণত হোস্ট ফাইল হিসেবে ব্যবহার করা হয়।\n\n***\n\nফিল্টারের পূর্বনির্ধারিত তালিকা ছাড়া, এই এক্সটেনশনটি কিছুই নয়। তাই কখনও যদি আপনি সত্যিই কিছু অবদান রাখতে চান, আপনার ব্যবহার করা ফিল্টার তালিকা রক্ষণাবেক্ষণের জন্য কঠোর পরিশ্রম করা সেই সব মানুষের করা কথা চিন্তা করুন যারা এই সব বিনামূল্যে ব্যবহারের জন্য উপলব্ধ করেছেন।\n\n***\n\nবিনামূল্যে।\nপাবলিক লাইসেন্সসহ মুক্ত উৎসের (GPLv3)\nব্যবহারকারীদের দ্বারা ব্যবহারকারীদের জন্য।\n\nঅবদানকারীগণ @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nঅবদানকারীগণ @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nএটি একটি প্রাথমিক সংস্করণ, আপনার পর্যালোচনার সময় তা মনে রাখুন।\n\nপ্রকল্পের পরিবর্তন লগ:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ca": null,
+ "cs": "Efektivní blokovač: nezanechává velké stopy, nezatěžuje paměť a CPU, a přesto může načítat a využívat o několik tisíc filtrů více, než jiné populární blockery.\n\nGrafický přehled jeho účinnosti: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPoužití: Velký vypínač ve vyskakovacím okně trvale povolí/zakáže uBlock pro otevřenou stránku. Funguje pouze pro aktivní webovou stránku, není to obecný vypínač.\n\n***\n\nFlexibilní, více než jen \"blokovač reklam\": umí také číst a vytvářet filtry z hosts souborů.\n\nPo instalaci jsou načteny a použity tyto filtry:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPokud chcete, můžete si vybrat tyto další filtry:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- A mnoho dalších\n\nČím více filtrů je povoleno, tím je samozřejmě větší stopa v paměti. I přesto má ale uBlock₀ i po přidání dvou dalších seznamů od Fanboye a \"hpHosts’s Ad and tracking servers\" menší vliv na paměť než mnohé další velmi populární blockery.\n\nDále mějte na paměti, že vybírání více filtrů zvyšuje šanci chybného zobrazení webů -- především u seznamů, které se normálně používají jako hosts soubory.\n\n***\n\nBez předvolených seznamů filtrů by toto rozšíření bylo k ničemu. Pokud tedy opravdu budete chtít něčím přispět, myslete na lidi, kteří spravují Vámi používané seznamy filtrů a uvolňují je pro všechny zdarma.\n\n***\n\nSvobodný software.\nOpen source s veřejnou licencí (GPLv3)\nOd uživatelů pro uživatele.\n\nPřispěvatelé na Githubu: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPřispěvatelé na Crowdinu: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nJde o poměrně ranou verzi, mějte to na paměti při recenzování.\n\nChange log projektu:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "da": "En effektiv blocker: let på hukommelse og CPU forbrug,. Kan indlæse og anvende tusindvis af flere filtre end andre populære blockere derude.\n\nIllustreret oversigt over effektiviteten: <a href=\"https://outgoing.prod.mozaws.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nAnvendelse: Den Store power knap i pop-up-vinduet kan permanent deaktivere/aktivere uBlock på det aktuelle websted. Dette gælder kun for det aktuelle websted, det er ikke en global afbryderknap.\n\n***\n\nFleksibel, det er mere end en \"ad blocker\": den kan også læse og oprette filtre fra hosts-filer.\n\nFra starten af er disse lister over filtre indlæst og anvendt:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nFlere lister er tilgængelige hvis du ønsker det:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Osv.\n\nSelvfølgelig vil flere aktive filtre betyde højere hukommelsesforbrug. Selv efter tilføjelse af Fanboys to ekstra lister, og hpHosts’s Ad and tracking server, har uBlock₀ stadig et lavere hukommelsesforbrug end andre blockere derude.\n\nVær desuden opmærksom på, at hvis du vælger nogle af disse ekstra lister kan det føre til højere sandsynlighed for, at webstedet bliver vist forkert - især de lister der normalt anvendes som hosts-fil.\n\n***\n\nUden de forudindstillede lister med filtre er denne udvidelse intet. Hvis du nogensinde virkelig ønsker at bidrage med noget, så tænk på de mennesker der arbejder hårdt for at vedligeholde de filterlister du bruger, som alle blev stillet gratis til rådighed for alle.\n\n***\n\nGratis.\nOpen source med offentlig licens (GPLv3)\nFor brugere, af brugere.\n\nBidragydere @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nBidragydere @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDette er en tidlig version. Hav dette i tankerne når du skriver en anmeldelse.\n\nProjekt changelog:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "de": "Ein effizienter Blocker: Geringer Speicherbedarf und niedrige CPU-Belastung - und dennoch werden Tausende an Filtern mehr angewendet als bei anderen populären Blockern.\n\nEin illustrierter Überblick über seine Effizienz: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nBenutzung: Der An-/Ausschaltknopf beim Klicken des Erweiterungssymbols dient zum An-/Ausschalten von uBlock auf der aktuellen Webseite. Dies wirkt sich also nur auf die aktuelle Webseite aus und nicht global.\n\n***\n\nuBlock ist flexibel, denn es ist mehr als ein \"Werbeblocker\": Es verarbeitet auch Filter aus mehreren hosts-Dateien.\n\nStandardmäßig werden folgende Filterlisten geladen und angewandt:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nAuf Wunsch können zusätzliche Listen ausgewählt werden:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- etc.\n\nNatürlich ist der Speicherbedarf umso höher, desto mehr Filter angewandt werden. Aber selbst mit den zwei zusätzlichen Listen von Fanboy und hpHosts’s Ad and tracking servers ist der Speicherbedarf von uBlock₀ geringer als bei anderen sehr populären Blockern.\n\nBedenke allerdings, dass durch die Wahl zusätzlicher Listen die Wahrscheinlichkeit größer wird, dass bestimmte Webseiten nicht richtig geladen werden - vor allem bei Listen, die normalerweise als hosts-Dateien verwendet werden.\n\n***\n\nOhne die vorgegebenen Filterlisten ist diese Erweiterung nichts. Wenn du also etwas beitragen möchtest, dann denke an die Menschen, die hart dafür arbeiten, die von dir benutzten Filterlisten zu pflegen, und diese für uns alle frei verfügbar gemacht haben.\n\n***\n\nKostenlos.\nOpen source mit Public License (GPLv3)\nFür Benutzer von Benutzern.\n\nMitwirkende @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nMitwirkende @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDies ist eine ziemlich frühe Version - bitte denke daran, wenn du sie bewertest.\n\nChange log des Projekts:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "el": "Ένας αποτελεσματικός αναστολέας διαφημίσεων: παρόλο το ελαφρύ του αποτύπωμα στη μνήμη και τον επεξεργαστή μπορεί να εφαρμόσει χιλιάδες περισσότερα φίλτρα σε σχέση με άλλους δημοφιλείς blockers.\n\nΑπεικονιζόμενη επισκόπηση της αποτελεσματικότητάς του: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nΧρήση: Το μεγάλο πλήκτρο απενεργοποίησης/ενεργοποίησης στο αναδυόμενο παράθυρο, χρησιμεύει στην εναλλαγή κατάστασης του uBlock για τον τρέχοντα ιστότοπο. Η εφαρμογή της ρύθμισης αυτής γίνεται μόνο για τον τρέχοντα ιστότοπο και δεν επιβάλλεται καθολικά.\n\n***\n\nΕυέλικτος, είναι πολλά περισσότερα από ένας απλός \"ad blocker\": μπορεί επιπλέον να διαβάζει και να δημιουργεί φίλτρα από αρχεία hosts.\n\nΚατά προεπιλογή, οι λίστες φίλτρων που φορτώνονται και επιβάλλονται είναι οι εξής:\n\n- EasyList\n- Λίστα διακομιστών διαφημίσεων του Peter Lowe\n- EasyPrivacy\n- Κακόβουλοι τομείς\n\nΕπιπλέον λίστες είναι διαθέσιμες για να επιλέξετε εάν το επιθυμείτε:\n\n- Ενισχυμένη Ιχνωσική Λίστα του Fanboy\n- Αρχείο hosts του Dan Pollock\n- Διαφημίσεις και διακομιστές ίχνωσης hpHosts\n- MVPS HOSTS\n- Spam404\n- και πολλές άλλες\n\nΦυσικά, όσο περισσότερα φίλτρα ενεργοποιούνται, τόσο αυξάνεται το αποτύπωμα της μνήμης. Ωστόσο, ακόμη και μετά από την προσθήκη δυο επιπλέον λιστών, του Fanboy και της λίστας διαφημίσεων και διακομιστών ίχνωσης hpHosts, το uBlock₀ συνεχίζει να έχει χαμηλότερο αποτύπωμα μνήμης από άλλους δημοφιλείς αναστολείς.\n\nΕπίσης, έχετε υπ'όψην ότι διαλέγοντας μερικές από τις έξτρα λίστες μπορεί να οδηγήσει σε πιθανό σφάλμα στην ιστοσελίδα -- ειδικά εκείνες που κανονικά χρησιμοποιούνται σαν host αρχεία.\n\n***\n\nΧωρίς τις υπάρχουσες λίστες φίλτρων, αυτή η επέκταση δεν έχει καμία αξία. Εάν ποτέ λοιπόν θελήσετε πραγματικά να συνεισφέρετε κάτι, αναλογιστείτε τους ανθρώπους που εργάζονται σκληρά για να διατηρήσουν τις λίστες φίλτρων που χρησιμοποιείτε, οι οποίες διατέθηκαν προς χρήση σε όλους, δωρεάν.\n\n***\n\nΔωρεάν.\nΑνοιχτού κώδικα με άδεια δημόσιας χρήσης (GPLv3)\nΑπό τους χρήστες για τους χρήστες.\n\nΣυνεισφέροντες @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nΣυνεισφέροντες @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nΕίναι μια αρκετά πρόωρη έκδοση, κρατήστε το υπόψη κατά την αξιολόγηση.\n\nΑρχείο αλλαγών του έργου:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "en-US": "An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.\n\nIllustrated overview of its efficiency: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUsage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.\n\n***\n\nFlexible, it's more than an \"ad blocker\": it can also read and create filters from hosts files.\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- And many others\n\nOf course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock Origin still has a lower memory footprint than other very popular blockers out there.\n\nAlso, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.\n\n***\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\nDocumentation:\n<a href=\"https://outgoing.prod.mozaws.net/v1/788d66e7299bdfb1da05832994551640d0ad441e148a3e29afe8dd0a5a90800c/https%3A//github.com/gorhill/uBlock%23ublock-origin\" rel=\"nofollow\">https://github.com/gorhill/uBlock#ublock-origin</a>\n\nProject change log:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>\n\nContributors @ Github:\n<a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n\nContributors @ Crowdin:\n<a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>",
+ "es": "Un bloqueador eficiente: capaz de cargar y aplicar miles más de filtros en comparación con otros populares bloqueadores, manteniendo un mínimo consumo de memoria y CPU.\n\nEjemplo con imágenes ilustrando su eficiencia (en inglés): <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUso: El botón grande de apagado/encendido en la ventana emergente de la extensión, es para deshabilitar/habilitar uBlock₀ permanentemente en el sitio web actual. Aplica solo al sitio web actual, no activa o desactiva la extensión de forma general.\n\n***\n\nFlexible, es más que un \"bloqueador de anuncios\": también puede leer y crear filtros desde archivos hosts.\n\nPor defecto ya trae configuradas las siguientes listas de filtros:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nOtras listas disponibles pueden ser seleccionadas, si se desea:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Y muchas más\n\nPor supuesto, mientras más filtros se activen, mayor será el consumo de memoria. No obstante, incluso después de agregar las dos listas adicionales de \"Fanboy's\" y la \"hpHosts’s Ad and tracking servers\", uBlock₀ consume menos memoria que otros bloqueadores similares.\n\nTambién tenga en cuenta que seleccionar algunas de estas listas adicionales puede conducir a una mayor probabilidad de aparición de problemas al mostrar un sitio web -- especialmente las listas utilizadas normalmente como archivo hosts.\n\n***\n\nSin las listas preestablecidas de filtros, esta extensión no sería nada. Así que si alguna vez realmente quieres aportar algo, piensa en las personas que trabajan duro para mantener estas listas de filtros, disponibles de forma gratuita para todos.\n\n***\n\nLibre.\nCódigo abierto con licencia pública (GPLv3)\nHecho para usuarios por los usuarios.\n\nColaboradores @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nColaboradores @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/7bae4395c4e5926bb237c1ef9b0f391cb005dbdbf58f4c9e47298db9bb6d1f57/https%3A//crowdin.com/project/ublock\" rel=\"nofollow\">https://crowdin.com/project/ublock</a>\n\n***\n\nRegistro de cambios del proyecto:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "eu": "Blokeatzaile eraginkor bat: Memoria eta PUZ erabileran arina da, eta hala ere beste blokeatzaile ezagun batzuk baino milaka iragazki gehiago kargatu eta ezarri ditzake.\n\nBere eraginkortasunaren adibide grafikoa: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nErabilera: Laster-leihoko pizte botoi handia uBlock uneko gunean behin betiko gaitu edo desgaitzeko da. Uneko guneari dagokio soilik, ez da botoi orokor bat.\n\n***\n\nMalgua, iragarki blokeatzaile bat baino gehiago da, ostalarietako iragazkiak sortu eta irakurri ditzake ere.\n\nLehenetsita, honako iragazki zerrendak kargatu eta ezartzen ditu:\n\n- EasyList\n- Peter Loweren iragarki zerbitzarien zerrenda\n- EasyPrivacy\n- Malware domeinuak\n\nZerrenda gehiago dituzu eskura hautatzeko hala nahiez gero:\n\n- Fanboyren hobetutako jarraipen zerrenda\n- Dan Pollocken ostalari zerrenda\n- hpHostsen iragarki eta jarraipen zerbitzariak\n- MVPS Ostalariak\n- Spam404\n- Eta beste hainbat gehiago\n\nJakina, iragazki gehiago kargatuta memoria erabilera handiagoa da. Hala ere, Fanboyren bi zerrenda gehigarriak eta hpHostsen iragarki eta jarraipen zerbitzariak kargatuta, uBlockek beste blokeatzaile ezagun batzuk baino memoria gutxiago erabiltzen du.\n\nBestalde, kontuan izan zerrenda gehigarri hauetako batzuk gaitzeak guneren bat hausteko aukerak handitzen dituela, batez ere ostalari fitxategi gisa erabili ohi diren zerrendak.\n\n***\n\nLehenetsitako iragazki zerrendarik gabe gehigarri honek ez du ezer egiten. Beraz ezertan lagundu nahi baduzu pentsa ezazu erabiltzen dituzun iragazki zerrendak egunean mantentzeko tinko lanean dabiltzan horietan, guztiek erabiltzeko moduan doan eskuragarri jarri dituztenak.\n\n***\n\nDoan.\nLizentzia libreduna (GPLv3)\nErabiltzaileek erabiltzaileentzat sortua.\n\nParte-hartzaileak @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nParte-hartzaileak @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nNahiko berria da bertsio hau, kontua izan honi buruz idaztean.\n\nProiektuaren aldaketa egunkaria:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fa": "یک بلاکر موثر: نیاز به پردازش حافظه و سی پی یو کمتر و در عین حال اجرای هزاران فیلتر بیشتر از سایر رقبای بلاکر موجود.\n\nبررسی تصویری از کارایی این محصول: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nکاربرد: دکمه ی پاور بزرگ در پنجره برای فعال یا غیر فعال کردن uBlock برای صفحه ی جاری است. فقط برای همین سایت اعمال میشود، دکمه ی پاوری برای تمام سایت ها نیست.\n\n***\n\nانعطاف پذیری آن بیشتر از \"ad blocker\" است: همچنین می تواند فیلتر ها را از هاست میزبان، بخواند و بسازد.\n\nبیرون از جعبه، این لیست فیلترها بارگذاری و اجرا میشوند:\n\n- EasyList\n- لیست سرور تبلیغاتی Peter Lowe\n- EasyPrivacy\n-دامنه های تروجان\n\nاگر میخواهید لیست های بیشتر برای انتخاب شما در دسترس هستند:\n\n- ردیابی لیست پیشرفته ی Fanboy\n- میزبانی فایل Dan Pollock\n- تبلیغ و ردیابی سرور hpHosts\n- هاست های MVPS\n- اسپم 404\n- و بسیاری دیگر\n\nالبته هرچه فیلترهای بیشتری فعال باشند، حافظه ی بیشتری اشغال خواهد شد. با اینحال، حتی پس از اضافه کردن دو لیست اضافی Fanboy و سرور های ردیابی و تبلیغ hpHosts ، میبینیم که uBlock هنوز حافظه پایین تری از دیگر برنامه های مشابه اشغال میکند.\n\nهمچنین، بدانید که انتخاب برخی از این لیست ها ممکن است افزایش احتمال شکستگی وب سایت--به ویژه آنهایی که به طور معمول به عنوان میزبان فایل شناخته میشوند را در پی داشته باشد.\n\n***\n\nبدون فهرست از پیش تعیین شده ی فیلتر، این افزونه هیچ است. پس اگر واقعا می خواهید کمکی کرده باشید، به افرادی فکر کنید که برای حفظ لیست فیلتر مورد استفاده شما سخت کار میکنند که برای استفاده همه به رایگان در دسترس باشد.\n\n***\n\nرایگان.\nمتن باز با مجوز عمومی (GPLv3)\nبرای کاربران توسط کاربران.\n\nمشارکت کنندگان در گیت هاب: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nمشارکت کنندگان در کرادین <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nاین کاملا یک نسخه اولیه است، هنگام بررسی اینرا بخاطر داشته باشید.\n\nتغییرات اخیر پروژه:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fi": "Tehokas mainosten estäjä – käyttää vähän resursseja, mutta silti voit ladata ja pakottaa tuhansia suodatinsääntöjä enemmän kuin muut suositut mainoksia estävät lisäosat.\n\nKuvitettu yleiskatsaus uBlockin tehokkuudesta (englanniksi): <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nKäyttö: Iso virtanappi ponnahdusikkunassa on tarkoitettu pysyvästi estämään/sallimaan uBlock kyseisellä sivulla. Tämä koskee vain nykyistä sivua, ei kaikkia sivuja.\n\n***\n\nJoustava, tämä lisäosa on enemmän kuin perinteinen \"mainosten estäjä\". Voit lukea ja luoda suodattimia myös hosts-tiedostoista.\n\nNämä suodatinlistat ovat automaattisesti ladattuna ja kytketty päälle:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nHalutessasi voit valita käyttöösi lisää listoja:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Ja monia muita\n\nJos sinulla on useita listoja käytössä, keskusmuistia kuluu enemmän. Tästä huolimatta, vaikka lisäisit Fanboyn kaksi lisälistaa ja hpHostsin listan, uBlockilla on silti pienempi muistinkulutus kuin muilla suosituilla mainosten estäjillä.\n\nUseiden listojen lisääminen saattaa aiheuttaa sivujen kaatumisen tai hajoamisen. Etenkin listat, joita käytetään normaalisti hosts-tiedostona, voivat aiheuttaa ongelmia.\n\n***\n\nTämä lisäosa ei tee mitään ilman suodatinlistoja. Jos siis haluat osallistua jotenkin, muistathan kaikki ne ihmiset jotka työskentelevät pitääkseen käyttämäsi suodatinlistat ajan tasalla ja saatavilla ilmaiseksi.\n\n***\n\nIlmainen.\nAvoimen lähdekoodin julkinen lisenssi (GPLv3)\nKäyttäjiltä käyttäjille.\n\nKehittäjät @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKehittäjät @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nOtathan huomioon testatessasi, että käytössäsi on varsin varhainen versio.\n\nProjektin muutosloki:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "fr": "uBlock est une extension qui bloque les publicités et les pisteurs, légère en empreinte mémoire et en utilisation du processeur et qui pourtant, est capable d'utiliser et de traiter des milliers de filtres de plus que la plupart des autres bloqueurs.\n\nConsultez cette page en Anglais pour avoir une vue d'ensemble illustrée de son efficacité : <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilisation : Le gros bouton power dans la fenêtre pop-up permet de désactiver/activer en permanence uBlock pour le site Web en cours de consultation. Cela s'applique uniquement au site Web actuel, ce n'est pas un bouton power qui affecte entièrement le fonctionnement de l'extension.\n\n***\n\nFlexible, uBlock ne prend pas en charge que les filtres de type Adblock, elle peut également lire et créer des filtres depuis des fichiers hosts.\n\nPar défaut, ces listes de filtrage sont chargées et traitées :\n\n- EasyList (Liste anti-publicités maintenue fréquemment à jour par la communauté)\n- Peter Lowe’s Ad server list (Liste de serveurs publicitaires maintenue à jour par Peter Lowe)\n- EasyPrivacy (Liste anti-pisteurs maintenue fréquemment à jour par la communauté)\n- Malware domains (Liste de protection contre des domaines malveillants)\n\nDavantage de listes sont disponibles si vous souhaitez renforcer le blocage :\n\n- Fanboy’s Enhanced Tracking List (Liste de protection avancée contre le pistage maintenue à jour par Fanboy)\n- Dan Pollock’s hosts file (Fichier Hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue fréquemment à jour par Dan Pollock)\n- hpHosts’s Ad and tracking servers (Fichier Hosts bloquant des serveurs publicitaires et des serveurs pistant, maintenue à jour par hpHosts)\n- MVPS HOSTS (Fichier Hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue à jour par MVPS)\n- Spam404 (Liste de protection contre les spams, maintenue fréquemment à jour par la communauté)\n- Et plein d'autres\n\nBien évidemment, plus vous activez de filtres, plus l'empreinte mémoire augmentera. Pourtant, même après avoir ajouté deux listes supplémentaires crées par Fanboy et le fichier Hosts d'hpHosts, uBlock₀ utilise moins de mémoire vive que tous les autres bloqueurs de pubs populaires.\n\nVeuillez tout de même prendre en compte que le fait de choisir parmi ces listes supplémentaires peut conduire à quelques incompatibilités sur les sites Web que vous visitez, bien que ces listes soient maintenues à jour par leurs auteurs.\n\n***\n\nSans les listes prédéfinies de filtres, cette extension (comme d'autres) ne serait rien. Alors si vous tenez vraiment à contribuer d'une quelconque manière, pensez aux personnes travaillant dur pour maintenir à jour ces listes de filtres que vous utilisez, qui plus est proposées gratuitement à tout le monde.\n\n***\n\nGRATUIT.\nSource libre avec une licence publique GPLv3\nFait par des utilisateurs pour des utilisateurs.\n\nContributeurs @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContributeurs @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nIl s'agit d'une version relativement préliminaire, veuillez garder ça à l'esprit lors de votre évaluation de l'extension.\n\nConsultez ici en Anglais le Journal des changements concernant le projet :\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "he": "חוסם יעיל: חותמת נמוכה של המעבד והזיכרון, ועדיין יכול לטעון ולאפשר אלפי מסננים יותר מאשר חוסמים פופולריים אחרים.\n\nסקירה כוללת על היעילות שלו: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nשימוש: לחצן ההפעלה הגדול בחלון הפופאפ הוא בשביל לבטל/להפעיל את uBlock עבור האתר הנוכחי. הוא חל על האתר הנוכחי בלבד, זהו לא לחצן הפעלה גלובלי.\n\n***\n\nגמיש, יותר מ \"חוסם פרסומות\": הוא יכול גם לקרוא וליצור מסננים מקבצי hosts.\n\nהיישר מהקופסה, רשימות המסננים הללו נטענות ומאופשרות:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nרשימות נוספות אלו זמינות לבחירתך אם תרצה:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- ועוד רבים אחרים\n\nכמובן שככל שכמות מסננים גדולה יותר מופעלת, ככה גם חתימת הזיכרון גדולה יותר. ובכל זאת, אפילו לאחר הוספת שתי הרשימות הנוספות של Fanboy ו hpHosts’s Ad and tracking servers, ל uBlock עדיין יש חתימת זיכרון נמוכה יותר מלחוסמים פופולריים אחרים שם בחוץ.\n\nכמו כן, תהיה מודע שבחירה של חלק מהרשימות הנוספות הללו עלולה להוביל בסבירות גבוהה לשבירה של אתרי אינטרנט -- במיוחד הרשימות אשר בדרך כלל משומשות כקובץ hosts.\n\n***\n\nללא רשימות מסננים מוגדרים מראש, תוסף זה לא שווה כלום. אז אם אי פעם תרצה באמת לתרום משהו, תחשוב על האנשים שעובדים לילות כימים כדי לתחזק את רשימות המסננים שאתה משתמש בהן, אשר הובאו לשימוש על ידי כולם ללא כל תשלום.\n\n***\n\nחינם.\nקוד פתוח עם רשיון ציבורי (GPLv3)\nבשביל המשתמשים על ידי המשתמשים.\n\nתורמים @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nתורמים @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nקח בחשבון שזוהי גרסה מוקדמת בזמן הסקירה שלך.\n\nרשימת השינויים של הפרויקט:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "hu": "Egy hatékony blokkoló: kíméletes a processzorral és a memóriával, mégis képes nagyságrendekkel több szűrő betöltésére és alkalmazására a többi népszerű blokkolóhoz viszonyítva.\n\nÁttekintés a hatékonyságáról: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nHasználat: A nagy bekapcsológomb a kiegészítő tiltására/engedélyezésére szolgál a jelenlegi webhelyen. A gomb kizárólag a jelenlegi webhelyre érvényes, nem egy globális kapcsoló.\n\n***\n\nTöbb mint egy egyszerű reklámblokkoló: képes hosts fájlok bejegyzéseit is értelmezni, és azokból szűrőket létrehozni.\n\nAlapértelmezetten a következő szűrőlisták kerülnek betöltésre és alkalmazásra:\n\n- EasyList\n- Peter Lowe hirdetési szerverlistája\n- EasyPrivacy\n- Kártékony domainek\n\nEgyéb listák is kiválaszthatók a felhasználó igénye szerint:\n\n- Fanboy bővített követők listája\n- Dan Pollock hosts fájlja\n- hpHosts hirdetés és követőszerverek listája\n- MVPS HOSTS\n- Spam404\n- És sok más\n\nTermészetesen, több szűrő használatával a memóriaigény is növekszik. Ennek ellenére Fanboy két extra listája és a hpHosts (reklám és követőszerverek) lista hozzáadásával a uBlock memóriafogyasztása még mindig alacsonyabb, mint a legnépszerűbb blokkolóké.\n\nEmellett, néhány extra lista kiválasztásával megnövekszik az esély arra, hogy a webhelyek használhatatlanná válnak -- főleg azon listákról van szó, melyek normál esetben hosts fájlként használatosak.\n\n***\n\nA szűrőlisták nélkül a kiegészítő nem sokat érne. Tehát, ha valaha is eszedbe jutna támogatást kínálni, akkor előbb gondolj azokra, akik keményen dolgoznak a listák karbantartásával, illetve ingyenesen hozzáférhetővé teszik azokat mindenki számára.\n\n***\n\nIngyenes.\nNyílt forráskódú nyilvános licenccel (GPLv3)\nFelhasználóknak felhasználóktól.\n\nKözreműködők a Github-on: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKözreműködők a Crowdin-en: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEz még egy elég korai verzió, amit illik szem előtt tartani értékeléskor.\n\nVáltozások listája:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "id": "Pemblokir yang efisien: ringan penggunaan memori dan CPU, namun dapat memuat dan menjalankan ribuan filter lain dibanding pemblokir populer lain di luar sana.\n\nRingkasan ilustrasi efisiensi: <a href=\"https://outgoing.prod.mozaws.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-Compared\n\nPenggunaan: Tombol daya yang besar dalam popup berfungsi menonaktifkan/mengaktifkan uBlock secara permanen untuk situs yang sedang dibuka. Berlaku untuk situs yang sedang dibuka saja, bukan tombol daya global.\n\n***\n\nFleksibel, lebih dari sekedar \"pemblokir iklan\": juga dapat membaca dan membuat filter dari berkas host.\n\nLangsung bekerja, daftar filter berikut ini dimuat dan dijalankan:\n\n- EasyList\n- Daftar server iklan Peter Lowe\n- EasyPrivacy\n- Domain malware\n\nJika anda ingin, masih banyak tersedia daftar lain untuk anda pilih:\n\n- Daftar Pelacakan Fanboy yang DItingkatkan\n- Berkas host Dan Pollock\n- Server iklan dan pelacakan hpHosts\n- HOST MVPS\n- Spam404\n- dan banyak lainnya\n\nTentu saja, semakin banyak filter yang diaktifkan, semakin besar penggunaan memori. Namun, bahkan setelah menambahkan 2 daftar ekstra Fanboy, server iklan dan pelacakan hpHosts, penggunaan memori uBlock masih lebih kecil dibanding pemblokir iklan populer lain di luar sana.\n\nPerlu diketahui juga bahwa memilih beberapa daftar ekstra juga berpeluang lebih tinggi menyebabkan kerusakan situs -- terutama daftar yang biasanya digunakan sebagai berkas host.\n\n***\n\nTanpa daftar filter yang ada, ekstensi ini bukanlah apa-apa. Jadi, jika Anda benar-benar ingin berkontribusi sesuatu, berpikirlah tentang orang-orang yang bekerja keras mengelola daftar filter yang anda gunakan, yang dibuat dan tersedia untuk digunakan oleh semua dengan gratis.\n\n***\n\nGratis.\nSumber terbuka dengan lisensi publik (GPLv3)\nUntuk pengguna oleh pengguna.\n\nKontributor @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKontributor @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nMasih dalam versi yang sangat awal, mohon diingat ketika anda membuat ulasan.\n\nCatatan perubahan proyek:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "it": "uBlock è un efficiente ad-blocker: occupa poca memoria e poca CPU, ma può usare migliaia di filtri in più rispetto ad altri software simili.\n\nConsulta questa pagina (in inglese) per verificare la sua efficacia <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUso: il pulsante power nel popup serve per disabilitare/abilitare permanentemente uBlock nel sito che stai visitando. e non serve per disabilitare/abilitare l'estensione.\n\n***\n\nMolto più che un ad-blocker: può anche creare filtri dal file host.\n\nPer default sono attivate queste liste:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPuoi anche attivare moltre altre liste:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Ecc.\n\nOvviamente, più liste attivi, maggiore sarà l'impatto sulla memoria. Anche aggiungendo altre due liste di Fanboy, ad di hpHosts e tracking server, uBlock userà meno memoria di molti altri ad-blocker.\n\nSelezionando alcuni di questi filtri può portare ad una maggiore probabilità di problemi nel visualizzare alcuni siti web.\n\n***\n\nSenza queste liste di filtri, questa estensione non è niente. osì se vuoi contribuire, pensa alle persone che lavorano duramente per mantenere queste liste che stai usando, che sono disponibili gratuitamente.\n\n***\n\nGratuito.\nOpen source with public license (GPLv3)\nFatto dagli utenti per gli utenti.\n\nCollaboratori @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nCollaboratori @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nQuesta è una versione preliminare, ricordalo quando scriverai una recensione.\n\nPer leggere le novità di ogni versione consulta questa pagina (In Inlgese):\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ja": "効率的なブロッカー:コンピュータのメモリとCPUのフットプリントはより少なく\n、別の人気のブロッカーよりも何千ものフィルタをロードし、強制的にブロックができます\n\n他ソフトとの比較は以下のとおり: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n使用法: ポップアップに表示される大きな電源ボタンは、現在のサイトでuBlockの有効/無効を切り替えます。 現在のサイトのみに適用されます、グローバルボタンではありません。\n\n***\n\nただの「広告ブロッカー」より柔軟です:ホストファイルを読み込みフィルターを作成できます。\n\n要するに、以下のフィルターが読み込まれ、適用されます:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nご希望であればさらに多くのリストがご利用できます:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Etc.\n\nもちろん、多くのフィルターを適用すれば使用メモリーは増えます。 ただ、それでも、Fanboy's Special Blocking List、Fanboy's Enhanced Tracking List、hpHost's Ad and tracking serversの三つのリストを追加で適用しても、uBlockは他の人気のブロッカーより少ないメモリー消費を実現しています。\n\nそれと、多くのリストの適用は(特にホストファイルとしてよく使われているリスト)ウェブサイトの崩壊を起こしかねないことに注意してください。\n\n***\n\nこの拡張機能は、あらかじめ設定されているフィルターのリストが無ければ意味を成しません。 ですので、何かしらの形で貢献したいと考えることがあった時は、これらのリストを無料で懸命に更新し続けている方々を思い出してください。\n\n***\n\n無料.\nパブリックライセンス(GPLv3)のオープンソース\nユーザーによって作られた、ユーザーのための物。\n\n貢献者 @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n貢献者 @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nこれは割と初期のバージョンですので、それを念頭にレビューをお願いします。\n\nプロジェクト変更ログ:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ka": "რეკლამების შედეგიანი შემზღუდავი: მეხსიერებისა და პროცესორის შემსუბუქებული მოხმარება, რეკლამების სხვა შემზღუდავებთან შედარებით, ათასობით მეტი ფილტრის გამოყენების პირობებშიც კი.\n\nშედეგიანობის მიმოხილვა იხილეთ ბმულზე: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nგამოყენება: ჩართვის დიდი ღილაკით, ჩამოშლილ მენიუში, შესაძლებელია uBlock-ის ჩართვა/გამორთვა მიმდინარე ვებსაიტზე. ეს ღილაკი მოქმედებს მხოლოდ არსებულ საიტზე და არ გამოიყენება ზოგადად ჩართვა/გამორთვისთვის.\n\n***\n\nმეტად მოქნილი, ეს არაა უბრალოდ „რეკლამების შემზღუდავი“: ასევე შესაძლებელია hosts ფაილის წაკითხვა და ფილტრების შექმნა.\n\nგარდა ამისა, ნაგულისხმევად ჩართულია და გამოიყენება შემდეგი გასაფილტრი სიები:\n\n- EasyList\n- Peter Lowe-ის სარეკლამო სერვერების სია\n- EasyPrivacy\n- მავნე დომენები\n\nასევე, ხელმისაწვდომია სიები სურვილისამებრ შესარჩევად:\n\n- Fanboy-ის გაუმჯობესებული წესები თვალყურისმდევნებლების შესაზღუდად\n- Dan Pollock-ის hosts ფაილი\n- hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერები\n- MVPS HOSTS\n- Spam404\n- და კიდევ ბევრი\n\nრასაკვირველია, რაც უფრო მეტი ფილტრია ჩართული, მეხსიერების გამოყენება იზრდება. თუმცა, Fanboy-ის გაფართოებული წესების, hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერების დამატების შემთხვევაშიც კი, uBlock მაინც ნაკლებ მეხსიერებას იყენებს, ვიდრე ყველა სხვა ცნობილი შემზღუდავი პროგრამები.\n\nამასთან, გაითვალისწინეთ, რომ ზოგიერთი დამატებითი წესების შერჩევის შედეგად, შესაძლოა ვებსაიტები არ გამოჩნდეს გამართულად -- განსაკუთრებით იმ წესების შემთხვევაში, რომელიც ჩვეულებრივ, hosts ფაილად გამოიყენება.\n\n***\n\nწინასწარ შედგენილ წესებს, მნიშვნელოვანი ადგილი უჭირავს ამ გაფართოების შედეგიან მუშაობაში. ასე რომ, თუ ოდესმე გადაწყვეტთ ვინმესთვის შემოწირულობის გაღებას, იფიქრეთ იმ ადამიანებზე, რომლებიც თავდაუზოგავად შრომობენ იმ გასაფილტრი წესების მუდმივ განახლებაზე, რომლითაც სარგებლობთ და რომელიც ხელმისაწვდომია ყველასთვის უფასოდ.\n\n***\n\nუფასო.\nღია წყაროს მქონე საჯარო ლიცენზიით (GPLv3)\nმომხმარებლების მიერ, მომხმარებლებისთვის.\n\nწვლილის შემტანები @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nწვლილის შემტანები @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nცვლილებების ჩამონათვალი:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ko": "효율적인 차단기: 메모리와 CPU에 부담이 적고, 다른 인기있는 차단기에 비해 수 천 가지의 필터를 사용할 수 있습니다.\n\n효율성에 대한 소개: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n사용 방법: 해당 웹사이트에서 팝업의 큰 전원 버튼을 눌러 uBlock을 켜고 끌 수 있습니다. 적용은 현재 웹사이트만 적용되며, 전체적으로 적용되지 않습니다.\n\n***\n\n\"AdBlocker\" 보다 더 유연합니다: 호스트 파일들로부터 필터를 만들고 볼 수 있습니다.\n\n특별한 설치 없이도 아래 목록들을 불러오고 적용할 수 있습니다:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\n당신이 원한다면 더 많은 목록을 선택할 수 있습니다:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 그리고 무수히 많은 다른 목록들\n\n물론, 더 많은 필터를 활성화하면 할수록, 메모리 사용량도 높아집니다. 하지만 Fanboy's two extra lists와 hpHosts’s Ad and tracking servers 필터를 추가한 후에도 uBlock₀은 다른 인기있는 차단기에 비해 메모리 사용량이 적습니다.\n\n또, 이러한 일부 추가 목록(특히 일반적으로 사용되는 호스트 파일) 중 선택시 높은 확률로 웹사이트가 파손될 수 있음을 명심해주시기 바랍니다.\n\n***\n\n필터에 필터 목록이 하나도 없다면, 이 확장기능은 아무 쓸모가 없어집니다. 그래서 만약 당신이 정말 어떤것으로든 기여하고 싶을때는, 당신이 사용중인 필터 리스트를 만들고 유지하기 위해 노력중인 사람들을 생각해주세요. 필터들은 모두 무료로 사용이 가능하게 되어있습니다.\n\n***\n\n완전히 무료입니다.\n오픈소스이며, 공개 라이센스(GPLv3)를 따릅니다.\n사용자를 위해, 사용자에 의해 만들어졌습니다.\n\n기여자 @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n기여자 @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n이것은 완전히 초기 버전입니다, 리뷰할 때 이 점을 명심하세요.\n\n프로젝트 변경사항:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "nl": "Een efficiënte adblocker: gebruikt weinig processorkracht en geheugen. Toch kan het duizenden filters meer laden en toepassen dan andere populaire adblockers.\n\nGeïllustreerde efficiëntievergelijking: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nGebruik: met de grote aan-uitknop in de pop-up kan uBlock voor de huidige website permanent worden in- of uitgeschakeld. Het wordt alleen op de huidige website toegepast; dit is geen algemene aan-uitknop.\n\n***\n\nFlexibel, want het is meer dan een ‘adblocker’: het kan ook filters inlezen en aanmaken vanuit hosts-bestanden.\n\nStandaard worden de volgende filterlijsten geladen en toegepast:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nEr zijn meer lijsten beschikbaar die u kunt inschakelen:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- en nog vele andere...\n\nNatuurlijk wordt het geheugengebruik groter naarmate er meer filters worden ingeschakeld. Maar zelfs na het inschakelen van Fanboy’s twee extra lijsten, hpHosts’s Ad en tracking servers, heeft uBlock een lager geheugengebruik dan andere populaire blockers.\n\nLet op, het gebruik van sommige van deze extra lijsten verhoogt de kans dat websites niet goed worden weergegeven - zeker de lijsten die normaal als hosts-bestand worden gebruikt.\n\n***\n\nZonder de standaard filterlijsten doet deze extensie niets. Als u dus ooit echt een bijdrage wilt leveren, denk dan aan de mensen die hard werken om de filterlijsten die u gebruikt te onderhouden, welke allemaal gratis beschikbaar zijn gemaakt.\n\n***\n\nVrij.\nOpen source met publieke licentie (GPLv3)\nVoor gebruikers, door gebruikers.\n\nMedewerkers @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nMedewerkers @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nOnthoud dat dit een hele vroege versie is wanneer u een beoordeling geeft.\n\nProjectwijzigingenlogboek:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pl": "Skutecznie blokuje reklamy, używa mało pamięci RAM i zasobów procesora, a przy tym może wczytywać i stosować o wiele więcej filtrów niż inne popularne rozszerzenia do blokowania reklam.\n\nIlustrowane porównanie z dodatkiem Adblock Plus: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nSposób użycia: wyświetlany w małym wyskakującym oknie przycisk służy do włączenia/wyłączenia rozszerzenia na bieżącej witrynie internetowej. Działanie przycisku ma zastosowanie tylko na bieżącej witrynie – nie działa globalnie.\n\n***\n\nElastyczny. Jest czymś więcej niż „blokerem reklam”. Może czytać i tworzyć filtry z plików hostów.\n\nPo zainstalowaniu są wczytywane i stosowane następujące listy filtrów:\n\n- EasyList\n- Lista serwerów reklam Petera Lowe'a\n- EasyPrivacy\n- Domeny ze złośliwym oprogramowaniem\n\nMożna wybrać więcej list filtrów:\n\n- Rozszerzona lista śledzenia dla fanboyów\n- Plik hostów Dana Pollocka\n- Serwery reklam i śledzenia hpHosts\n- MVPS HOSTS\n- Spam404\n- I wiele innych\n\nIm więcej filtrów jest włączonych, tym większe jest użycie pamięci RAM. Nawet po dodaniu dwóch dodatkowych list filtrów dla fanboyów – listy serwerów reklamowych i śledzących hpHosts – µBlock₀ używa mniej pamięci RAM niż inne popularne dodatki do blokowania reklam.\n\nNależy pamiętać, że wybranie niektórych dodatkowych list może prowadzić do wzrostu prawdopodobieństwa uszkodzenia witryny internetowej – zwłaszcza tych list, które są zwykle używane jako plik hostów.\n\n***\n\nBez zaprogramowanej listy filtrów, to rozszerzenie jest bezwartościowe. Pomyśl zatem o osobach, które ciężko pracują, tworząc i utrzymując udostępniane za darmo używane przez Ciebie listy filtrów.\n\n***\n\nDarmowe rozszerzenie.\nKod źródłowy udostępniany na otwartej licencji (GPLv3)\nDla użytkowników przez użytkowników.\n\nWspółtwórcy rozszerzenia: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nAutorzy tłumaczeń: <a href=\"https://outgoing.prod.mozaws.net/v1/a71b71f3a5bb24b1e45c14bf40ee736e1e270b279e4e77e849bf3a5b7650d85e/https%3A//crowdin.com/project/ublock/translators\" rel=\"nofollow\">https://crowdin.com/project/ublock/translators</a>\n\n***\n\nOceniając rozszerzenie pamiętaj, że jest to jego wczesna wersja.\n\nDziennik zmian:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pt-BR": "Um bloqueador eficaz: Com baixo consumo de memória e CPU e ainda pode carregar e aplicar milhares de filtros. Mais do que outros bloqueadores populares lá fora.\n\nVisão geral ilustrada de sua eficiência: <a href=\"https://outgoing.prod.mozaws.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca1bc03ab6aa8e08b0ec6566a80/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nUtilização: Use o botão de energia no pop-up para desativar/ativar o uBlock₀ para o site atual. Isso se aplica apenas ao site atual, não é um botão global.\n\n***\n\nFlexível, é mais do que um \"ad blocker\": também pode ler e criar filtros a partir de arquivos de hosts.\n\nPor padrão, essas listas de filtros são carregadas e aplicadas:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMais listas estão disponíveis para você escolher, se desejar:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- E varios outros\n\nClaro, quanto mais filtros habilitados, maior o consumo de memória. Ainda, mesmo após a adição do Fanboy's duas listas extras, hpHosts’s e servidores de rastreamento, uBlock₀ ainda tem o consumo de memória menor do que outros bloqueadores populares lá fora.\n\nTambém, esteja ciente de que selecionar algumas dessas listas extras pode levar à maior probabilidade de quebra do layout do site, especialmente aquelas listas que são normalmente usadas como arquivo hosts.\n\n***\n\nSem as listas predefinidas de filtros, esta extensão não é nada. Então, se você realmente quiser contribuir com alguma coisa, pense sobre as pessoas que trabalham duro para manter as listas de filtro que você está usando, que estão disponíveis de graça para todos.\n\n***\n\nGratuito\nCódigo aberto com licença pública (GPLv3)\nDe usuários para usuários.\n\nContribuidores no Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuidores no Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEssa é uma versão ainda em desenvolvimento, tenha isso em mente quando você avaliar.\n\nRegistro de alterações do projeto:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "pt-PT": "Um bloqueador eficiente: leve na memória e CPU e, no entanto, consegue carregar e aplicar milhares de filtros a mais do que outros bloqueadores populares disponíveis.\n\nVisão geral ilustrada da sua eficiência:\n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilização: O botão grande de energia na janela serve para desativar ou ativar, permanentemente, o uBlock para o sítio web atual. Aplica-se unicamente ao sítio web atual, não sendo um botão de energia global.\n\n***\n\nFlexível, é mais do que um bloqueador de anúncios. Pode também ler e criar filtros a partir de ficheiros de servidores.\n\nPor predefinição, estas listas de filtros são carregadas e aplicadas:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nSe quiser, estão disponíveis mais listas para seleção:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- E muitas mais\n\nObviamente que quanto maior o número de filtros ativos, maior será o consumo de memória. No entanto, mesmo após adicionar as duas listas extra do Fanboy, hpHosts Ad and tracking servers, o uBlock₀ continua a consumir menos memória do que outros bloqueadores populares disponíveis.\n\nEsteja ciente de que se selecionar mais listas extra pode resultar numa probabilidade acrescida de rutura em alguns sítios web -- especialmente nas listas que, normalmente, são utilizadas como ficheiros de servidores.\n\n***\n\nSem as listas de filtros predefinidas, esta extensão não é nada. Se realmente quiser contribuir com algo, pense nas pessoas que trabalham duro para manter as listas de filtros que usa, que foram tornadas disponíveis para uso por todos sem custos.\n\n***\n\nGrátis.\nCódigo aberto com licença pública (GPLv3)\nDe utilizadores para utilizadores.\n\nContribuidores @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuidores @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEsta é uma versão inicial, tenha isso em mente quando avaliar.\n\nRegisto de alterações do projeto:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ro": "Un blocant (paravan) eficient: folosește foarte puțin procesorul și memoria și totuși poate încărca și aplica mii de filtre în plus față de alte paravane populare.\n\nO ilustrare a eficienței poate fi observată la:\n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUtilizare: Butonul mare de pornire/oprire în fereastra paravanului este pentru a activa/dezactiva uBlock pentru saitul curent. Funcția este valabilă doar pentru saitul curent, nu la nivel global.\n\n***\n\nFlexibil, mai mult decât un „blocant de reclame”: acesta poate citi și crea filtre din fișierele de gazde (hosts).\n\nÎn mod implicit, aceste liste de filtre sunt încărcate și aplicate:\n\n- EasyList\n- Lista serverelor de reclame a lui Peter Lowe\n- EasyPrivacy\n- Domenii malițioase\n\nDe asemenea, mai sunt disponibile și alte liste precum:\n\n- Lista îmbunătățită pentru urmărire a lui Fanboy\n- Lista de gazde a lui Dan Pollock\n- Lista de reclame și urmărire hpHosts\n- Gazdele MVPS\n- Spam404\n- Și multe altele\n\nDesigur, cu cât sunt mai multe filtre active cu atât mai mult este utilizată memoria. Totuși, chiar și după adăugarea în plus a două liste Fanboy și lista de reclame și urmărire hPhosts, uBlock₀ tot folosește mai puțină memorie decât restul paravanelor.\n\nDe ținut minte, că odată cu selectarea în plus a unora dintre liste se poate ajunge la afectarea aspectului saiturilor -- în special listele care sunt în mod normal liste de gazde.\n\n***\n\nFără listele prestabilite de filtre această extensie nu face nimic. Așadar, dacă totuși vreți să contribuiți, gândiți-vă la persoanele care muncesc să întrețină aceste filtre pe care le utilizați, care sunt oferite pentru utilizare gratuită.\n\n***\n\nGratuit.\nCu sursă liberă și licență publică (GPLv3)\nPentru utilizatori de la utilizatori.\n\nContribuitori pe Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nContribuitori pe Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nEste încă o aplicație recentă, gândiți-vă la acest lucru când scrieți o recenzie.\n\nLista de schimbări a proiectului:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ru": "µBlock — эффективный блокировщик: он использует меньше оперативной памяти и меньше нагружает ЦП, при этом используя больше фильтров, чем другие популярные блокировщики.\n\nИллюстрированный обзор его эффективности: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nИспользование: нажмите большую кнопку «Включение» в выпадающем окне, чтобы включить или отключить uBlock для текущего сайта. Это действует только для текущего сайта, а не для всех.\n\n***\n\nБудучи гибким, это нечто большее, чем просто «блокировщик рекламы»: он также может считывать и создавать фильтры из хост-файлов.\n\nПо умолчанию следующие списки фильтров будут загружены и применены:\n\n- EasyList\n- Список рекламных серверов Питера Лоу\n- EasyPrivacy\n- Вредоносные домены\n\nТакже на выбор доступны другие списки:\n\n- Фанатский улучшенный список отслеживания\n- Хост-файл Дэна Поллока\n- Рекламные и отслеживающие сервера hpHosts\n- MVPS HOSTS\n- Spam404\n- И т. д.\n\nКонечно, чем больше фильтров, тем выше использование памяти. Тем не менее даже после добавления трёх дополнительных списков uBlock₀ всё ещё потребляет меньше памяти, чем другие популярные блокировщики.\n\nТакже имейте в виду, что некоторые их этих списков имеют высокую вероятность поломать веб-сайт, особенно те, что созданы из хост-файлов.\n\n***\n\nБез предустановленных списков фильтров это расширение — ничто. Так что, если вы действительно хотите внести свой вклад, подумайте о людях, усердно поддерживающих списки фильтров, предоставленные Вам для бесплатного использования.\n\n***\n\nБесплатно.\nОткрытый исходный код, публичная лицензия (GPLv3).\nДля пользователей от пользователей.\n\nУчастники на Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nУчастники на Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nЭто ещё очень ранняя версия, имейте это в виду, оценивая программу.\n\nСписок изменений:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sk": "Účinný blokovač: nezaťažuje CPU a pamäť a dokáže načítať a vynútiť o niekoľko tisíc filtrov viac ako iné populárne blokovače.\n\nIlustrovaný prehľad o jeho účinnosti: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPoužitie: Veľký vypínač vo vyskakovacom okne natrvalo zakáže/povolí uBlock pre aktuálnu webovú stránku. Vzťahuje sa len na aktuálnu webovú stránku, nie na všeobecný vypínač.\n\n***\n\nFlexibilný, je viac než len \"blokovač reklám\": dokáže tiež načítať a vytvárať filtre z hosts súborov.\n\nTieto zoznamy filtrov sú predvolene načítané a vynútené:\n\n- EasyList\n- Zoznam reklamných serverov od Petra Lowesa\n- EasyPrivacy\n- Domény malvéru\n\nĎalšie zoznamy sú k dispozícii pre vás na výber, ak si prajete:\n\n- Rozšírený stopovací zoznam od Fanboya\n- Hosts súbor od Dana Pollocka\n- Reklamné a stopovacie servery od hpHosts\n- MVPS HOSTS\n- Spam404\n- A mnoho ďalších\n\nSamozrejme, čím viac povolených filtrov, tým vyššie nároky na pamäť. Aj po pridaní dvoch ďalších zoznamov od Fanboya, reklamných a stopovacích serverov od hpHost má uBlock stále menšie nároky na pamäť ako mnohé ďalšie veľmi populárne blockovače.\n\nĎalej majte na pamäti, že výber viacerých filtrov zvyšuje šancu chybného zobrazenie webov - predovšetkým u zoznamov, ktoré sa normálne používajú ako hosts súbory.\n\n***\n\nBez predvolených zoznamov filtrov by bolo toto rozšírenie k ničomu. Ak teda naozaj budete chcieť niečím prispieť, myslite na ľudí, ktorí spravujú vami používané zoznamy filtrov a uvoľňujú ich pre všetkých zadarmo.\n\n***\n\nBezplatný.\nOtvorený zdrojový kód s verejnou licenciou (GPLv3)\nPre používateľov od používateľov.\n\nPrispievatelia @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPrispievatelia @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nIde o pomerne skorú verziu, majte to na pamäti pri recenzovaní.\n\nZoznam zmien projektu:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sl": "Efektiven zatiralec oglasov: lahek na pomnilniku in procesorju, in vendar lahko nalaga in uveljavlja tisoče filtrov več kot kakšen drug popularen dodatek za blokiranje oglasov.\n\nIlustrirana efektivnost: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nUporaba: Velik gumb za vklop/izklop v pojavnem oknu je namenjen trajnemu izklopu/vklopu uBlock₀ za trenutno spletno stran. Ta uporaba velja samo za trenutno spletno stran, tako da gumb ne predstavlja globalnega vklopa/izklopa.\n\n***\n\nuBlock₀ je fleksibilen - in s tem več kot samo \"blokada oglasom\": lahko bere in ustvarja filtre iz datotek z gostitelji (HOSTS datoteka).\n\nBrez kakršnihkoli dodatnih nastavitev, uBlock₀ uporablja sledeče filtre:\n\n- EasyList\n- Seznam oglaševalskih strežnikov Peter Lowe\n- EasyPrivacy\n- Zlonamerne domene\n\nVeč filtrskih seznamov na razpolago (če to želite):\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- In mnogi drugi\n\nSeveda, več filtrov kot je aktivnih, večji je odtis v pomnilniku. Pa kljub temu - tudi z nalaganjem dveh dodatnih seznamov filtrov (Fanboy in hpHosts) ima uBlock₀ še vedno nižjo mero obremenitve pomnilnika kot ostali zelo popularni dodatki za blokiranje oglasov.\n\nPoleg tega bodite pozorni, da vklop določenih dodatnih seznamov filtrov lahko pripelje do višje verjetnosti za nefunkcionalnost spletne strani - predvsem \"ogrožajoči\" so tisti seznami, ki se jih ponavadi uporablja kot HOSTS datoteko.\n\n***\n\nBrez prednastavljenih seznamov filtrov, da dodatek ni nič. Tako da, če res želite kje pomagati ali komu plačati kavo, pomislite na ljudi, ki trdo delajo, da vzdržujejo te sezname filtrov, ki jih uporabljate, in so jih naredili dosegljive zastonj in za vse.\n\n***\n\nZastonj.\nOdprtokodno pod GPLv3 licenco\nZa uporabnike od uporabnikov.\n\nRazvijalci @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nPrevajalci @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nGre še za dokaj sveže različice, prosimo da to upoštevate pri vaši kritiki.\n\nDnevnik sprememb projekta:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sq": "Një bllokues efikas: me impakt të vogël te memorja dhe procesori, por mund të hapë dhe të zbatojë mijëra filtra më shumë sesa bllokuesit e tjerë të njohur.\n\nPërmbledhje e ilustruar e efikasitetit të tij: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPërdorimi: Çelësi i komandimit te dritarja e vogël e bën uBlock përherë joaktiv/aktiv për uebsajtin aktual. Ai vlen vetëm për uebsajtin aktual, nuk është një çelës i përgjithshëm.\n\n***\n\nËshtë fleksibël dhe jo thjesht një \"bllokues reklamash\": mund të lexojë dhe të krijojë filtra nga skedat \"hosts\".\n\nFiltrat e listuar këtu hapen dhe zbatohen pas instalimit:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nPo të doni, ka edhe shumë lista të tjera të gatshme:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- Dhe shumë të tjera\n\nSigurisht që sa më shumë filtra të aktivizoni, aq më i madh do të jetë impakti te memorja. Edhe me shtimin e dy listave shtesë të Fanboy, hpHosts’s Ad and tracking servers, uBlock përsëri ka impakt më të ulët në memorje sesa bllokuesit e tjerë shumë të njohur.\n\nPor, kujdes, sepse duke përzgjedhur disa prej këtyre listave, gjasat që faqet të shfaqin probleme do të jenë më të mëdha -- sidomos listat që normalisht përdoren si skeda \"hosts\".\n\n***\n\nPa listat e programuara, ky program nuk vlen për asgjë. Prandaj, po të doni të kontribuoni diçka, mendoni pak për njerëzit që punojnë fort për mirëmbajtjen e listave me filtra që po përdorni, të cilat na ofrohen të gjithëve pa pagesë.\n\n***\n\nFalas.\nMaterial i hapur me licencë publike (GPLv3)\nKrijuar nga përdoruesit për përdoruesit.\n\nKontributorët @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nKontributorët @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nKur të bëni vlerësimin e programit, mos harroni se ky është një version paraprak.\n\nDitari i projektit:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "sv-SE": "En effektiv blockerare: lätt på minne och CPU-fotavtryck, som ändå kan ladda och applicera tusentals fler filter jämfört med andra populära blockerare där ute.\n\nIllustrerad översikt av dess effektivitet:\n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nAnvändning: Den stora strömbrytarikonen i popuprutan är till för att avaktivera/aktivera uBlock₀ på den aktuella webbplatsen permanent. Detta gäller enbart för den aktuella webbplatsen, det är inte en global strömbrytare.\n\n***\n\nFlexibel. uBlock₀ är inte enbart en \"reklamblockerare\": den kan också läsa och skapa filter från hosts-filer.\n\nSom standard är följande filterlistor laddade och applicerade:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nFler filterlistor finns tillgängliga att använda om du vill:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- med flera\n\nJu fler aktiverade filter, desto högre minnesanvändning. Men även efter att ha lagt till Fanboys två extra filterlistor och hpHosts' Ad and tracking servers så använder uBlock₀ mindre minne än andra väldigt populära blockerare.\n\nTänk på att genom att aktivera vissa av dessa extra filterlistor finns det större risk att webbplatser går sönder - särskilt de listor som i normala fall används som hosts-filer.\n\n***\n\nuBlock₀ vore ingenting utan filterlistorna. Så om du vill bidra med någonting, tänk på människorna som arbetar hårt med att upprätthålla de filterlistor du använder, vilka är fritt tillgängliga för allas användning.\n\n***\n\nGratis.\nÖppen källkod med offentlig licens (GPLv3)\nFör användare, av användare.\n\nBidragsgivare @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nBidragsgivare @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nDetta är en ganska tidig version, tänk på detta när du skriver en recension.\n\nProjektets ändringslogg:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "uk": "Ефективний блокувальник реклами: сильно не навантажує пам’ять та процесор і може працювати з набагато більшою кількістю фільтрів ніж інші блокувальники.\n\nІлюстрований огляд ефективності: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nВикористання: Ця велика кнопка живлення у виринаючому вікні дозволяє вимкнути або увімкнути uBlock для поточного веб-сайту. Ефект розповсюджується тільки на поточний веб-сайт. Це не глобальна кнопка живлення.\n\n***\n\nБудучи універсальним, це більш ніж просто \"блокувальник реклами\". Він також може створювати фільтри з файлів hosts.\n\nЗа замовчуванням завантажено та застосовано наступні списки фільтрів:\n\n– EasyList\n– список рекламних серверів Петра Лоу\n– EasyPrivacy\n– шкідливі домени\n\nНаступні списки можна можна увімкнути за бажанням:\n\n– покращений список слідкування від Fanboy\n– файл хостів Дена Полока\n– сервери реклами та слідкування hpHosts\n– MVPS HOSTS\n– Spam404\n– тощо.\n\nЗвичайно ж, чим більше фільтрів ви увімкнете тим більшим буде використання пам’яті. Однак, навіть після додання двох додаткових списків Fanboy, серверів слідкування та реклами phHosts, uBlock споживає менше пам’яті ніж інші популярні блокувальники.\n\nТакож майте на увазі, що задіяння деяких додаткових списків може спричинити збільшення ймовірності пошкодження функціонування сайту. Особливо ті списки, які зазвичай використовуються як hosts-файл.\n\n***\n\nБез встановлених списків фільтрів це розширення – ніщо. Тому, якщо ви дійсно хочете зробити свій внесок, подумайте про людей, які тяжко працюють для підтримки списків фільтрів якими ви користуєтесь безкоштовно.\n\n***\n\nБезкоштовно.\nВідкритий джерельний код та публічна ліцензія (GPLv3)\nДля користувачів від користувачів.\n\nУчасники @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nПерекладачі @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nЦе ще дуже дочасна версія, тому майте на увазі, коли робите огляд.\n\nЖурнал змін проекту:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "ur": "ایک زبردست اشتہارات کو روکنے والا سافٹویئر. کم میموری اور cpu استعمال کرتا ہے مگر کام بہترین کرتا ہے.\n\nاس کا بہترین اور پراثر کام کرنے کی تصاویر:\n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nہدایات: بڑا آن/ آف کا بٹن دبا کر آپ موجودہ ویب سائٹ پر uBlock کو فعال یا غیر فعال کر سکتے ہیں. یہ بٹن صرف موجودہ ویب سائٹ کے لئے ہے، باقی ویب سائٹس کو اس سے کوئی فرق نہیں پڑے گا.\n\n***\n\nFlexible, it's more than an \"ad blocker\": it can also read and create filters from hosts files.\n\nیہ والے فلٹر پہلے سے لاگو ہوں گے:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- And many others\n\nجتنے زیادہ فلٹر لگائیں گے اتنی زیادہ میموری لے گا. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.\n\nAlso, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.\n\n***\n\nWithout the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\nمفت.\nاوپن سورس عوامی لائسنس(جی.پی.ایل ورژن ٣) کے ساتھ\nعوام کے لیے، عوام کا بنایا ہوا.\n\nمعاونین کی فہرست Github پر دیکھیں:\n<a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nمترجمین کی فہرست Crowdin پر دیکھیں:\n<a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\nپراجیکٹ میں ترقیاتی کام کا ریکارڈ:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "vi": "Một công cụ chặn quảng cáo hiệu quả: sử dụng ít bộ nhớ, CPU và có thể nạp, áp dụng hàng ngàn bộ lọc so với những công cụ chặn quảng cáo hiện nay.\n\nMinh hoạ tổng quan về tính hiệu quả của µBlock: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nSử dụng: Nút nguồn lớn trong hộp thoại popup để vô hiệu/kích hoạt vĩnh viễn uBlock cho website hiện tại. Nó chỉ áp dụng cho trang hiện tại, không phải tất cả website.\n\n***\n\nLinh hoạt, hơn cả một \"công cụ chặn quảng cáo\": µBlock có thể đọc và tạo bộ lọc từ tập tin hosts.\n\nNgay lập tức, những bộ lọc này được nạp và áp dụng:\n\n- EasyList\n- Danh sách máy chủ quảng cáo của Peter Lowe\n- EasyPrivacy\n- Malware domains\n\nCó thêm nhiều danh sách để bạn lựa chọn:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- Máy chủ quảng cáo và theo dõi hpHosts\n- MVPS HOSTS\n- Spam404\n- Và nhiều hơn nữa\n\nDĩ nhiên, khi kích hoạt thêm bộ lọc, tiện ích sẽ dùng nhiều bộ nhớ hơn. Tuy vậy, sau khi thêm hai danh sách Fanboy, máy chủ quảng cáo và theo dõi của hpHosts, uBlock vẫn dùng ít bộ nhớ hơn so với những công cụ chặn quảng cáo rất phổ biến khác.\n\nNgoài ra, lưu ý rằng chọn thêm một số danh sách có thể dẫn đến khả năng một số website hiển thị không đúng cách -- đặc biệt là những danh sách thường được dùng như tập tin hosts.\n\n***\n\nKhông có danh sách bộ lọc cài sẵn, tiện ích mở rộng này chẳng là gì cả. Vậy nên nếu bạn thật sự muốn đóng góp gì đó, hãy nghĩ về những người đang chăm chỉ duy trì danh sách bộ lọc hoàn toàn miễn phí mà bạn đang dùng.\n\n***\n\nMiễn phí.\nNguồn mở với giấy phép công cộng (GPLv3)\nLàm vì người dùng bởi người dùng.\n\nNhững người đóng góp @ Github: <a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\nNhững người đóng góp @ Crowdin: <a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\nĐây là một phiên bản khá mới, hãy ghi nhớ điều này khi bạn đánh giá.\n\nThay đổi của dự án:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "zh-CN": "一款高效的请求过滤工具:占用极低的内存和CPU,和其他常见的过滤工具相比,它能够加载并执行上千条过滤规则。\n\n效率概述说明: \n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aabb741f33b91851c56c0544a0d9/https%3A//github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n用法:点击弹出窗口中的电源按钮,uBlock 将对当前网页永久禁用/启用过滤功能。 它只控制当前网页的请求过滤,而不是一个全局开关。 它只控制当前网页的请求过滤,而不是一个全局开关。\n\n***\n\n它不只是一个广告拦截工具,它还可以从 hosts 文件里读取和创建过滤规则。\n\n初始默认加载和执行下列过滤规则列表:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\n这里还有更多的规则列表供你选择:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 等等\n\n当然,启用越多的过滤规则就会产生越高的内存占用。 然而,即使再添加 Fanboy 额外的两个规则列表,如 hpHosts’s Ad 和 tracking servers,uBlock 的内存占用依然比其他常见的过滤工具要低的多。\n\n另外请注意,选择一些额外的列表可能会导致网页破损可能性增高 —— 尤其是那些通常被用作 hosts 文件的列表。\n\n***\n\n没有这些过滤规则列表,这个扩展就没有了意义。 所以如果你真的想做点贡献,想想那些维护过滤规则的人们,是他们让所有人能够免费使用这一切变得可能。\n\n***\n\n免费。\n遵从 GPLv3 公共许可协议开源。\n一切为了用户。\n\n贡献者 @ Github:\n<a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n贡献者 @ Crowdin:\n<a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n它还是一个相当早期的版本,在您评论的时候请记住这一点。\n\n项目更新日志:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>",
+ "zh-TW": "一款高效率的廣告攔截工具:只使用超低的記憶體和CPU使用量,和其他常見的廣告攔截工具相比,可以載入並執行上千條過濾規則。\n\n效率概述說明: \n<a href=\"https://outgoing.prod.mozaws.net/v1/90cf866e9b2e1ea9282c8c93e7a0891c713248d4bf07b8aaefe26d97f8ccde33/https%3A//github.com/gorhill/uBlock/wiki/%25C2%25B5Block-vs.-ABP%3A-efficiency-compared\" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/%C2%B5Block-vs.-ABP:-efficiency-compared</a>\n\n用法:點選快顯視窗中的電源按鈕,μBlock將會在目前正在瀏覽的網頁永久停用/啟用廣告攔截功能。 它只適用於目前正在瀏覽的網頁,而不是全域按鈕。\n\n***\n\n這不只是一個廣告攔截工具,它還可以非常有彈性的從hosts檔裡讀取和建立過濾規則。\n\n初始預設載入和執行下列過濾規則:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n- Long-lived malware domains\n- Malware Domains List\n\n這裡還擁有更多的過濾規則供你選擇:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- 其他\n\n啟用越多的過濾規則就會佔用越多的記憶體。 然而,即使在加入 Fanboy 額外的兩個規則和 hpHosts’s Ad and tracking servers,uBlock₀ 的記憶體佔用依然比其他常見的過濾工具要小的多。\n\n另外,請注意選擇的一些額外的清單可能會導致網頁破損可能性增高 — — 尤其是那些通常用來當作hosts檔案的清單。\n\n***\n\n沒有這些過濾規則清單,這個擴充套件就沒有了意義。 所以如果你真的想要做些貢獻,試著想想那些努力維護廣告過濾規則清單的人們,至少他們讓大家可以免費使用這一切。\n\n***\n\n自由、免費。\n開放原始程式碼與公共許可證 (GPLv3)\n一切都是為了使用者。\n\n貢獻者@ Github: \n<a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">https://github.com/gorhill/uBlock/graphs/contributors</a>\n貢獻者 @ Crowdin: \n<a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">https://crowdin.net/project/ublock</a>\n\n***\n\n這還只是一個非常初期的版本,當您留下建議的時候請手下留情。\n\n專案更新日誌:\n<a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">https://github.com/gorhill/uBlock/releases</a>"
+ },
+ "developer_comments": null,
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/edit",
+ "guid": null,
+ "has_eula": false,
+ "has_privacy_policy": true,
+ "homepage": {
+ "ar": "",
+ "bg": "",
+ "bn-BD": "",
+ "ca": "",
+ "cs": "",
+ "da": "",
+ "de": "",
+ "el": "",
+ "en-US": "https://github.com/gorhill/uBlock#ublock-origin",
+ "es": "",
+ "eu": "",
+ "fa": "",
+ "fi": "",
+ "fr": "",
+ "he": "",
+ "hu": "",
+ "id": "",
+ "it": "",
+ "ja": "",
+ "ko": "",
+ "nl": "",
+ "pl": "",
+ "pt-BR": "",
+ "pt-PT": "",
+ "ro": "",
+ "ru": "",
+ "sk": "",
+ "sl": "",
+ "sq": "",
+ "sv-SE": "",
+ "uk": "",
+ "vi": "",
+ "zh-CN": "",
+ "zh-TW": ""
+ },
+ "icon_url": null,
+ "icons": {
+ "32": "https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed",
+ "64": "https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "128": "https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"
+ },
+ "is_disabled": false,
+ "is_experimental": false,
+ "is_featured": true,
+ "is_recommended": true,
+ "is_source_public": true,
+ "last_updated": null,
+ "name": null,
+ "previews": [
+ {
+ "id": 157572,
+ "caption": {
+ "en-US": "Default mode"
+ },
+ "image_size": [
+ 640,
+ 480
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/157/157572.png?modified=1543520531",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/157/157572.png?modified=1543520531"
+ },
+ {
+ "id": 157576,
+ "caption": {
+ "en-US": "The dashboard: stock filter lists"
+ },
+ "image_size": [
+ 640,
+ 480
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/157/157576.png?modified=1543520531",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/157/157576.png?modified=1543520531"
+ },
+ {
+ "id": 157592,
+ "caption": {
+ "en-US": "Dynamic filtering allows default-deny mode"
+ },
+ "image_size": [
+ 640,
+ 480
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/157/157592.png?modified=1543520532",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/157/157592.png?modified=1543520532"
+ },
+ {
+ "id": 159634,
+ "caption": {
+ "en-US": "The dashboard: settings"
+ },
+ "image_size": [
+ 640,
+ 480
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/159/159634.png?modified=1543520533",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/159/159634.png?modified=1543520533"
+ },
+ {
+ "id": 158734,
+ "caption": {
+ "en-US": "Unified logger"
+ },
+ "image_size": [
+ 700,
+ 525
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/158/158734.png?modified=1543520534",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/158/158734.png?modified=1543520534"
+ }
+ ],
+ "public_stats": true,
+ "ratings": null,
+ "ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
+ "requires_payment": false,
+ "review_url": "https://addons.mozilla.org/en-US/reviewers/review/607454",
+ "slug": "ublock-origin",
+ "status": "public",
+ "summary": null,
+ "support_email": null,
+ "support_url": {
+ "en-US": "https://old.reddit.com/r/uBlockOrigin/",
+ "ka": "https://old.reddit.com/r/uBlockOrigin/",
+ "ur": "https://old.reddit.com/r/uBlockOrigin/"
+ },
+ "tags": [],
+ "type": "extension",
+ "url": null,
+ "weekly_downloads": 260708
+ },
+ "notes": null
+ }
+ ]
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/resources/localized_collection.json b/mobile/android/android-components/components/feature/addons/src/test/resources/localized_collection.json
new file mode 100644
index 0000000000..db7a59ad18
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/resources/localized_collection.json
@@ -0,0 +1,224 @@
+{
+ "page_size": 50,
+ "page_count": 1,
+ "count": 1,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "addon": {
+ "id": 607454,
+ "authors": [
+ {
+ "id": 11423598,
+ "name": "Raymond Hill",
+ "url": "https://addons.mozilla.org/en-US/firefox/user/11423598/",
+ "username": "gorhill",
+ "picture_url": null
+ }
+ ],
+ "average_daily_users": 5060298,
+ "categories": {
+ "android": [
+ "security-privacy"
+ ],
+ "firefox": [
+ "privacy-security"
+ ]
+ },
+ "contributions_url": "",
+ "created": "2015-04-25T07:26:22Z",
+ "current_version": {
+ "id": 5174693,
+ "compatibility": {
+ "firefox": {
+ "min": "57.0",
+ "max": "*"
+ },
+ "android": {
+ "min": "57.0",
+ "max": "*"
+ }
+ },
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/5174693",
+ "files": [
+ {
+ "id": 3719054,
+ "created": "2021-02-01T14:04:16Z",
+ "hash": "sha256:5c3a5ef6f5b5475895053238026360020d6793b05541d20032ea9dd1c9cae451",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 2742973,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3719054/ublock_origin-1.33.2-an+fx.xpi",
+ "permissions": [
+ "dns",
+ "menus",
+ "privacy",
+ "storage",
+ "tabs",
+ "unlimitedStorage",
+ "webNavigation",
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ "http://*/*",
+ "https://*/*",
+ "file://*/*",
+ "https://easylist.to/*",
+ "https://*.fanboy.co.nz/*",
+ "https://filterlists.com/*",
+ "https://forums.lanik.us/*",
+ "https://github.com/*",
+ "https://*.github.io/*"
+ ],
+ "optional_permissions": []
+ }
+ ],
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 6,
+ "is_custom": false,
+ "name": "GNU General Public License, version 3.0",
+ "url": "http://www.gnu.org/licenses/gpl-3.0.html"
+ },
+ "release_notes": "<a href=\"https://outgoing.prod.mozaws.net/v1/a24fd1d9a1598d49cdc2cdc6d3ecd435971254320856ac32db39b0c4d9f5e126/https%3A//github.com/gorhill/uBlock/releases/tag/1.33.2\" rel=\"nofollow\">Complete release notes</a>.\n\n<b>Closed as fixed:</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/0e94bcfacc284b39a3164377711e52b9ded21cda0d40494a43fd0052d8816860/https%3A//github.com/uBlockOrigin/uBlock-issues/issues/1480\" rel=\"nofollow\">After downgrading to 1.32.4, uBO is broken</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/88ab9531e629dc0a259dbe61b357b13316fa1a9c2f5c93f9208de5937b84a497/https%3A//github.com/uBlockOrigin/uBlock-issues/issues/1478\" rel=\"nofollow\">Whitelisting a site on Chromium Edge still blocks resources fetched by service worker</a></li></ul>\n<a href=\"https://outgoing.prod.mozaws.net/v1/35c6fcff904629a7392564335b09eb1fe5f661f9cd3a6a30534b2c49612c1b5e/https%3A//github.com/gorhill/uBlock/compare/1.33.0...1.33.2\" rel=\"nofollow\">Commits history since 1.33.0</a>.",
+ "reviewed": null,
+ "version": "1.33.2"
+ },
+ "default_locale": "en-US",
+ "description": "uBlock Origin is <b>not</b> an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList (ads)\n- Peter Lowe’s Ad server list (ads and tracking)\n- EasyPrivacy (tracking)\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- MVPS HOSTS\n- Spam404\n- And many others\n\nAdditionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.\n\n***\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/788d66e7299bdfb1da05832994551640d0ad441e148a3e29afe8dd0a5a90800c/https%3A//github.com/gorhill/uBlock%23ublock-origin\" rel=\"nofollow\">Documentation</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/de148deb19b52874eb4c5726859834f3294a6057ed44e873c958acee4c920062/https%3A//github.com/gorhill/uBlock/releases\" rel=\"nofollow\">Release notes</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/32c3d6819f5263e56c265042e8d34e2da4d974e73a7ad55a81786d8995cf65a9/https%3A//www.reddit.com/r/uBlockOrigin/\" rel=\"nofollow\">Community support @ Reddit</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/9bfaba4f3fe3310ae0a3189187f5fbab185097d85398752765e086889775079e/https%3A//github.com/gorhill/uBlock/graphs/contributors\" rel=\"nofollow\">Contributors @ GitHub</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/6a44868e1580018df8d4d87adf8e97cc74b71b962a73dd5a64604f99db767287/https%3A//crowdin.net/project/ublock\" rel=\"nofollow\">Contributors @ Crowdin</a></li></ul>",
+ "developer_comments": null,
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/edit",
+ "guid": "uBlock0@raymondhill.net",
+ "has_eula": false,
+ "has_privacy_policy": true,
+ "homepage": "https://github.com/gorhill/uBlock#ublock-origin",
+ "icon_url": "https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "icons": {
+ "32": "https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed",
+ "64": "https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed",
+ "128": "https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"
+ },
+ "is_disabled": false,
+ "is_experimental": false,
+ "last_updated": "2021-02-04T12:05:14Z",
+ "name": "uBlock Origin",
+ "previews": [
+ {
+ "id": 238546,
+ "caption": "The popup panel: default mode",
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/238/238546.png?modified=1590420038",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238546.png?modified=1590420038"
+ },
+ {
+ "id": 238548,
+ "caption": "The dashboard: stock filter lists",
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/238/238548.png?modified=1590420038",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238548.png?modified=1590420038"
+ },
+ {
+ "id": 238547,
+ "caption": "The popup panel: default-deny mode",
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/238/238547.png?modified=1590420038",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238547.png?modified=1590420038"
+ },
+ {
+ "id": 238549,
+ "caption": "The dashboard: settings",
+ "image_size": [
+ 1011,
+ 758
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/238/238549.png?modified=1590420038",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238549.png?modified=1590420038"
+ },
+ {
+ "id": 238552,
+ "caption": "The popup panel in Firefox Preview: default mode with more blocking options revealed",
+ "image_size": [
+ 970,
+ 1800
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/238/238552.png?modified=1590420044",
+ "thumbnail_size": [
+ 259,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238552.png?modified=1590420044"
+ },
+ {
+ "id": 230370,
+ "caption": "The unified logger tells you all that uBO is seeing and doing",
+ "image_size": [
+ 800,
+ 600
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/230/230370.png?modified=1590420038",
+ "thumbnail_size": [
+ 640,
+ 480
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230370.png?modified=1590420038"
+ }
+ ],
+ "promoted": {
+ "apps": [
+ "firefox",
+ "android"
+ ],
+ "category": "recommended"
+ },
+ "ratings": {
+ "average": 4.7336,
+ "bayesian_average": 4.7331695325641405,
+ "count": 13324,
+ "text_count": 4433
+ },
+ "ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
+ "requires_payment": false,
+ "review_url": "https://addons.mozilla.org/en-US/reviewers/review/607454",
+ "slug": "ublock-origin",
+ "status": "public",
+ "summary": "Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.",
+ "support_email": null,
+ "support_url": "https://old.reddit.com/r/uBlockOrigin/",
+ "tags": [],
+ "type": "extension",
+ "url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
+ "weekly_downloads": 125955
+ },
+ "notes": null
+ }
+ ]
+}
diff --git a/mobile/android/android-components/components/feature/addons/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker b/mobile/android/android-components/components/feature/addons/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
new file mode 100644
index 0000000000..cf1c399ea8
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
@@ -0,0 +1,2 @@
+mock-maker-inline
+// This allows mocking final classes (classes are final by default in Kotlin)
diff --git a/mobile/android/android-components/components/feature/addons/src/test/resources/png/mozac.png b/mobile/android/android-components/components/feature/addons/src/test/resources/png/mozac.png
new file mode 100644
index 0000000000..2a03203476
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/resources/png/mozac.png
Binary files differ
diff --git a/mobile/android/android-components/components/feature/addons/src/test/resources/robolectric.properties b/mobile/android/android-components/components/feature/addons/src/test/resources/robolectric.properties
new file mode 100644
index 0000000000..932b01b9eb
--- /dev/null
+++ b/mobile/android/android-components/components/feature/addons/src/test/resources/robolectric.properties
@@ -0,0 +1 @@
+sdk=28