From: Mike Hommey
Date: Tue, 8 Feb 2022 22:37:27 +0000 (+0000)
Subject: Import firefox-esr_91.6.0esr.orig-l10n-fa.tar.bz2
X-Git-Tag: archive/raspbian/91.6.0esr-1_deb11u1+rpi1^2~24^31
X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7a16373e99e6af25be1652741c92ba4132bf3dd9;p=firefox-esr.git
Import firefox-esr_91.6.0esr.orig-l10n-fa.tar.bz2
[dgit import orig firefox-esr_91.6.0esr.orig-l10n-fa.tar.bz2]
---
7a16373e99e6af25be1652741c92ba4132bf3dd9
diff --git a/browser/branding/official/brand.dtd b/browser/branding/official/brand.dtd
new file mode 100644
index 00000000000..d094ad0f8d0
--- /dev/null
+++ b/browser/branding/official/brand.dtd
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/browser/branding/official/brand.ftl b/browser/branding/official/brand.ftl
new file mode 100644
index 00000000000..0f1d69e4a19
--- /dev/null
+++ b/browser/branding/official/brand.ftl
@@ -0,0 +1,38 @@
+# 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/.
+
+
+## Firefox Brand
+##
+## Firefox must be treated as a brand, and kept in English.
+## It cannot be:
+## - Declined to adapt to grammatical case.
+## - Transliterated.
+## - Translated.
+##
+## Reference: https://www.mozilla.org/styleguide/communications/translation/
+
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Firefox
+-brand-short-name = Firefox
+-brand-full-name = Mozilla Firefox
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = ÙØ§ÛØ±ÙØ§Ú©Ø³ Ù ÙØ´Ø§ÙâÙØ§Û ÙØ§ÛØ±ÙØ§Ú©Ø³Ø Ø¹ÙØ§Ø¦Ù
ØªØ¬Ø§Ø±Û Ø¨ÙÛØ§Ø¯ Ù
ÙØ²ÛÙØ§ Ù
ØØ³Ùب Ù
ÛâØ´ÙÙØ¯.
diff --git a/browser/branding/official/brand.properties b/browser/branding/official/brand.properties
new file mode 100644
index 00000000000..02aac41e3a7
--- /dev/null
+++ b/browser/branding/official/brand.properties
@@ -0,0 +1,13 @@
+# 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/.
+
+brandShorterName=Firefox
+brandShortName=Firefox
+brandFullName=Mozilla Firefox
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Firefox
+vendorShortName=Mozilla
+
diff --git a/browser/browser/aboutCertError.ftl b/browser/browser/aboutCertError.ftl
new file mode 100644
index 00000000000..badda385965
--- /dev/null
+++ b/browser/browser/aboutCertError.ftl
@@ -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/.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-intro = { $hostname } از ÛÚ© Ú¯ÙØ§ÙÛÙØ§Ù
٠اÙ
ÙÛØªÛ ÙØ§Ù
عتبر Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯.
+
+cert-error-mitm-intro = ÙØ¨âØ³Ø§ÛØªâÙØ§ ÙÙÛØª Ø®ÙØ¯ را از طرÛÙ Ú¯ÙØ§ÙÛâÙØ§ÛÛ Ú©Ù ØªÙØ³Ø· Ù
راجع ØµØ¯ÙØ± Ú¯ÙØ§ÙÛ Ø¯ÛØ¬Ûتا٠ارائ٠Ù
ÛâØ´ÙØ¯Ø اثبات Ù
ÛâÚ©ÙÙØ¯.
+
+cert-error-mitm-mozilla = سابÙÙ { -brand-short-name } ب٠بخش ØºÛØ±Ø§ÙØªÙØ§Ø¹Û Mozilla باز Ù
ÛâÚ¯Ø±Ø¯Ø¯Ø Ú©Ù ÛÚ© Ø§ÙØ¨Ø§Ø± از Ù
راجع ØµØ¯ÙØ± Ú¯ÙØ§ÙÛâ Ø¯ÛØ¬ÛØªØ§Ù (CA) Ø¨ÙØ¯. ÛÚ© Ø§ÙØ¨Ø§Ø± Ù
راجع (CA store) Ú©Ù
Ú© Ù
ÛâÚ©ÙØ¯ تا اÛ٠اطÙ
ÛÙØ§Ù ØØ§ØµÙ Ø´ÙØ¯ Ú©Ù Ù
راجع ØµØ¯ÙØ± Ú¯ÙØ§ÙÛ Ø§Ø² Ø¨ÙØªØ±ÛÙ Ø±ÙØ´âÙØ§ برا اÙ
ÙÛØª Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙÙØ¯.
+
+cert-error-mitm-connection = { -brand-short-name } Ø¨Ù Ø¬Ø§Û ØªÚ©Û٠بر Ú¯ÙØ§ÙÛâÙØ§Û Ù
ÙØ¬Ùد در Ø³ÛØ³ØªÙ
عاÙ
Ù Ú©Ø§Ø±Ø¨Ø±Ø Ø§Ø² Ù
Ø®Ø²Ù Ú¯ÙØ§ÙÛâÙØ§Û Ù
ÙØ²ÛÙØ§ Ø¨Ø±Ø§Û ØªØ£ÛÛØ¯ Ø¢ÙÚ©Ù ÛÚ© ارتباط اÙ
Ù ÙØ³Øª ÛØ§ ÙÙØ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯. Ø¨ÙØ§Ø¨Ø±Ø§Û٠اگر ÛÚ© Ø¨Ø±ÙØ§Ù
Ù Ø¢ÙØªÛ ÙÛØ±Ùس ÛØ§ ÛÚ© Ø´Ø¨Ú©ÙØ در ØØ§Ù رÙÚ¯ÛØ±Û ÛÚ© ارتباط با Ø§Ø³ØªÙØ§Ø¯Ù از Ú¯ÙØ§ÙÛâÙØ§Ù
ÙâØ§Û Ú©Ù ØªÙØ³Ø· CAØ§Û Ú©Ù Ø¯Ø± Ù
Ø®Ø²Ù Ú¯ÙØ§ÙÛâÙØ§Û Ù
ÙØ²ÛÙØ§ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯ Ø¨Ø§Ø´Ø¯Ø Ø§Û٠ارتباط ارتباط ÙØ§ اÙ
Ù Ù
عرÙÛ Ù
ÛâØ´ÙØ¯.
+
+cert-error-trust-unknown-issuer-intro = Ù
Ù
ک٠است Ø´Ø®ØµÛ Ø¯Ø± ØªÙØ§Ø´ Ø¨Ø±Ø§Û Ø¬Ø¹Ù ÙÙÛØª Ø³Ø§ÛØª باشد در ÙØªÛج٠شÙ
ا ÙØ¨Ø§Ûد اداÙ
٠دÙÛØ¯.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-trust-unknown-issuer = ÙØ¨Ø³Ø§ÛتâÙØ§ ÙÙÛØª Ø®ÙØ¯ را از طرÛÙ Ú¯ÙØ§ÙÛâ ÙØ§Ù
ÙâÙØ§ اثبات Ù
ÛâÚ©ÙÙØ¯. { -brand-short-name } ب٠{ $hostname } اعتÙ
اد ÙØ¯Ø§Ø±Ø¯ ÚØ±Ø§ Ú©Ù ÙÙÛØª صادرکÙÙØ¯Ù ÙØ§Ø´ÙØ§Ø®ØªÙ Ø§Ø³ØªØ ÛØ§ Ú¯ÙØ§ÙÛ ØªÙØ³Ø· صادرکÙÙØ¯Ù اÙ
ضا Ø´Ø¯Ù ÛØ§ Ø³Ø±ÙØ±Ø Ú¯ÙØ§ÙÛâÙØ§Ù
٠درست را ارسا٠Ùکرد٠است.
+
+cert-error-trust-cert-invalid = Ú¯ÙØ§ÙÛ Ù
ÙØ±Ø¯ اعتÙ
اد ÙÛØ³Øª Ø²ÛØ±Ø§ ØªÙØ³Ø· Ú¯ÙØ§ÙÛ CA ÙØ§Ù
Ø¹ØªØ¨Ø±Û ØµØ§Ø¯Ø± شد٠است.
+
+cert-error-trust-untrusted-issuer = Ú¯ÙØ§ÙÛ Ù
ÙØ±Ø¯ اعتÙ
اد ÙÛØ³Øª Ø²ÛØ±Ø§ Ú¯ÙØ§ÙÛ ØµØ§Ø¯Ø±Ú©ÙÙØ¯Ù Ù
ÙØ±Ø¯ اعتÙ
اد ÙÛØ³Øª.
+
+cert-error-trust-signature-algorithm-disabled = اÛÙ Ú¯ÙØ§ÙÛÙØ§Ù
٠ب٠دÙÛÙâ Ø§Ù
ضا Ø´Ø¯Ù ØªÙØ³Ø· اÙÚ¯ÙØ±ÛتÙ
Û Ú©Ù Ø¨Ù Ø¯ÙÛ٠اÙ
Ù ÙØ¨ÙØ¯Ù ØºÛØ± ÙØ¹Ø§Ù شد٠است ØºÛØ±Ùاب٠اطÙ
ÛÙØ§Ù Ù
ÛâØ¨Ø§Ø´Ø¯.
+
+cert-error-trust-expired-issuer = Ú¯ÙØ§ÙÛ Ù
ÙØ±Ø¯ اعتÙ
اد ÙÛØ³Øª Ø²ÛØ±Ø§ Ú¯ÙØ§ÙÛ ØµØ§Ø¯Ø±Ú©ÙÙØ¯Ù Ù
ÙÙØ¶Û شد٠است.
+
+cert-error-trust-self-signed = Ú¯ÙØ§ÙÛ Ù
ÙØ±Ø¯ اعتÙ
اد ÙÛØ³Øª Ø²ÛØ±Ø§ ØªÙØ³Ø· Ø®ÙØ¯ پاÛگا٠اÙ
ضا شد٠است.
+
+cert-error-trust-symantec = Ú¯ÙØ§ÙÛâÙØ§Ù
ÙâÙØ§Û صادر Ø´Ø¯Ù ØªÙØ³Ø· GeoTrustØ RapidSSLØ SymantecØ Thawte Ù VeriSign دÛگر اÙ
Ù Ø´ÙØ§Ø®ØªÙ ÙÙ
ÛâØ´ÙÙØ¯ ÚØ±Ø§ ک٠در گذشت٠اÛÙ Ù
راجع Ø¯Ø³ØªÙØ±Ø§ÙعÙ
ÙâÙØ§Û اÙ
ÙÛØªÛ را Ø±Ø¹Ø§ÛØª ÙکردÙâØ§ÙØ¯.
+
+cert-error-untrusted-default = Ù
ÙØ¨Ø¹ Ú¯ÙØ§ÙÛ Ù
ÙØ±Ø¯ اعتÙ
اد ÙÛØ³Øª.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-domain-mismatch = ÙØ¨Ø³Ø§ÛتâÙØ§ ÙÙÛØª Ø®ÙØ¯ را از طرÛÙ Ú¯ÙØ§ÙÛââÙØ§Ù
ÙâÙØ§ اثبات Ù
ÛâÚ©ÙÙØ¯. { -brand-short-name } ب٠اÛÙ ÙØ¨Ø³Ø§Ûت اعتÙ
اد ÙØ¯Ø§Ø±Ø¯ ÚØ±Ø§ ک٠از Ú¯ÙØ§ÙÛâÙØ§Ù
ÙâØ§Û Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ Ú©Ù Ø¨Ø±Ø§Û { $hostname } Ù
عتبر ÙÛØ³Øª.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single = ÙØ¨Ø³Ø§ÛتâÙØ§ ÙÙÛØª Ø®ÙØ¯ را از طرÛÙ Ú¯ÙØ§ÙÛââÙØ§Ù
ÙâÙØ§ اثبات Ù
ÛâÚ©ÙÙØ¯. { -brand-short-name } ب٠اÛÙ ÙØ¨Ø³Ø§Ûت اعتÙ
اد ÙØ¯Ø§Ø±Ø¯ ÚØ±Ø§ ک٠از Ú¯ÙØ§ÙÛâÙØ§Ù
ÙâØ§Û Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ Ú©Ù Ø¨Ø±Ø§Û { $hostname } Ù
عتبر ÙÛØ³Øª. اÛÙ Ú¯ÙØ§ÙÛ ÙÙØ· Ø¨Ø±Ø§Û { $alt-name } Ù
عتبر است.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single-nolink = ÙØ¨Ø³Ø§ÛتâÙØ§ ÙÙÛØª Ø®ÙØ¯ را از طرÛÙ Ú¯ÙØ§ÙÛââÙØ§Ù
ÙâÙØ§ اثبات Ù
ÛâÚ©ÙÙØ¯. { -brand-short-name } ب٠اÛÙ ÙØ¨Ø³Ø§Ûت اعتÙ
اد ÙØ¯Ø§Ø±Ø¯ ÚØ±Ø§ ک٠از Ú¯ÙØ§ÙÛâÙØ§Ù
ÙâØ§Û Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ Ú©Ù Ø¨Ø±Ø§Û { $hostname } Ù
عتبر ÙÛØ³Øª. اÛÙ Ú¯ÙØ§ÙÛâÙØ§Ù
Ù ÙÙØ· Ø¨Ø±Ø§Û { $alt-name } Ù
عتبر است.
+
+# Variables:
+# $subject-alt-names (String) - Alternate domain names for which the cert is valid.
+cert-error-domain-mismatch-multiple = ÙØ¨Ø³Ø§ÛتâÙØ§ ÙÙÛØª Ø®ÙØ¯ را از طرÛÙ Ú¯ÙØ§ÙÛââÙØ§Ù
ÙâÙØ§ اثبات Ù
ÛâÚ©ÙÙØ¯. { -brand-short-name } ب٠اÛÙ ÙØ¨Ø³Ø§Ûت اعتÙ
اد ÙØ¯Ø§Ø±Ø¯ ÚØ±Ø§ ک٠از Ú¯ÙØ§ÙÛâÙØ§Ù
ÙâØ§Û Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ Ú©Ù Ø¨Ø±Ø§Û { $hostname } Ù
عتبر ÙÛØ³Øª. اÛÙ Ú¯ÙØ§ÙÛâÙØ§Ù
Ù ÙÙØ· Ø¨Ø±Ø§Û Ø§Û٠اساÙ
Û Ù
عتبر است: { $subject-alt-names }
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-after-local-time (Date) - Certificate is not valid after this time.
+cert-error-expired-now = ÙØ¨Ø³Ø§ÛتâÙØ§ ÙÙÛØª Ø®ÙØ¯ را از طرÛÙ Ú¯ÙØ§ÙÛââÙØ§Ù
ÙâÙØ§ اثبات Ù
ÛâÚ©ÙÙØ¯Ø Ú©Ù Ø¨Ø±Ø§Û Ù
دت Ù
Ø´Ø®ØµÛ Ù
عتبر ÙØ³ØªÙد. Ú¯ÙØ§ÙÛâÙØ§Ù
Ù { $hostname } در ØªØ§Ø±ÛØ® { $not-after-local-time } باط٠شد٠است.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-before-local-time (Date) - Certificate is not valid before this time.
+cert-error-not-yet-valid-now = ÙØ¨Ø³Ø§ÛتâÙØ§ ÙÙÛØª Ø®ÙØ¯ را از طرÛÙ Ú¯ÙØ§ÙÛââÙØ§Ù
ÙâÙØ§ اثبات Ù
ÛâÚ©ÙÙØ¯Ø Ú©Ù Ø¨Ø±Ø§Û Ù
دت Ù
Ø´Ø®ØµÛ Ù
عتبر ÙØ³ØªÙد. Ú¯ÙØ§ÙÛâÙØ§Ù
Ù { $hostname } تا ØªØ§Ø±ÛØ® { $not-before-local-time } Ù
عتبر ÙØ®ÙØ§ÙØ¯ Ø¨ÙØ¯.
+
+# Variables:
+# $error (String) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix-link = کد خطا:{ $error }
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-symantec-distrust-description = ÙØ¨Ø³Ø§ÛتâÙØ§ ÙÙÛØª Ø®ÙØ¯ را از طرÛÙ Ú¯ÙØ§ÙÛââÙØ§Ù
ÙâÙØ§ÛÛ Ø§Ø«Ø¨Ø§Øª Ù
ÛâÚ©ÙÙØ¯ Ú©Ù ØªÙØ³Ø· CAÙØ§ صادر Ù
ÛâØ´ÙÙØ¯. اکثر Ù
Ø±ÙØ±Ú¯Ø±Ùا Ú¯ÙØ§ÙÛâÙØ§Ù
ÙâÙØ§Û صادر Ø´Ø¯Ù ØªÙØ³Ø· GeoTrustØ RapidSSLØ SymantecØ Thawte Ù VeriSign را دÛگر Ù
عتبر ÙÙ
ÛâØ¯Ø§ÙÙØ¯. { $hostname } از Ú¯ÙØ§ÙÛâÙØ§Ù
ÙâÙØ§Û صادر Ø´Ø¯Ù ØªÙØ³Ø· ÛÚ©Û Ø§Ø² اÛ٠شرکتâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ ÙÙÛØª ÙØ¨Ø³Ø§Ûت ÙØ§Ø¨Ù تأÛÛØ¯ ÙÛØ³Øª.
+
+cert-error-symantec-distrust-admin = Ø¨ÙØªØ± است اÛÙ Ù
شک٠را Ø¨Ù Ø§Ø·ÙØ§Ø¹ Ù
Ø¯ÛØ± ÙØ¨Ø³Ø§Ûت برساÙÛØ¯.
+
+# Variables:
+# $hasHSTS (Boolean) - Indicates whether HSTS header is present.
+cert-error-details-hsts-label = HTTP Strict Transport Security: { $hasHSTS }
+
+# Variables:
+# $hasHPKP (Boolean) - Indicates whether HPKP header is present.
+cert-error-details-key-pinning-label = HTTP Public Key Pinning: { $hasHPKP }
+
+cert-error-details-cert-chain-label = Ø²ÙØ¬ÛØ±Ù Ú¯ÙØ§ÙÛ:
+
+open-in-new-window-for-csp-or-xfo-error = Ú¯Ø´ÙØ¯Ù پاÛگا٠در Ù¾ÙØ¬Ø±ÙÙ Ø¬Ø¯ÛØ¯
+
+# Variables:
+# $hostname (String) - Hostname of the website blocked by csp or xfo error.
+csp-xfo-blocked-long-desc = در ØµÙØ±ØªÛ Ú©Ù Ø³Ø§ÛØª دÛÚ¯Ø±Û Ø¯Ø± ØµÙØÙ Ø¬Ø§Ø³Ø§Ø²Û Ø´Ø¯Ù Ø¨Ø§Ø´Ø¯Ø Ø¨Ù Ù
ÙØ¸Ùر ØÙظ اÙ
ÙÛØª Ø´Ù
Ø§Ø { $hostname } اجاز٠ÙÙ
ÛâØ¯ÙØ¯ تا { -brand-short-name } ØµÙØÙ Ø±Ø§ ÙÙ
Ø§ÛØ´ Ø¯ÙØ¯. Ø¨Ø±Ø§Û Ù
Ø´Ø§ÙØ¯Ù اÛÙ ØµÙØÙØ Ø¨Ø§ÛØ¯ Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯Û باز Ú©ÙÛØ¯.
+
+## Messages used for certificate error titles
+
+connectionFailure-title = ÙØ§Ø¯Ø± Ø¨Ù Ø¨Ø±ÙØ±Ø§Ø±Û اتصا٠ÙÛØ³Øª
+deniedPortAccess-title = اÛÙ ÙØ´Ø§ÙÛ Ù
Ù
ÙÙØ¹ است
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+dnsNotFound-title = Ø¢Ù
Ù
Ù
. Ù
ا Ú©Ù
Û Ù
شک٠در Ù¾ÛØ¯Ø§ کرد٠اÛ٠پاÛگا٠اÛÙØªØ±ÙØªÛ Ø¯Ø§Ø±ÛÙ
.
+fileNotFound-title = پرÙÙØ¯Ù Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+fileAccessDenied-title = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù¾Ø±ÙÙØ¯Ù رد شد
+generic-title = Ù
تأسÙÛÙ
.
+captivePortal-title = ÙØ±Ùد ب٠شبکÙ
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+malformedURI-title = Ø¢Ù
Ù
Ù
. آدرس Ø¨Ù ÙØ¸Ø± درست ÙÛØ³Øª.
+netInterrupt-title = اتصا٠Ù
خت٠شد
+notCached-title = پرÙÙØ¯Ù Ù
ÙÙØ¶Û شدÙ
+netOffline-title = ØØ§Ùت Ù
ÙÙØµÙ
+contentEncodingError-title = Ø®Ø·Ø§Û Ú©Ø¯Ú¯Ø°Ø§Ø±Û Ù
ØØªÙا
+unsafeContentType-title = ÙÙØ¹ پرÙÙØ¯ÙÙ ÙØ§Ø§Ù
Ù
+netReset-title = Ø§ØªØµØ§Ù ÙØ·Ø¹ شد
+netTimeout-title = Ù
ÙÙØª اتصا٠تÙ
اÙ
شد
+unknownProtocolFound-title = ÙØ´Ø§ÙÛ ÙØ§Ø¨Ù ÙÙÙ
ÙØ¨Ùد
+proxyConnectFailure-title = کارگزار Ù¾ÛØ´Ú©Ø§Ø± از Ø¨Ø±ÙØ±Ø§Ø±Û Ø§ØªØµØ§Ù Ø®ÙØ¯Ø¯Ø§Ø±Û Ù
ÛâÚ©ÙØ¯.
+proxyResolveFailure-title = کارگزار Ù¾ÛØ´Ú©Ø§Ø± Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+redirectLoop-title = اÛÙ ØµÙØÙ Ø¯Ø±Ø³Øª تغÛÛØ± Ù
Ø³ÛØ± ÙÙ
ÛâØ¯ÙØ¯
+unknownSocketType-title = Ø¬ÙØ§Ø¨ ØºÛØ±Ù
ÙØªØ¸Ø±Ù از کارگزار
+nssFailure2-title = Ø¨Ø±ÙØ±Ø§Ø±Û اتصا٠اÛÙ
٠شکست Ø®ÙØ±Ø¯
+csp-xfo-error-title = â«{ -brand-short-name } ÙÙ
ÛâØªÙØ§Ùد اÛÙ ØµÙØÙ Ø±Ø§ Ø¨Ú¯Ø´Ø§ÛØ¯
+corruptedContentError-title = Ø®Ø·Ø§Û Ø®Ø±Ø§Ø¨Û Ù
ØØªÙا
+remoteXUL-title = XUL Ø±Ø§Ù Ø¯ÙØ±
+sslv3Used-title = ÙØ§Ø¯Ø± Ø¨Ù Ø¨Ø±ÙØ±Ø§Ø±Û اتصا٠اÙ
Ù ÙÙ
ÛØ¨Ø§Ø´Ø¯
+inadequateSecurityError-title = اتصا٠شÙ
ا اÙ
Ù ÙÛØ³Øª
+blockedByPolicy-title = ØµÙØÙÙ Ù
Ø³Ø¯ÙØ¯ شدÙ
+clockSkewError-title = ساعت Ø±Ø§ÛØ§ÙÙ Ø´Ù
ا اشتبا٠است
+networkProtocolError-title = Ø®Ø·Ø§Û Ù¾Ø±ÙØªÚ©Ù شبکÙ
+nssBadCert-title = ÙØ´Ø¯Ø§Ø±: خطر اÙ
ÙÛØªÛ ÙÙÙØªÙ در Ù¾ÛØ´ است
+nssBadCert-sts-title = Ù
ØªØµÙ ÙØ´Ø¯: Ù
شک٠اÙ
ÙÛØªÛ باÙÙÙÙ
+certerror-mitm-title = ÙØ±Ù
âØ§ÙØ²Ø§Ø± ÙÙ
Ûâگذارد { -brand-short-name } Ø¨Ù Ø·ÙØ± اÙ
٠ب٠اÛ٠پاÛÚ¯Ø§Ù ÙØµÙ Ø´ÙØ¯
diff --git a/browser/browser/aboutConfig.ftl b/browser/browser/aboutConfig.ftl
new file mode 100644
index 00000000000..631c4d2109d
--- /dev/null
+++ b/browser/browser/aboutConfig.ftl
@@ -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/.
+
+## These strings appear on the warning you see when first visiting about:config.
+
+about-config-intro-warning-title = با ÙÙØ´ÛØ§Ø±Û Ù¾ÛØ´ برÙÛØ¯
+about-config-intro-warning-text = تغÛÛØ± Ù¾ÛÚ©Ø±Ø¨ÙØ¯ÛâÙØ§Û Ù¾ÛØ´Ø±ÙتÙÙ ØªØ±Ø¬ÛØØ§Øª Ù
ÛâØªÙØ§Ùد بر عÙ
Ùکرد ÛØ§ اÙ
ÙÛØª { -brand-short-name } ØªØ£Ø«ÛØ± بگذارد.
+about-config-intro-warning-checkbox = ÙÙØªÛ Ø³Ø¹Û Ù
ÛâÚ©ÙÙ
ب٠اÛÙ ØªØ±Ø¬ÛØØ§Øª Ø¯Ø³ØªØ±Ø³Û Ù¾ÛØ¯Ø§ Ú©ÙÙ
ب٠Ù
Ù ÙØ´Ø¯Ø§Ø± دÙÛØ¯
+about-config-intro-warning-button = Ù¾Ø°ÛØ±Ø´ خطر ٠اداÙ
Ù
+
+
+
+##
+
+# This is shown on the page before searching but after the warning is accepted.
+about-config-caution-text = تغÛÛØ± اÛÙ ØªØ±Ø¬ÛØØ§Øª Ù
ÛâØªÙØ§Ùد بر عÙ
Ùکرد ÛØ§ اÙ
ÙÛØª { -brand-short-name } ØªØ£Ø«ÛØ± بگذارد.
+
+about-config-page-title = ØªØ±Ø¬ÛØØ§Øª Ù¾ÛØ´Ø±ÙتÙ
+
+about-config-search-input1 =
+ .placeholder = جستâÙØ¬ÙÛ ÙØ§Ù
ØªØ±Ø¬ÛØØ§Øª
+about-config-show-all = ÙÙ
Ø§ÛØ´ ÙÙ
Ù
+
+about-config-pref-add-button =
+ .title = Ø§ÙØ²ÙدÙ
+about-config-pref-toggle-button =
+ .title = تغÛÛØ± ÙØ¶Ø¹Ûت
+about-config-pref-edit-button =
+ .title = ÙÛØ±Ø§ÛØ´
+about-config-pref-save-button =
+ .title = Ø°Ø®ÛØ±Ù
+about-config-pref-reset-button =
+ .title = Ù
ÙØ¯Ø§Ø± اÙÙÛÙ
+about-config-pref-delete-button =
+ .title = ØØ°Ù
+
+## Labels for the type selection radio buttons shown when adding preferences.
+
+about-config-pref-add-type-boolean = بÙÙÛ
+about-config-pref-add-type-number = عدد
+about-config-pref-add-type-string = رشتÙ
+
+## Preferences with a non-default value are differentiated visually, and at the
+## same time the state is made accessible to screen readers using an aria-label
+## that won't be visible or copied to the clipboard.
+##
+## Variables:
+## $value (String): The full value of the preference.
+
+about-config-pref-accessible-value-default =
+ .aria-label = { $value } (Ù¾ÛØ´âÙØ±Ø¶)
+about-config-pref-accessible-value-custom =
+ .aria-label = { $value } (Ø³ÙØ§Ø±Ø´Û)
diff --git a/browser/browser/aboutDialog.ftl b/browser/browser/aboutDialog.ftl
new file mode 100644
index 00000000000..e2a748dca9f
--- /dev/null
+++ b/browser/browser/aboutDialog.ftl
@@ -0,0 +1,64 @@
+# 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/.
+
+aboutDialog-title =
+ .title = دربار٠{ -brand-full-name }
+
+releaseNotes-link = اÙ
Ú©Ø§ÙØ§Øª Ø¬Ø¯ÛØ¯
+
+update-checkForUpdatesButton =
+ .label = Ø¨Ø±Ø±Ø³Û Ø¨Ø±Ø§Û Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛâÙØ§
+ .accesskey = ب
+
+update-updateButton =
+ .label = Ø¨Ø±Ø§Û Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ { -brand-shorter-name } را Ù
جددا راÙâØ§ÙØ¯Ø§Ø²Û Ú©ÙÛØ¯
+ .accesskey = R
+
+update-checkingForUpdates = Ø¨Ø±Ø±Ø³Û Ø¨Ø±Ø§Û Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛâÙØ§â¦
+update-downloading =
در ØØ§Ù Ø¯Ø±ÛØ§Ùت بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ â
+update-downloading-message = در ØØ§Ù Ø¯Ø±ÛØ§Ùت Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ â
+update-applying = اعÙ
ا٠بÙââØ±ÙØ²Ø±Ø³Ø§ÙÛâ¦
+
+update-failed = بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ ÙØ§Ù
ÙÙÙ Ø¨ÙØ¯.
+update-failed-main = بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ ÙØ§Ù
ÙÙÙ Ø¨ÙØ¯. آخرÛÙ ÙØ³Ø®Ù را داÙÙÙØ¯ Ú©ÙÛØ¯
+
+update-adminDisabled = Ù
Ø¯ÛØ± Ø³ÛØ³ØªÙ
â Ø´Ù
ا بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛâÙØ§ را ØºÛØ±Ùعا٠کرد٠است.
+update-noUpdatesFound = { -brand-short-name } بÙâØ±ÙØ² است
+update-otherInstanceHandlingUpdates = { -brand-short-name } در بخش دÛÚ¯Ø±Û Ø§Ø² Ø¨Ø±ÙØ§Ù
٠در ØØ§Ù بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ø§Ø³Øª.
+
+update-manual = بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛâÙØ§ در اÛÙâØ¬Ø§ ÙØ§Ø¨Ù Ø¯Ø³ØªØ±Ø³Û ÙØ³ØªÙد:
+
+update-unsupported = Ø´Ù
ا ÙÙ
ÛâØªÙØ§ÙÛØ¯ بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛâÙØ§Û Ø¨ÛØ´ØªØ±Û را بر رÙÛ Ø§ÛÙ Ø³ÛØ³ØªÙ
Ø§ÙØ¬Ø§Ù
بدÙÛØ¯.
+
+update-restarting = در ØØ§Ù راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد...
+
+channel-description = در ØØ§Ù ØØ§Ø¶Ø± در کاÙÙ Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ ÙØ³ØªÛد.
+
+warningDesc-version = { -brand-short-name } آزÙ
Ø§ÛØ´Û است Ù Ù
Ù
ک٠است ÙØ§Ù¾Ø§Ûدار باشد.
+
+aboutdialog-help-user = راÙÙÙ
Ø§Û { -brand-product-name }
+aboutdialog-submit-feedback = Ø§Ø±Ø³Ø§Ù Ø¨Ø§Ø²Ø®ÙØ±Ø¯
+
+community-exp = ÛÚ© است ک٠با ÛکدÛگر ÙÙ
Ú©Ø§Ø±Û Ù
ÛâÚ©ÙÙØ¯ تا ÙØ¨ را Ø¨Ø§Ø²Ø Ø¹Ù
ÙÙ
Û Ù Ø¨Ø±Ø§Û ÙÙ
Ù ÙØ§Ø¨Ù دسترس ÙÚ¯Ù Ø¯Ø§Ø±ÙØ¯.
+
+community-2 = { -brand-short-name } طراØÛ Ø´Ø¯Ù ØªÙØ³Ø· Ø ÛÚ© با ÛکدÛگر ÙÙ
Ú©Ø§Ø±Û Ù
ÛâÚ©ÙÙØ¯ تا ÙØ¨ را Ø¨Ø§Ø²Ø Ø¹Ù
ÙÙ
Û Ù ÙØ§Ø¨Ùâ Ø¯Ø³ØªØ±Ø³ Ø¨Ø±Ø§Û ÙÙ
گا٠ÙگاÙâ Ø¯Ø§Ø±Ùد.
+
+helpus = Ù
Û Ø®ÙØ§ÙÛØ¯ Ú©Ù
Ú© Ú©ÙÛØ¯Ø ÛØ§
+
+bottomLinks-license = Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
Ø¬ÙØ²
+bottomLinks-rights = ØÙÙ٠کاربراÙ
+bottomLinks-privacy = Ø³ÛØ§Ø³Øª ØÙظ ØØ±ÛÙ
Ø®ØµÙØµÛ
+
+# Example of resulting string: 66.0.1 (64-bit)
+# Variables:
+# $version (String): version of Firefox, e.g. 66.0.1
+# $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version = { $version } ({ $bits }-Ø¨ÛØª)
+
+# Example of resulting string: 66.0a1 (2019-01-16) (64-bit)
+# Variables:
+# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1
+# $isodate (String): date in ISO format, e.g. 2019-01-16
+# $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version-nightly = { $version } â«({ $isodate }) ({ $bits }-Ø¨ÛØª)
diff --git a/browser/browser/aboutLogins.ftl b/browser/browser/aboutLogins.ftl
new file mode 100644
index 00000000000..a09edecda27
--- /dev/null
+++ b/browser/browser/aboutLogins.ftl
@@ -0,0 +1,363 @@
+# 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/.
+# NOTE: New strings should use the about-logins- prefix.
+
+about-logins-page-title = ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+
+# "Google Play" and "App Store" are both branding and should not be translated
+
+login-filter =
+ .placeholder = جستâÙØ¬Ù در Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±ÙØ¯ÙØ§
+
+create-login-button = Ø§ÛØ¬Ø§Ø¯ Ú©Ø±Ø¯Ù ÙØ±Ùد Ø¬Ø¯ÛØ¯
+
+fxaccounts-sign-in-text = Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ûتا٠را دستگاÙâÙØ§Û دÛگر Ø®ÙØ¯ ÙÙ
Ø±Ø§Ù Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯
+fxaccounts-sign-in-sync-button = Ø¨Ø±Ø§Û ÙÙ
گاÙ
âØ³Ø§Ø²Û ÙØ§Ø±Ø¯ Ø´ÙÛØ¯
+fxaccounts-avatar-button =
+ .title = Ù
Ø¯ÛØ±Ûت ØØ³Ø§Ø¨
+
+## The ⯠menu that is in the top corner of the page
+
+menu =
+ .title = باز کرد٠Ù
ÙÙ
+# This menuitem is only visible on Windows and macOS
+about-logins-menu-menuitem-import-from-another-browser = ÙØ§Ø±Ø¯ کرد٠از ÛÚ© Ù
Ø±ÙØ±Ú¯Ø± دÛگرâ¦
+about-logins-menu-menuitem-import-from-a-file = Ø§ÙØ²Ùد٠از طرÛÙ ÛÚ© پرÙÙØ¯Ùâ¦
+about-logins-menu-menuitem-export-logins = برÙÙâØ±ÛØ²Û ÙØ±ÙØ¯ÙØ§â¦
+about-logins-menu-menuitem-remove-all-logins = ØØ°Ù تÙ
اÙ
Û ÙØ±ÙØ¯ÙØ§â¦
+menu-menuitem-preferences =
+ { PLATFORM() ->
+ [windows] گزÛÙÙâÙØ§
+ *[other] ØªØ±Ø¬ÛØØ§Øª
+ }
+about-logins-menu-menuitem-help = راÙÙÙ
ا
+
+## Login List
+
+login-list =
+ .aria-label = ÙØ±ÙØ¯ÙØ§Û Ù
طاب٠با عبارت جستâÙØ¬Ù شدÙ
+login-list-count =
+ { $count ->
+ [one] { $count } ÙØ±Ùد
+ *[other] { $count } ÙØ±Ùد
+ }
+login-list-sort-label-text = Ù
رتب کرد٠بر اساس:
+login-list-name-option = ÙØ§Ù
(A-Z)
+login-list-name-reverse-option = ÙØ§Ù
(A-Z)
+login-list-username-option = ÙØ§Ù
Ú©Ø§Ø±Ø¨Ø±Û (A-Z)
+login-list-username-reverse-option = ÙØ§Ù
Ú©Ø§Ø±Ø¨Ø±Û (Z-A)
+about-logins-login-list-alerts-option = ÙØ´Ø¯Ø§Ø±Ùا
+login-list-last-changed-option = آخرÛ٠تغÛÛØ±
+login-list-last-used-option = آخرÛÙ Ø§Ø³ØªÙØ§Ø¯Ù
+login-list-intro-title = ÙÛÚ Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±ÙØ¯Û Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+login-list-intro-description = ÙÙØªÛ Ú¯Ø°Ø±ÙØ§ÚÙâØ§Û Ø±Ø§ در { -brand-product-name } Ø°Ø®ÛØ±Ù Ù
ÛâÚ©ÙÛØ¯Ø Ø¢ÙÙØ§ را اÛÙØ¬Ø§ Ù
ÛâØ¨ÛÙÛØ¯.
+about-logins-login-list-empty-search-title = ÙÛÚ Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±ÙØ¯Û Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+about-logins-login-list-empty-search-description = ÙÛÚ ÙØªÛجÙâØ§Û Ù
طاب٠با جستجÙÛ Ø´Ù
ا ÛØ§Ùت ÙØ´Ø¯.
+login-list-item-title-new-login = ÙØ±Ùد Ø¬Ø¯ÛØ¯
+login-list-item-subtitle-new-login = Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±Ùد Ø®ÙØ¯ را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+login-list-item-subtitle-missing-username = (بدÙÙ ÙØ§Ù
âکاربرÛ)
+about-logins-list-item-breach-icon =
+ .title = ÙØ¨âØ³Ø§ÛØª ÙÚ© شدÙ
+about-logins-list-item-vulnerable-password-icon =
+ .title = رÙ
ز Ø¹Ø¨ÙØ± Ø¢Ø³ÛØ¨ Ù¾Ø°ÛØ±
+
+about-logins-list-section-breach = ÙØ¨âØ³Ø§ÛØªâÙØ§Û ÙÚ© شدÙ
+about-logins-list-section-vulnerable = Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û ÙØ§Ø§Ù
Ù
+about-logins-list-section-nothing = ÙÛÚ ÙØ´Ø¯Ø§Ø±Û ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯
+about-logins-list-section-today = اÙ
Ø±ÙØ²
+about-logins-list-section-yesterday = Ø¯ÛØ±Ùز
+about-logins-list-section-week = Û· Ø±ÙØ² گذشتÙ
+
+## Introduction screen
+
+about-logins-login-intro-heading-logged-out2 = Ø¨Ù Ø¯ÙØ¨Ø§Ù ÙØ±ÙØ¯ÙØ§Û Ø°Ø®ÛØ±Ù Ø´Ø¯Ù Ø®ÙØ¯ ÙØ³ØªÛØ¯Ø ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø±Ø§ Ø±ÙØ´Ù ÛØ§ Ø¢ÙÙØ§ را درÙÙâØ±ÛØ²Û Ú©ÙÛØ¯.
+about-logins-login-intro-heading-logged-in = ÙÛÚ ÙØ±Ùد ÙÙ
گاÙ
شدÙâØ§Û Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+login-intro-description = اگر Ø´Ù
ا ÙØ±ÙدتÙ٠بÙ{ -brand-product-name } را بر رÙÛ Ø¯Ø³ØªÚ¯Ø§Ù Ø¯ÛÚ¯Ø±Û Ø°Ø®ÛØ±Ù کردÙâØ§ÛØ¯Øâ ب٠اÛ٠شک٠بدستشÙÙ Ø¨ÛØ§Ø±Ûد:
+login-intro-instructions-fxa = { -fxaccount-brand-name } Ø®ÙØ¯ را در دستگاÙÛ Ú©Ù ÙØ±ÙØ¯ÙØ§Û Ø´Ù
ا در Ø¢Ù Ø°Ø®ÛØ±Ù شدÙâØ§ÙØ¯ Ø§ÛØ¬Ø§Ø¯ ÛØ§ در Ø¢Ù ÙØ§Ø±Ø¯ Ø´ÙÛØ¯.
+login-intro-instructions-fxa-settings = Ø¨Ù ØªÙØ¸ÛÙ
ات> ÙÙ
گاÙ
âØ³Ø§Ø²Û> Ø±ÙØ´Ù کرد٠ÙÙ
گاÙ
âØ³Ø§Ø²Û⦠برÙÛØ¯ ٠گزÛÙÙÙ ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙØ§ را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+login-intro-instructions-fxa-help = Ø¨Ø±Ø§Û Ø±Ø§ÙÙÙ
اÛÛ Ø¨ÛØ´ØªØ± ب٠{ -lockwise-brand-short-name }Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
راجع٠کÙÛØ¯.
+about-logins-intro-import = اگر Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±Ùد Ø´Ù
Ø§Ø Ø¯Ø± Ù
Ø±ÙØ±Ú¯Ø± دÛÚ¯Ø±Û Ø«Ø¨Øª Ø´Ø¯Ù Ø§Ø³ØªØ Ù
ÛâØªÙØ§ÙÛØ¯ از طرÛ٠آÙâÙØ§ را ب٠{ -lockwise-brand-short-name } Ù
ÙØªÙÙ Ú©ÙÛØ¯.
+about-logins-intro-import2 = اگر ÙØ±ÙØ¯ÙØ§Û Ø´Ù
ا خارج از { -brand-product-name } Ø°Ø®ÛØ±Ù شدÙâØ§ÙØ¯Ø Ù
ÛâØªÙØ§ÙÛØ¯ Ø¢ÙÙØ§ را از Ù
Ø±ÙØ±Ú¯Ø±Û دÛگر ÛØ§ از طرÛÙ ÛÚ© پرÙÙØ¯Ù ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+
+## Login
+
+login-item-new-login-title = Ø§ÛØ¬Ø§Ø¯ Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±Ùد Ø¬Ø¯ÛØ¯
+login-item-edit-button = ÙÛØ±Ø§ÛØ´
+about-logins-login-item-remove-button = ØØ°Ù
+login-item-origin-label = آدرس پاÛگاÙ
+login-item-tooltip-message = Ù
Ø·Ù
ئ٠شÙÛØ¯ ک٠اÛ٠آدرس با آدرس دÙÛÙ ÙØ¨ Ø³Ø§ÛØªÛ ک٠در Ø¢Ù ÙØ§Ø±Ø¯ شدÙâØ§ÛØ¯ Ù
Ø·Ø§Ø¨ÙØª دارد.
+login-item-origin =
+ .placeholder = https://www.example.com
+login-item-username-label = ÙØ§Ù
کاربرÛ
+about-logins-login-item-username =
+ .placeholder = (بدÙÙ ÙØ§Ù
âکاربرÛ)
+login-item-copy-username-button-text = رÙÙÙØ´Øª
+login-item-copied-username-button-text = رÙÙÙØ´Øª شد!
+login-item-password-label = Ú¯Ø°Ø±ÙØ§ÚÙ
+login-item-password-reveal-checkbox =
+ .aria-label = ÙÙ
Ø§ÛØ´ Ú¯Ø°Ø±ÙØ§ÚÙ
+login-item-copy-password-button-text = رÙÙÙØ´Øª
+login-item-copied-password-button-text = رÙÙÙØ´Øª شد!
+login-item-save-changes-button = Ø°Ø®ÛØ±Ù تغÛÛØ±Ø§Øª
+login-item-save-new-button = Ø°Ø®ÛØ±Ù
+login-item-cancel-button = Ø§ÙØµØ±Ø§Ù
+login-item-time-changed = آخرÛ٠تغÛÛØ±: { DATETIME($timeChanged, day: "numeric", month: "long", year: "numeric") }
+login-item-time-created = ØªØ§Ø±ÛØ® Ø§ÛØ¬Ø§Ø¯: { DATETIME($timeCreated, day: "numeric", month: "long", year: "numeric") }
+login-item-time-used = آخرÛÙ Ø§Ø³ØªÙØ§Ø¯Ù: { DATETIME($timeUsed, day: "numeric", month: "long", year: "numeric") }
+
+## OS Authentication dialog
+
+about-logins-os-auth-dialog-caption = { -brand-full-name }
+
+## The macOS strings are preceded by the operating system with "Firefox is trying to "
+## and includes subtitle of "Enter password for the user "xxx" to allow this." These
+## notes are only valid for English. Please test in your respected locale.
+
+# This message can be seen when attempting to edit a login in about:logins on Windows.
+about-logins-edit-login-os-auth-dialog-message-win = Ø¨Ø±Ø§Û ÙÛØ±Ø§ÛØ´ ÙØ±ÙØ¯ØªØ§ÙØ Ú¯ÙØ§ÙÛ ÙØ±Ùد ÙÛÙØ¯Ùز Ø®ÙØ¯ را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯. اÛ٠کار ب٠Ù
ØØ§Ùظت از اÙ
ÙÛØª ØØ³Ø§Ø¨ØªØ§Ù Ú©Ù
Ú© Ù
ÛâÚ©ÙØ¯.
+# This message can be seen when attempting to edit a login in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-edit-login-os-auth-dialog-message-macosx = ÙÛØ±Ø§ÛØ´ ÙØ±ÙØ¯ÙØ§Û Ø°Ø®ÛØ±Ù شدÙ
+
+# This message can be seen when attempting to reveal a password in about:logins on Windows.
+about-logins-reveal-password-os-auth-dialog-message-win = Ø¨Ø±Ø§Û Ø¯ÛØ¯Ù Ú¯Ø°Ø±ÙØ§ÚÙ Ø®ÙØ¯Ø Ú¯Ø°ÙØ§ÚÙÙ ÙÛÙØ¯Ùز Ø®ÙØ¯ را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯. اÛ٠ب٠اÙ
ÙÛØª ØØ³Ø§Ø¨ Ø´Ù
ا Ú©Ù
Ú© Ù
ÛâÚ©ÙØ¯.
+# This message can be seen when attempting to reveal a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-reveal-password-os-auth-dialog-message-macosx = ÙÙ
Ø§ÛØ´ Ú¯Ø°Ø±ÙØ§ÚÙÙ Ø°Ø®ÛØ±Ù شدÙ
+
+# This message can be seen when attempting to copy a password in about:logins on Windows.
+about-logins-copy-password-os-auth-dialog-message-win = Ø¨Ø±Ø§Û Ø±ÙÙÙØ´Øª از Ú¯Ø°Ø±ÙØ§ÚÙ Ø®ÙØ¯Ø Ú¯Ø°ÙØ§ÚÙÙ ÙÛÙØ¯Ùز Ø®ÙØ¯ را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯. اÛ٠ب٠اÙ
ÙÛØª ØØ³Ø§Ø¨ Ø´Ù
ا Ú©Ù
Ú© Ù
ÛâÚ©ÙØ¯.
+# This message can be seen when attempting to copy a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-copy-password-os-auth-dialog-message-macosx = Ú©Ù¾Û Ø±Ù
ز Ø¹Ø¨ÙØ± Ø°Ø®ÛØ±Ù شدÙ
+
+## Master Password notification
+
+# This message can be seen when attempting to export a password in about:logins on Windows.
+about-logins-export-password-os-auth-dialog-message-win = Ø¨Ø±Ø§Û Ø¨Ø±ÙÙâØ±ÛØ²Û Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û Ø®ÙØ¯Ø Ú¯Ø°ÙØ§ÚÙÙ ÙÛÙØ¯Ùز Ø®ÙØ¯ را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯. اÛ٠ب٠اÙ
ÙÛØª ØØ³Ø§Ø¨ Ø´Ù
ا Ú©Ù
Ú© Ù
ÛâÚ©ÙØ¯.
+# This message can be seen when attempting to export a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-export-password-os-auth-dialog-message-macosx = برÙÙâØ±ÛØ²Û ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û Ø°Ø®ÛØ±ÙâØ´Ø¯Ù
+
+## Primary Password notification
+
+about-logins-primary-password-notification-message = Ø¨Ø±Ø§Û Ø¯ÛØ¯Ù ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û Ø°Ø®ÛØ±Ù شدÙÙ Ø®ÙØ¯Ø گذاÙÚÙ٠اصÙÛ Ø±Ø§ ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+master-password-reload-button =
+ .label = ÙØ±Ùد
+ .accesskey = Ù
+
+## Password Sync notification
+
+## Dialogs
+
+confirmation-dialog-cancel-button = Ø§ÙØµØ±Ø§Ù
+confirmation-dialog-dismiss-button =
+ .title = Ø§ÙØµØ±Ø§Ù
+
+about-logins-confirm-remove-dialog-title = ØØ°Ù اÛÙ ÙØ±ÙدØ
+confirm-delete-dialog-message = اÛ٠عÙ
Ù ÙØ§Ø¨Ù برگشت ÙÛØ³Øª.
+about-logins-confirm-remove-dialog-confirm-button = ØØ°Ù
+
+about-logins-confirm-remove-all-dialog-confirm-button-label =
+ { $count ->
+ [1] ØØ°Ù
+ [one] ØØ°Ù ÙÙ
Ù
+ *[other] ØØ°Ù ÙÙ
Ù
+ }
+
+about-logins-confirm-remove-all-dialog-checkbox-label =
+ { $count ->
+ [1] بÙÙØ اÛÙ ÙØ±ÙØ¯ÙØ§ را ØØ°Ù Ú©Ù
+ *[other] بÙÙØ اÛÙ ÙØ±ÙØ¯ÙØ§ را ØØ°Ù Ú©Ù
+ }
+
+about-logins-confirm-remove-all-dialog-title =
+ { $count ->
+ [one] { $count } ÙØ±Ùد ØØ°Ù Ø´ÙØ¯Ø
+ *[other] تÙ
اÙ
{ $count } ÙØ±Ùد ØØ°Ù Ø´ÙÙØ¯Ø
+ }
+about-logins-confirm-remove-all-dialog-message =
+ { $count ->
+ [1] اÛ٠کار ÙØ±ÙØ¯ÙØ§ÛÛ Ú©Ù Ø¯Ø± { -brand-short-name } Ø°Ø®ÛØ±Ù شدÙâØ§ÙØ¯ Ù ÙØ±Ú¯ÙÙÙ ÙØ´Ø¯Ø§Ø±ÙØ§Û ÙØ±Ùد ÙØ§Ø®Ùاست٠ک٠اÛÙØ¬Ø§ ÙÙ
Ø§ÛØ´ داد٠شد٠است را ØØ°Ù Ø®ÙØ§ÙÙØ¯ کرد. اÛ٠عÙ
Ù ØºÛØ±Ùاب٠بازگشت است.
+ *[other] اÛ٠کار ÙØ±ÙØ¯ÙØ§ÛÛ Ú©Ù Ø¯Ø± { -brand-short-name } Ø°Ø®ÛØ±Ù شدÙâØ§ÙØ¯ Ù ÙØ±Ú¯ÙÙÙ ÙØ´Ø¯Ø§Ø±ÙØ§Û ÙØ±Ùد ÙØ§Ø®Ùاست٠ک٠اÛÙØ¬Ø§ ÙÙ
Ø§ÛØ´ داد٠شد٠است را ØØ°Ù Ø®ÙØ§ÙÙØ¯ کرد. اÛ٠عÙ
Ù ØºÛØ±Ùاب٠بازگشت است.
+ }
+
+about-logins-confirm-remove-all-sync-dialog-title =
+ { $count ->
+ [one] { $count } ÙØ±Ùد از ÙÙ
٠دستگاÙâÙØ§ ØØ°Ù Ø´ÙØ¯Ø
+ *[other] ÙÙ
Ù { $count } ÙØ±Ùد از ÙÙ
٠دستگاÙâÙØ§ ØØ°Ù Ø´ÙÙØ¯Ø
+ }
+about-logins-confirm-remove-all-sync-dialog-message =
+ { $count ->
+ [1] اÛ٠کار ÙÙ
Ù ÙØ±ÙØ¯ÙØ§ÛÛ Ú©Ù Ø¯Ø± { -brand-short-name } Ø°Ø®ÛØ±Ù شد٠٠در دستگاÙâÙØ§ÛÛ Ú©Ù Ø¨Ø§ { -fxaccount-brand-name } ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø´Ø¯ÙâØ§ÙØ¯Ø ØØ°Ù Ø®ÙØ§ÙÙØ¯ شد. اÛ٠کار ÙØ´Ø¯Ø§Ø±ÙØ§Û ÙØ±Ùد ÙØ§Ø®ÙاستÙâØ§Û Ú©Ù Ø¯Ø± اÛÙØ¬Ø§ ÙÙ
Ø§ÛØ´ داد٠شدÙâØ§ÙØ¯ ÙÛØ² ØØ°Ù Ø®ÙØ§ÙÙØ¯ شد. اÛ٠عÙ
Ù ØºÛØ±Ùاب٠بازگشت است.
+ *[other] اÛ٠کار ÙÙ
Ù ÙØ±ÙØ¯ÙØ§ÛÛ Ú©Ù Ø¯Ø± { -brand-short-name } Ø°Ø®ÛØ±Ù شد٠٠در دستگاÙâÙØ§ÛÛ Ú©Ù Ø¨Ø§ { -fxaccount-brand-name } ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø´Ø¯ÙâØ§ÙØ¯Ø ØØ°Ù Ø®ÙØ§ÙÙØ¯ شد. اÛ٠کار ÙØ´Ø¯Ø§Ø±ÙØ§Û ÙØ±Ùد ÙØ§Ø®ÙاستÙâØ§Û Ú©Ù Ø¯Ø± اÛÙØ¬Ø§ ÙÙ
Ø§ÛØ´ داد٠شدÙâØ§ÙØ¯ ÙÛØ² ØØ°Ù Ø®ÙØ§ÙÙØ¯ شد. اÛ٠عÙ
Ù ØºÛØ±Ùاب٠بازگشت است.
+ }
+
+about-logins-confirm-export-dialog-title = برÙÙâØ±ÛØ²Û ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+about-logins-confirm-export-dialog-message = Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û Ø´Ù
ا ب٠عÙÙØ§Ù Ù
ØªÙ ÙØ§Ø¨Ù Ø®ÙØ§ÙØ¯Ù Ø°Ø®ÛØ±Ù Ø®ÙØ§Ùد شد (Ù
Ø«ÙØ§Ù BadP@ssw0rd) Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ ÙØ± Ú©Ø³Û Ú©Ù Ø¨ØªÙØ§Ùد پرÙÙØ¯Ù صادر شد٠را باز Ú©ÙØ¯Ø Ù
ÛâØªÙØ§Ùد Ø¢ÙÙØ§ را ببÛÙØ¯.
+about-logins-confirm-export-dialog-confirm-button = برÙÙâØ±ÛØ²Ûâ¦
+
+about-logins-alert-import-title = ÙØ±Ùد Ø§Ø·ÙØ§Ø¹Ø§Øª کاÙ
٠شد
+about-logins-alert-import-message = ÙÙ
Ø§ÛØ´ Ø¬Ø²Ø¦ÛØ§ØªÙ ÙØ±Ùد Ø§Ø·ÙØ§Ø¹Ø§Øª
+
+confirm-discard-changes-dialog-title = تغÛÛØ±Ø§Øª Ø°Ø®ÛØ±Ù ÙØ´Ø¯Ù ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ø´ÙØ¯Ø
+confirm-discard-changes-dialog-message = تÙ
اÙ
تغÛÛØ±Ø§Øª Ø°Ø®ÛØ±Ù ÙØ´Ø¯Ù از بÛÙ Ù
ÛâØ±ÙÙØ¯.
+confirm-discard-changes-dialog-confirm-button = ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ
+
+## Breach Alert notification
+
+about-logins-breach-alert-title = رخÙ٠در ÙØ¨âØ³Ø§ÛØª
+breach-alert-text = از آخرÛÙ Ø¨Ø§Ø±Û Ú©Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±Ùد Ø®ÙØ¯ را تغÛÛØ± دادÙâØ§ÛØ¯Ø Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û Ù
Ø±Ø¨ÙØ· ب٠اÛÙ ÙØ¨âØ³Ø§ÛØª Ø³Ø±ÙØª ÛØ§ Ø¨Ù Ø¨ÛØ±Ù٠درز کرد٠است. Ú¯Ø°Ø±ÙØ§ÚÙ Ø®ÙØ¯ را تغÛÛØ± دÙÛØ¯ تا در خطر ÙØ¨Ø§Ø´Ûد.
+about-logins-breach-alert-date = اÛ٠رخÙ٠در ØªØ§Ø±ÛØ® { DATETIME($date, day: "numeric", month: "long", year: "numeric") } Ø§ØªÙØ§Ù Ø§ÙØªØ§Ø¯Ù
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-breach-alert-link = بر٠ب٠{ $hostname }
+about-logins-breach-alert-learn-more-link = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+
+## Vulnerable Password notification
+
+about-logins-vulnerable-alert-title = رÙ
ز Ø¹Ø¨ÙØ± Ø¢Ø³ÛØ¨ Ù¾Ø°ÛØ±
+about-logins-vulnerable-alert-text2 = اÛÙ Ú¯Ø°Ø±ÙØ§Ú٠در ÛÚ© ØØ³Ø§Ø¨ دÛگر Ú©Ù Ø§ØØªÙ
Ø§ÙØ§Ù ÙÚ© شد٠است Ø§Ø³ØªÙØ§Ø¯Ù شدÙ. Ø§Ø³ØªÙØ§Ø¯Ù Ù
جدد از Ú¯Ø°Ø±ÙØ§ÚÙØ تÙ
اÙ
ØØ³Ø§Ø¨ÙØ§Û Ø´Ù
ا را در Ù
عرض خطر ÙØ±Ø§Ø± Ù
ÛâØ¯ÙØ¯. اÛÙ Ú¯Ø°Ø±ÙØ§Ú٠را تغÛÛØ± دÙÛØ¯.
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-vulnerable-alert-link = بر٠ب٠{ $hostname }
+about-logins-vulnerable-alert-learn-more-link = Ø¨ÛØ´ØªØ± ÛØ§Ø¯ Ø¨Ú¯ÛØ±Ûد
+
+## Error Messages
+
+# This is an error message that appears when a user attempts to save
+# a new login that is identical to an existing saved login.
+# Variables:
+# $loginTitle (String) - The title of the website associated with the login.
+about-logins-error-message-duplicate-login-with-link = ÛÚ© ÙØ±ÙØ¯Û Ø¨Ø±Ø§Û { $loginTitle } با Ø¢Ù ÙØ§Ù
âÚ©Ø§Ø±Ø¨Ø±Û Ø§Ø² ÙØ¨Ù ÙØ¬Ùد دارد. Ø¨Ù ÙØ±ÙØ¯Û ÙØ¹ÙÛ Ø¨Ø±ÙØ
+
+# This is a generic error message.
+about-logins-error-message-default = Ø®Ø·Ø§Û ÙÙگاÙ
Ø°Ø®ÛØ±Ù اÛÙ Ú¯Ø°Ø±ÙØ§Ú٠رخ داد.
+
+## Login Export Dialog
+
+# Title of the file picker dialog
+about-logins-export-file-picker-title = برÙÙâØ±ÛØ²Û پرÙÙØ¯ÙÙ ÙØ±ÙØ¯ÙØ§
+# The default file name shown in the file picker when exporting saved logins.
+# This must end in .csv
+about-logins-export-file-picker-default-filename = ÙØ±ÙØ¯ÙØ§.csv
+about-logins-export-file-picker-export-button = برÙÙâØ±ÛØ²Û
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-export-file-picker-csv-filter-title =
+ { PLATFORM() ->
+ [macos] Ø³ÙØ¯ CSV
+ *[other] پرÙÙØ¯ÙÙ CSV
+ }
+
+## Login Import Dialog
+
+# Title of the file picker dialog
+about-logins-import-file-picker-title = ÙØ§Ø±Ø¯ کرد٠پرÙÙØ¯ÙÙ ÙØ±ÙØ¯ÙØ§
+about-logins-import-file-picker-import-button = درÙÙâØ±ÛØ²Û
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-import-file-picker-csv-filter-title =
+ { PLATFORM() ->
+ [macos] Ø³ÙØ¯ CSV
+ *[other] پرÙÙØ¯Ù CSV
+ }
+# A description for the .tsv file format that may be shown as the file type
+# filter by the operating system. TSV is short for 'tab separated values'.
+about-logins-import-file-picker-tsv-filter-title =
+ { PLATFORM() ->
+ [macos] ÙÙØ´ØªØ§Ø± TSV
+ *[other] پرÙÙØ¯ÙÙ TSV
+ }
+
+##
+## Variables:
+## $count (number) - The number of affected elements
+
+about-logins-import-dialog-title = ÙØ±Ùد Ø§Ø·ÙØ§Ø¹Ø§Øª کاÙ
٠شد
+about-logins-import-dialog-items-added =
+ { $count ->
+ [one] ÙØ±ÙØ¯ÙØ§Û Ø¬Ø¯ÛØ¯ اضاÙ٠شدÙ: { $count }
+ *[other] ÙØ±ÙØ¯ÙØ§Û Ø¬Ø¯ÛØ¯ اضاÙ٠شدÙ: { $count }
+ }
+
+about-logins-import-dialog-items-modified =
+ { $count ->
+ [one] ÙØ±ÙØ¯ÙØ§Û Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø´Ø¯Ù: { $count }
+ *[other] ÙØ±ÙØ¯ÙØ§Û Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø´Ø¯Ù: { $count }
+ }
+
+about-logins-import-dialog-items-no-change =
+ { $count ->
+ [one] تعداد ÙØ±ÙØ¯ÙØ§Û تکرارÛ: { $count } (ÙØ§Ø±Ø¯ ÙØ´Ø¯Ùد)
+ *[other] تعداد ÙØ±ÙØ¯ÙØ§Û تکرارÛ: { $count } (ÙØ§Ø±Ø¯ ÙØ´Ø¯Ùد)
+ }
+about-logins-import-dialog-items-error =
+ { $count ->
+ [one] Ø®Ø·Ø§ÙØ§: { $count } (ÙØ§Ø±Ø¯ ÙØ´Ø¯Ùد)
+ *[other] Ø®Ø·Ø§ÙØ§: { $count } (ÙØ§Ø±Ø¯ ÙØ´Ø¯Ùد)
+ }
+about-logins-import-dialog-done = Ø§ÙØ¬Ø§Ù
شد
+
+about-logins-import-dialog-error-title = خطا در ÙØ±Ùد Ø§Ø·ÙØ§Ø¹Ø§Øª
+about-logins-import-dialog-error-conflicting-values-title = ÚÙØ¯ Ù
ÙØ¯Ø§Ø± Ù
ØªÙØ§Ùض Ø¨Ø±Ø§Û ÛÚ© ÙØ±Ùد
+about-logins-import-dialog-error-conflicting-values-description = Ø¨Ø±Ø§Û Ù
ثاÙ: ÙØ§Ù
âکاربرÛâÙØ§Ø¯Ø Ú¯Ø°Ø±ÙØ§ÚÙØ§Ø آدرس٠Ù
تعدد Ø¨Ø±Ø§Û ÛÚ© ÙØ±Ùد.
+about-logins-import-dialog-error-file-format-title = گزارش اشکا٠در ÙØ§Ùب
+about-logins-import-dialog-error-file-format-description = Ø³Ø±ØµÙØÙâÙØ§Û ستÙÙ ÙØ§Ø¯Ø±Ø³Øª ÛØ§ Ú¯Ù
شد٠است. Ù
Ø·Ù
ئ٠شÙÛØ¯ ک٠اÛÙ ÙØ§ÛÙ Ø¯Ø§Ø±Ø§Û Ø³ØªÙÙâÙØ§ÛÛ Ø¨Ø±Ø§Û ÙØ§Ù
Ú©Ø§Ø±Ø¨Ø±ÛØ Ú¯Ø°Ø±ÙØ§ÚÙ Ù URL است.
+about-logins-import-dialog-error-file-permission-title = Ø®ÙØ§Ùد٠پرÙÙØ¯Ù اÙ
کاÙâÙ¾Ø°ÛØ± ÙÛØ³Øª
+about-logins-import-dialog-error-file-permission-description = { -brand-short-name } اجازÙÙ Ø®ÙØ§Ùد٠پرÙÙØ¯Ù را ÙØ¯Ø§Ø±Ø¯. Ù
Ø¬ÙØ²ÙØ§Û Ù¾Ø±ÙÙØ¯Ù را تغÛÛØ± دÙÛØ¯.
+about-logins-import-dialog-error-unable-to-read-title = تجزÛ٠پرÙÙØ¯Ù اÙ
کاÙâÙ¾Ø°ÛØ± ÙÛØ³Øª
+about-logins-import-dialog-error-unable-to-read-description = Ù
Ø·Ù
ئ٠شÙÛØ¯ Ú©Ù ÛÚ© پرÙÙØ¯Ù CSV ÛØ§ TSV Ø§ÙØªØ®Ø§Ø¨ کردÙâØ§ÛØ¯.
+about-logins-import-dialog-error-no-logins-imported = ÙÛÚ Ø§Ø·ÙØ§Ø¹Ø§ØªÛ ÙØ§Ø±Ø¯ ÙØ´Ø¯
+about-logins-import-dialog-error-learn-more = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+about-logins-import-dialog-error-try-import-again = ØªÙØ§Ø´ Ù
جدد Ø¨Ø±Ø§Û Ø¯Ø±ÙÙâØ±ÛØ²Ûâ¦
+about-logins-import-dialog-error-cancel = Ø§ÙØµØ±Ø§Ù
+
+about-logins-import-report-title = Ø®ÙØ§ØµÙÙ ÙØ±Ùد Ø§Ø·ÙØ§Ø¹Ø§Øª
+about-logins-import-report-description = ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ ب٠{ -brand-short-name } ÙØ§Ø±Ø¯ Ø´Ø¯ÙØ¯.
+
+#
+# Variables:
+# $number (number) - The number of the row
+about-logins-import-report-row-index = ردÛÙ { $number }
+about-logins-import-report-row-description-no-change = تکرارÛ: Ù
Ø·Ø§Ø¨ÙØª کاÙ
٠ب٠ÛÚ© ÙØ±Ùد دÛگر
+about-logins-import-report-row-description-modified = ÙØ±Ùد Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø´Ø¯
+about-logins-import-report-row-description-added = ÙØ±Ùد Ø¬Ø¯ÛØ¯ اضاÙ٠شد
+about-logins-import-report-row-description-error = خطا: ÙÛÙØ¯Ù ÙØ§Ù
ÙØ¬Ùد
+
+##
+## Variables:
+## $field (String) - The name of the field from the CSV file for example url, username or password
+
+about-logins-import-report-row-description-error-multiple-values = خطا: Ù
ÙØ§Ø¯Ûر Ù
تعدد Ø¨Ø±Ø§Û { $field }
+about-logins-import-report-row-description-error-missing-field = خطا: { $field } Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+
+##
+## Variables:
+## $count (number) - The number of affected elements
+
+about-logins-import-report-added =
+ { $count ->
+ [one] تعداد { $count }
ÙØ±Ùد Ø¬Ø¯ÛØ¯ ÙØ§Ø±Ø¯ شد
+ *[other] تعداد { $count }
ÙØ±Ùد Ø¬Ø¯ÛØ¯ ÙØ§Ø±Ø¯ شد
+ }
+about-logins-import-report-modified =
+ { $count ->
+ [one] تعداد { $count }
ÙØ±Ùد Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø´Ø¯
+ *[other] تعداد { $count }
ÙØ±Ùد Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø´Ø¯
+ }
+about-logins-import-report-no-change =
+ { $count ->
+ [one] تعداد { $count }
ÙØ±Ùد تکرارÛ
(ÙØ§Ø±Ø¯ ÙØ´Ø¯Ùد)
+ *[other] تعداد { $count }
ÙØ±Ùد تکرارÛ
(ÙØ§Ø±Ø¯ ÙØ´Ø¯Ùد)
+ }
+about-logins-import-report-error =
+ { $count ->
+ [one] تعداد { $count }
خطا
(ÙØ§Ø±Ø¯ ÙØ´Ø¯Ùد)
+ *[other] تعداد { $count }
خطا
(ÙØ§Ø±Ø¯ ÙØ´Ø¯Ùد)
+ }
+
+## Logins import report page
+
+about-logins-import-report-page-title = Ø®ÙØ§ØµÙÙ Ú¯Ø²Ø§Ø±Ø´Ù ÙØ±Ùد Ø§Ø·ÙØ§Ø¹Ø§Øª
diff --git a/browser/browser/aboutPocket.ftl b/browser/browser/aboutPocket.ftl
new file mode 100644
index 00000000000..fc106ada892
--- /dev/null
+++ b/browser/browser/aboutPocket.ftl
@@ -0,0 +1,50 @@
+# 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/.
+
+
+### Pocket button panel strings for about:pocket-saved, about:pocket-signup, and about:pocket-home
+
+
+## about:pocket-saved panel
+
+# Placeholder text for tag input
+pocket-panel-saved-add-tags =
+ .placeholder = Ø§ÙØ²ÙØ¯Ù Ø¨Ø±ÚØ³Ø¨
+
+pocket-panel-saved-error-generic = خطاÛÛ Ø¯Ø± ÙÙگاÙ
ØªÙØ§Ø´ Ø¨Ø±Ø§Û Ø°Ø®ÛØ±ÙâØ³Ø§Ø²Û Ø¯Ø± { -pocket-brand-name } رخ داد٠است.
+pocket-panel-saved-error-tag-length = Ø¨Ø±ÚØ³Ø¨âÙØ§ شاÙ
Ù Ù
ØØ¯ÙØ¯ÛØª Û²Ûµ ØØ±ÙÛ Ù
ÛâØ¨Ø§Ø´ÙØ¯
+pocket-panel-saved-error-only-links = تÙÙØ§ ÙÛÙÚ©âÙØ§ Ù
Û ØªÙØ§ÙÙØ¯ Ø°Ø®ÛØ±Ù Ø´ÙÙØ¯
+pocket-panel-saved-error-not-saved = ØµÙØÙ Ø°Ø®ÛØ±Ù ÙØ´Ø¯
+pocket-panel-saved-error-no-internet = Ø¨Ø±Ø§Û Ø°Ø®ÛØ±Ù در { -pocket-brand-name } Ø¨Ø§ÛØ¯ ب٠اÛÙØªØ±Ùت Ù
ØªØµÙ Ø¨Ø§Ø´ÛØ¯. ÙØ·Ùا ب٠اÛÙØªØ±Ùت Ù
ØªØµÙ Ù Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
+pocket-panel-saved-page-removed = ØµÙØÙ ØØ°Ù شد
+pocket-panel-saved-page-saved = در â{ -pocket-brand-name } Ø°Ø®ÛØ±Ù شدÙ
+pocket-panel-saved-processing-remove = در ØØ§Ù ØØ°Ù ØµÙØÙâ¦
+pocket-panel-saved-processing-tags = در ØØ§Ù اضاÙÙ Ú©Ø±Ø¯Ù Ø¨Ø±ÚØ³Ø¨âÙØ§â¦
+pocket-panel-saved-remove-page = ØØ°Ù ØµÙØÙ
+pocket-panel-saved-save-tags = Ø°Ø®ÛØ±Ù
+pocket-panel-saved-saving-tags = در ØØ§Ù Ø°Ø®ÛØ±Ùâ¦
+pocket-panel-saved-suggested-tags = Ø¨Ø±ÚØ³Ø¨âÙØ§Û Ù¾ÛØ´ÙÙØ§Ø¯Û
+pocket-panel-saved-tags-saved = Ø¨Ø±ÚØ³Ø¨âÙØ§ اضاÙ٠شد
+pocket-panel-signup-view-list = ÙÙ
Ø§ÛØ´â ÙÙØ±Ø³Øª
+
+## about:pocket-signup panel
+
+pocket-panel-signup-already-have = از ÙØ¨Ù کاربر { -pocket-brand-name } ÙØ³ØªÛدØ
+pocket-panel-signup-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+pocket-panel-signup-login = ÙØ±Ùد Ø¨Ù Ø³ÛØ³ØªÙ
+pocket-panel-signup-signup-email = ثبتâÙØ§Ù
با اÛÙ
ÛÙ
+pocket-panel-signup-signup-cta = در { -pocket-brand-name } ثبتâÙØ§Ù
Ú©ÙÛØ¯. راÛگا٠است.
+pocket-panel-signup-signup-firefox = ثبت ÙØ§Ù
با { -brand-product-name }
+pocket-panel-signup-tagline = Ù
ÙØ§ÙÙâÙØ§ Ù ÙÛØ¯Ø¦ÙÙØ§ را با { -brand-product-name } Ø°Ø®ÛØ±Ù Ú©ÙÛØ¯ ٠در ÙØ± زÙ
ا٠٠دستگاÙÛ Ø¨Ù ÙØ³ÛÙÙâÛ { -pocket-brand-name } ببÛÙÛØ¯.
+pocket-panel-signup-tagline-story-one = بر رÙÛ Ø¯Ú©Ù
Ù { -pocket-brand-name } Ú©ÙÛÚ© Ú©ÙÛØ¯ تا Ù
ÙØ§ÙÙØ ÙÛØ¯Ø¦Ù ÛØ§ ØµÙØØ§Øª را از طرÛÙ { -brand-product-name } Ø°Ø®ÛØ±Ù Ú©ÙÛØ¯.
+pocket-panel-signup-tagline-story-two = ÙÙ
Ø§ÛØ´ در { -pocket-brand-name } در ÙØ± دستگا٠٠در ÙØ± زÙ
اÙÛ.
+
+## about:pocket-home panel
+
+pocket-panel-home-my-list = ÙÙØ±Ø³Øª Ù
Ù
+pocket-panel-home-welcome-back = Ø®ÙØ´âØ¢Ù
Ø¯ÛØ¯
+pocket-panel-home-paragraph = از { -pocket-brand-name } Ù
ÛâØªÙØ§ÙÛØ¯ Ø¨Ø±Ø§Û Ú©Ø§ÙØ´ Ù Ø°Ø®ÛØ±ÙÙ ØµÙØØ§Øª ÙØ¨Ø Ù
ÙØ§ÙØ§ØªØ ÙÛØ¯Ø¦ÙÙØ§Ø پادکستâÙØ§ Ù ÛØ§ بازگشت ب٠ÚÛØ²Û Ú©Ù ÙØ¨Ùا Ù
ÛâØ®ÙØ§ÙØ¯ÛØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
+pocket-panel-home-explore-popular-topics = Ù
ÙØ¶Ùعات Ø¬Ø§ÙØ¨ را Ù¾ÛØ¯Ø§ Ú©ÙÛØ¯
+pocket-panel-home-discover-more = Ø¨ÛØ´ØªØ± ببÛÙÛØ¯
+pocket-panel-home-explore-more = Ú©Ø§ÙØ´
diff --git a/browser/browser/aboutPolicies.ftl b/browser/browser/aboutPolicies.ftl
new file mode 100644
index 00000000000..364bc07998a
--- /dev/null
+++ b/browser/browser/aboutPolicies.ftl
@@ -0,0 +1,17 @@
+# 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/.
+
+about-policies-title = خط Ù
Ø´ÛâÙØ§Û سازÙ
اÙÛ
+
+# 'Active' is used to describe the policies that are currently active
+active-policies-tab = ÙØ¹Ø§Ù
+errors-tab = Ø®Ø·Ø§ÙØ§
+documentation-tab = Ù
Ø³ØªÙØ¯Ø§Øª
+
+no-specified-policies-message = سرÙÛØ³ Ø³ÛØ§Ø³ØªâÙØ§Û سازÙ
اÙÛ ÙØ¹Ø§Ù است اÙ
ا ÙÙÙØ² ÙÛÚ Ø³ÛØ§Ø³ØªÛ ÙØ¹Ø§Ù ÙØ´Ø¯Ù است.
+inactive-message = سرÙÛØ³ Ø³ÛØ§Ø³ØªâÙØ§Û سازÙ
اÙÛ ØºÛØ± ÙØ¹Ø§Ù است.
+
+policy-name = ÙØ§Ù
Ø³ÛØ§Ø³Øª
+policy-value = ارزش Ø³ÛØ§Ø³Øª
+policy-errors = Ø®Ø·Ø§ÙØ§Û Ø³ÛØ§Ø³Øª
diff --git a/browser/browser/aboutPrivateBrowsing.ftl b/browser/browser/aboutPrivateBrowsing.ftl
new file mode 100644
index 00000000000..ab8bf90aa14
--- /dev/null
+++ b/browser/browser/aboutPrivateBrowsing.ftl
@@ -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/.
+
+privatebrowsingpage-open-private-window-label = ÛÚ© Ù¾ÙØ¬Ø±ÙâÛ ÙØ§Ø´Ùاس باز Ú©Ù
+ .accesskey = Ù
+about-private-browsing-search-placeholder = ÙØ¨ را جستâÙØ¬Ù Ú©ÙÛØ¯
+about-private-browsing-info-title = Ø´Ù
ا در ÛÚ© Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاس ÙØ³ØªÛد
+about-private-browsing-info-myths = Ø§ÙØ³Ø§ÙÙâÙØ§Û Ù
تداÙ٠در Ù
ÙØ±Ø¯ Ù
Ø±ÙØ± ÙØ§Ø´Ùاس
+about-private-browsing-search-btn =
+ .title = جستâÙØ¬ÙÛ ÙØ¨
+# Variables
+# $engine (String): the name of the user's default search engine
+about-private-browsing-handoff =
+ .title = جستâÙØ¬Ù با { $engine } ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+about-private-browsing-handoff-no-engine =
+ .title = Ù
تÙÛ Ø¨Ø±Ø§Û Ø¬Ø³ØªâÙØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+# Variables
+# $engine (String): the name of the user's default search engine
+about-private-browsing-handoff-text = جستâÙØ¬Ù با { $engine } ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+about-private-browsing-handoff-text-no-engine = Ù
تÙÛ Ø¨Ø±Ø§Û Ø¬Ø³ØªâÙØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+about-private-browsing-not-private = Ø´Ù
ا در ØØ§Ù ØØ§Ø¶Ø± در ÛÚ© Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاس ÙÛØ³ØªÛد.
+about-private-browsing-info-description = { -brand-short-name } جستâÙØ¬ÙÙØ§ Ù ØªØ§Ø±ÛØ®ÚÙ Ù
Ø±ÙØ± Ø´Ù
ا را ÙÙگاÙ
Ø®Ø±ÙØ¬ از Ø¨Ø±ÙØ§Ù
Ù ÛØ§ بست٠تÙ
اÙ
Ù¾ÙØ¬Ø±ÙâÙØ§ ٠زباÙÙâÙØ§Û ÙØ§Ø´Ùاس پاک Ù
ÛâÚ©ÙØ¯. اÛÙکار Ø´Ù
ا را در ÙØ¨âØ³Ø§ÛØªâÙØ§ ÛØ§ ÙØ±Ø§ÙÙ
âÚ©ÙÙØ¯Ù٠اÛÙØªØ±ÙØªØªØ§Ù ÙØ§Ø´Ùاس ÙÙ
ÛâÚ©ÙØ¯Ø اÙ
ا Ù
Ø®ÙÛ Ú©Ø±Ø¯Ù ÙØ¹Ø§ÙÛØªâÙØ§Û Ø¢ÙÙØ§ÛÙ Ø´Ù
ا را از ÙØ±Ú©Ø³ دÛÚ¯Ø±Û Ú©Ù Ø§Ø² اÛÙ Ø±Ø§ÛØ§ÙÙ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ را سادÙâØªØ± Ù
ÛâÚ©ÙØ¯.
+about-private-browsing-need-more-privacy = Ø¨Ù ØØ±ÛÙ
Ø®ØµÙØµÛ Ø¨ÛØ´ØªØ±Û ÙÛØ§Ø² Ø¯Ø§Ø±ÛØ¯Ø
+about-private-browsing-turn-on-vpn = { -mozilla-vpn-brand-name } را اÙ
ØªØØ§Ù Ú©ÙÛØ¯
+about-private-browsing-info-description-private-window = Ù¾ÙØ¬Ø±Ù ÙØ§Ø´Ùاس: { -brand-short-name } ØªØ§Ø±ÛØ®ÚÙ٠جستج٠٠Ù
Ø±ÙØ± Ø´Ù
ا را بعد از بست٠تÙ
اÙ
Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس ØØ°Ù Ù
ÛâÚ©ÙØ¯. اÛ٠کار Ø´Ù
ا را ØºÛØ±ÙØ§Ø¨Ù Ø´ÙØ§Ø³Ø§ÛÛ ÙØ®ÙØ§ÙØ¯ کرد.
+about-private-browsing-info-description-simplified = ÙÙØªÛ تÙ
اÙ
Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس را Ù
ÛâØ¨ÙØ¯ÛØ¯Ø { -brand-short-name } ØªØ§Ø±ÛØ®ÚÙ٠جستج٠٠Ù
Ø±ÙØ± Ø´Ù
ا را پاک Ù
ÛâÚ©ÙØ¯Ø اÙ
ا اÛÙâÙØ§ ب٠تÙÙØ§ÛÛ Ø´Ù
ا را ÙØ§Ø´Ùاس ÙÙ
ÛâÚ©ÙØ¯.
+about-private-browsing-learn-more-link = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+about-private-browsing-hide-activity = ÙØ¹Ø§ÙÛØªâÙØ§ Ù Ù
Ú©Ø§Ù Ø®ÙØ¯ را در ÙØ± جاÛÛ Ú©Ù Ù
Ø±ÙØ± Ù
ÛâÚ©ÙÛØ¯ Ù¾ÙÙØ§Ù Ú©ÙÛØ¯
+about-private-browsing-get-privacy = در ÙØ± جاÛÛ Ú©Ù Ø§ÛÙØªØ±Ùت را Ù
Ø±ÙØ± Ù
ÛâÚ©ÙÛØ¯Ø از ØØ±ÛÙ
Ø®ØµÙØµÛ Ø®ÙØ¯ Ù
ØØ§Ùظت Ú©ÙÛØ¯
+about-private-browsing-hide-activity-1 = ÙØ¹Ø§ÙÛØª Ù
Ø±ÙØ± Ù Ù
Ú©Ø§Ù Ø®ÙØ¯ را با { -mozilla-vpn-brand-name } Ù
Ø®ÙÛ Ú©ÙÛØ¯. با ÛÚ© Ú©ÙÛÚ©Ø ØØªÛ در ÙØ§ÛâÙØ§ÛâÙØ§Û عÙ
ÙÙ
ÛØ ÛÚ© اتصا٠اÛÙ
Ù Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
+about-private-browsing-prominent-cta = با { -mozilla-vpn-brand-name } ÙØ§Ø´Ùاس بÙ
اÙÛØ¯
+# This string is the title for the banner for search engine selection
+# in a private window.
+# Variables:
+# $engineName (String) - The engine name that will currently be used for the private window.
+about-private-browsing-search-banner-title = { $engineName } Ù
ÙØªÙر جستâÙØ¬ÙÛ Ù¾ÛØ´âÙØ±Ø¶ Ø´Ù
ا در Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø®ØµÙØµÛ است
+about-private-browsing-search-banner-description =
+ { PLATFORM() ->
+ [windows] Ø¨Ø±Ø§Û Ø§ÙØªØ®Ø§Ø¨ ÛÚ© Ù
ÙØªÙر جستâÙØ¬Ù دÛگر ب٠گزÛÙÙâÙØ§ برÙÛØ¯
+ *[other] Ø¨Ø±Ø§Û Ø§ÙØªØ®Ø§Ø¨ ÛÚ© Ù
ÙØªÙر جستâÙØ¬Ù دÛگر Ø¨Ù ØªØ±Ø¬ÛØØ§Øª برÙÛØ¯
+ }
+about-private-browsing-search-banner-close-button =
+ .aria-label = بستÙ
diff --git a/browser/browser/aboutRestartRequired.ftl b/browser/browser/aboutRestartRequired.ftl
new file mode 100644
index 00000000000..22ac7c8d1ad
--- /dev/null
+++ b/browser/browser/aboutRestartRequired.ftl
@@ -0,0 +1,10 @@
+# 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/.
+
+restart-required-title = راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد ÙØ§Ø²Ù
است
+restart-required-header = Ù
تاسÙÛÙ
. ÙÙØ· Ø¨Ø§ÛØ¯ ÛÚ© کار Ú©ÙÚÚ© بکÙÛÙ
تا Ø¨ØªÙØ§ÙÛÙ
اداÙ
٠بدÙÛÙ
.
+restart-required-intro-brand = { -brand-short-name } Ø¨Ù ØªØ§Ø²Ú¯Û Ø¨ÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ø´Ø¯Ù Ø§Ø³Øª. بر رÙÛ Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û Ù
جدد { -brand-short-name } Ú©ÙÛÚ© Ú©ÙÛØ¯ تا بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ú©Ø§Ù
Ù Ø´ÙØ¯.
+restart-required-description = پس از آ٠تÙ
اÙ
ØµÙØÙâÙØ§Ø Ù¾ÙØ¬Ø±ÙâÙØ§ ٠زباÙÙâÙØ§Û Ø´Ù
ا را Ø¨Ø§Ø²Ø¢ÙØ±Û Ù
ÛâÚ©ÙÛÙ
تا Ø¨ØªÙØ§ÙÛØ¯ Ø¨Ù Ø±Ø§Ù Ø®ÙØ¯ اداÙ
٠دÙÛØ¯.
+
+restart-button-label = راÙâØ§ÙØ¯Ø§Ø²Û Ø¯ÙØ¨Ø§Ø±Ù { -brand-short-name }
diff --git a/browser/browser/aboutRobots.ftl b/browser/browser/aboutRobots.ftl
new file mode 100644
index 00000000000..23aeeed1af9
--- /dev/null
+++ b/browser/browser/aboutRobots.ftl
@@ -0,0 +1,29 @@
+# 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/.
+
+
+### These strings are used in the about:robots page, which ties in with the
+### robots theme used in the Firefox 3 Beta 2/3 first run pages.
+### They're just meant to be fun and whimsical, with references to some geeky
+### but well-known robots in movies and books. Be creative with translations!
+
+# Nonsense line from the movie "The Day The Earth Stood Still". No translation needed.
+page-title = Gort! Klaatu barada nikto!
+# Movie: Logan's Run... Box (cyborg): "Welcome Humans! I am ready for you."
+error-title-text = آدÙ
âÙØ§ Ø®ÙØ´ Ø¢Ù
Ø¯ÛØ¯!
+# Movie: The Day The Earth Stood Still. Spoken by Klaatu.
+error-short-desc-text = We have come to visit you in peace and with goodwill!
+# Various books by Isaac Asimov. http://en.wikipedia.org/wiki/Three_Laws_of_Robotics
+error-long-desc1 = Robots may not injure a human being or, through inaction, allow a human being to come to harm.
+# Movie: Blade Runner. Batty: "I've seen things you people wouldnât believe..."
+error-long-desc2 = رباتâÙØ§ ÚÛØ²ÙاÛÛ Ø¯ÛØ¯ÙâØ§ÙØ¯ Ú©Ù Ø´Ù
ا Ø§ÙØ³Ø§ÙâÙØ§ Ø¨Ø§ÙØ±Ø´Ø§Ù ÙÙ
ÛâÚ©ÙÛØ¯.
+# Book: Hitchhikerâs Guide To The Galaxy. What the Sirius Cybernetics Corporation calls robots.
+error-long-desc3 = رباتâÙØ§ Ø¯ÙØ³ØªØ§Ù Ù¾ÙØ§Ø³ØªÛÚ©Û Ø´Ù
ا ÙØ³ØªÙد ک٠با Ø¢ÙÙØ§ Ø®ÙØ´ Ù
Ûâگذرد.
+# TV: Futurama. Bender's first line is "Bite my shiny metal ass."
+error-long-desc4 = Robots have shiny metal posteriors which should not be bitten.
+# TV: Battlestar Galactica (2004 series). From the opening text.
+error-trailer-desc-text = And they have a plan.
+# Book: Hitchhiker's Guide To The Galaxy. Arthur presses a button and it warns him.
+error-try-again = ØªÙØ§Ø´ Ø¯ÙØ¨Ø§Ø±Ù
+ .label2 = Please do not press this button again.
diff --git a/browser/browser/aboutSessionRestore.ftl b/browser/browser/aboutSessionRestore.ftl
new file mode 100644
index 00000000000..38c021ada05
--- /dev/null
+++ b/browser/browser/aboutSessionRestore.ftl
@@ -0,0 +1,51 @@
+# 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/.
+
+restore-page-tab-title = Ø¨Ø§Ø²ÛØ§Ø¨Û ÙØ´Ø³Øª
+
+# The title is intended to be apologetic and disarming, expressing dismay
+# and regret that we are unable to restore the session for the user
+restore-page-error-title = Ù
تاسÙÛÙ
. Ø¨Ø±Ø§Û Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù ØµÙØÙâÙØ§Û Ø´Ù
ا Ù
شک٠دارÛÙ
.
+restore-page-problem-desc = Ø¨Ø±Ø§Û Ø¨Ø§Ø²ÛØ§Ø¨Û آخرÛÙ ÙØ´Ø³Øª Ù
Ø±ÙØ±Ú¯Ø± Ø´Ù
ا Ù
شک٠دارÛÙ
. با Ø§ÙØªØ®Ø§Ø¨ Ø¨Ø§Ø²ÛØ§Ø¨Û ÙØ´Ø³Øª Ø¯ÙØ¨Ø§Ø±Ù اÙ
ØªØØ§Ù Ú©ÙÛØ¯.
+restore-page-try-this = ÙÙÙØ² ÙØ§Ø¯Ø± Ø¨Ù Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù ÙØ´Ø³Øª Ø®ÙØ¯ ÙÛØ³ØªÛØ¯Ø Ú¯Ø§ÙÛ Ø§ÙÙØ§Øª ÛÚ© زباÙÙ Ù
ÙØ¬Ø± ب٠اÛ٠اشکا٠Ù
ÛâØ´ÙØ¯. زباÙÙâÙØ§Û ÙØ¨ÙÛ Ø±Ø§ Ù
Ø´Ø§ÙØ¯Ù Ú©ÙÛØ¯Øâ تÛÚ© زباÙÙâÙØ§ÛÛ Ú©Ù ÙÛØ§Ø² Ø¨Ù Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù ÙØ¯Ø§Ø±Ùد را Ø¨Ø±Ø¯Ø§Ø±ÛØ¯ ٠بعد Ø¨Ø§Ø²ÛØ§Ø¨Û Ú©ÙÛØ¯.
+
+restore-page-hide-tabs = Ù¾ÙÙØ§Ù کرد٠زباÙÙâÙØ§Û ÙØ¨ÙÛ
+restore-page-show-tabs = Ø¯ÛØ¯Ù زباÙÙâÙØ§Û ÙØ¨ÙÛ
+
+# When tabs are distributed across multiple windows, this message is used as a
+# header above the group of tabs for each window.
+#
+# Variables:
+# $windowNumber: Progressive number associated to each window
+restore-page-window-label = Ù¾ÙØ¬Ø±Ù { $windowNumber }
+
+restore-page-restore-header =
+ .label = Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù
+
+restore-page-list-header =
+ .label = Ù¾ÙØ¬Ø±ÙâÙØ§ ٠زباÙÙâÙØ§
+
+restore-page-try-again-button =
+ .label = Ø¨Ø§Ø²ÛØ§Ø¨Û ÙØ´Ø³Øª
+ .accesskey = R
+
+restore-page-close-button =
+ .label = آغاز ÛÚ© ÙØ´Ø³Øª Ø¬Ø¯ÛØ¯
+ .accesskey = N
+
+## The following strings are used in about:welcomeback
+
+welcome-back-tab-title = با Ù
ÙÙÙÛØª Ø§ÙØ¬Ø§Ù
شد!
+welcome-back-page-title = با Ù
ÙÙÙÛØª Ø§ÙØ¬Ø§Ù
شد!
+welcome-back-page-info = { -brand-short-name } Ø¢Ù
Ø§Ø¯Ù Ø´Ø±ÙØ¹ است.
+
+welcome-back-restore-button =
+ .label = بز٠برÛÙ
!
+ .accesskey = L
+
+welcome-back-restore-all-label = & Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù تÙ
اÙ
Ù¾ÙØ¬Ø±ÙâÙØ§ ٠زباÙÙâÙØ§
+welcome-back-restore-some-label = تÙÙØ§â Ù
ÙØ§Ø±Ø¯Û Ú©Ù Ù
Ù Ù
ÛâØ®ÙØ§ÙÙ
Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ø´ÙØ¯
+
+welcome-back-page-info-link = Ø§ÙØ²ÙدÙÛâÙØ§ ٠شخصÛâØ³Ø§Ø²ÛâÙØ§Û Ø´Ù
ا ØØ°Ù شدÙâØ§ÙØ¯ Ù ØªÙØ¸ÛÙ
ات Ù
رÙگر Ø´Ù
ا Ø¯ÙØ¨Ø§Ø±Ù Ø¨Ù ØØ§Ùت Ù¾ÛØ´âÙØ±Ø¶ برگشت٠است. اگر اÛÙ Ù
Ø´Ú©Ù Ø´Ù
ا را ØÙ ÙÚ©Ø±Ø¯Ø Ø¯Ø± Ù
ÙØ±Ø¯ Ú©Ø§Ø±ÙØ§ÛÛ Ú©Ù Ù
ÛØªÙاÙÛØ¯ Ø§ÙØ¬Ø§Ù
دÙÛØ¯ Ø¨ÛØ´ØªØ± بداÙÛØ¯.
+
diff --git a/browser/browser/aboutTabCrashed.ftl b/browser/browser/aboutTabCrashed.ftl
new file mode 100644
index 00000000000..33a3f544151
--- /dev/null
+++ b/browser/browser/aboutTabCrashed.ftl
@@ -0,0 +1,22 @@
+# 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/.
+
+crashed-title = گزارشâگر Ø®Ø±Ø§Ø¨Û Ø²Ø¨Ø§ÙÙ
+crashed-close-tab-button = بست٠زباÙÙ
+crashed-restore-tab-button = Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù اÛ٠زباÙÙ
+crashed-restore-all-button = Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù ÙÙ
٠زباÙÙâÙØ§Û از کار Ø§ÙØªØ§Ø¯Ù
+crashed-header = اÙÙ¾Ø³Ø Ø²Ø¨Ø§ÙÙ Ø´Ù
ا خراب شد.
+crashed-offer-help = Ù
ا Ù
ÛâØªÙØ§ÙÛÙ
Ú©Ù
Ú© Ú©ÙÛÙ
!
+crashed-single-offer-help-message = Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ø¢ÙØ±Û ØµÙØÙ { crashed-restore-tab-button } را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+crashed-multiple-offer-help-message = Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ø¢ÙØ±Û ØµÙØÙ/ØµÙØØ§Øª { crashed-restore-tab-button } ÛØ§ { crashed-restore-all-button } را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+crashed-request-help = Ø¢ÛØ§ Ø´Ù
ا ب٠Ù
ا Ú©Ù
Ú© Ø®ÙØ§ÙÛØ¯ کردØ
+crashed-request-help-message = گزارش Ø®Ø±Ø§Ø¨Û Ø¨Ù Ø¹ÛØ¨ ÛØ§Ø¨Û Ù Ø¨ÙØªØ± کرد٠Ù
Ø´Ú©ÙØ§Øª Ù { -brand-short-name } Ú©Ù
Ú© Ù
Û Ú©ÙØ¯.
+crashed-request-report-title = اÛ٠زباÙ٠را گزارش Ú©ÙÛØ¯
+crashed-send-report-2 = گزارش Ø®Ø±Ø§Ø¨Û Ø®ÙØ¯Ú©Ø§Ø± ارسا٠کÙÛØ¯ تا Ø¨ØªÙØ§ÙÛÙ
Ù
ÙØ§Ø±Ø¯Û از اÛ٠دست را برطر٠کÙÛÙ
+crashed-comment =
+ .placeholder = Ø§ÙØ²Ùد٠ÛÚ© ØªÙØ¶ÛØ (ØªÙØ¶ÛØØ§Øª در دسترس عÙ
ÙÙ
ÙØ±Ø§Ø± Ø®ÙØ§ÙÙØ¯ Ú¯Ø±ÙØª)
+crashed-include-URL-2 = آدرس Ø³Ø§ÛØªâÙØ§ÛÛ Ú©Ù ÙÙگاÙ
ÙØ±ÙپاشÛÙ { -brand-short-name } باز Ø¯Ø§Ø´ØªÛØ¯ ضÙ
ÛÙ
Ù Ø´ÙØ¯
+crashed-report-sent = Ú¯Ø²Ø§Ø±Ø´â Ø®Ø±Ø§Ø¨Û Ø¬ÙØª ارسا٠آÙ
اد٠است;از Ø´Ù
ا ب٠خاطر Ú©Ù
Ú©âÚ©Ø±Ø¯Ù Ø¨Ù Ø¨ÙØªØ± شد٠اÛÙ { -brand-short-name } تشکر Ù
ÛâÚ©ÙÛÙ
!
+crashed-request-auto-submit-title = گزارش زباÙÙâÙØ§Û Ù¾Ø³âØ²Ù
ÛÙÙ
+crashed-auto-submit-checkbox-2 = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ ØªØ±Ø¬ÛØØ§Øª Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù Ø®ÙØ¯Ú©Ø§Ø± گزارش در زÙ
Ø§Ù ÙØ±ÙپاشÛâÙØ§Û { -brand-short-name }
diff --git a/browser/browser/aboutUnloads.ftl b/browser/browser/aboutUnloads.ftl
new file mode 100644
index 00000000000..6fbe8159b2d
--- /dev/null
+++ b/browser/browser/aboutUnloads.ftl
@@ -0,0 +1,3 @@
+# 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/browser/browser/accounts.ftl b/browser/browser/accounts.ftl
new file mode 100644
index 00000000000..89fbfe8a13a
--- /dev/null
+++ b/browser/browser/accounts.ftl
@@ -0,0 +1,17 @@
+# 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/.
+
+# Used as the FxA toolbar menu item value when user has not
+# finished setting up an account.
+account-finish-account-setup = تکÙ
ÛÙ Ø¨Ø±Ù¾Ø§Ø³Ø§Ø²Û ØØ³Ø§Ø¨
+
+# Used as the FxA toolbar menu item title when the user
+# needs to reconnect their account.
+account-disconnected2 = ارتباط Ø¨Ù ØØ³Ø§Ø¨ Ø´Ù
ا ÙØ·Ø¹ شد
+
+# Menu item that sends a tab to all synced devices.
+account-send-to-all-devices = ارسا٠ب٠ÙÙ
٠دستگاÙâÙØ§
+
+# Menu item that links to the Firefox Accounts settings for connected devices.
+account-manage-devices = Ù
Ø¯ÛØ±Ûت دستگاÙâÙØ§â¦
diff --git a/browser/browser/allTabsMenu.ftl b/browser/browser/allTabsMenu.ftl
new file mode 100644
index 00000000000..27f01af0cde
--- /dev/null
+++ b/browser/browser/allTabsMenu.ftl
@@ -0,0 +1,17 @@
+# 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/.
+
+# "Search" is a verb, as in "Search through tabs".
+all-tabs-menu-search-tabs =
+ .label = جستâÙØ¬Ù زباÙÙâÙØ§
+
+all-tabs-menu-new-user-context =
+ .label = زباÙÙ ØØ§Ù
Ù Ø¬Ø¯ÛØ¯
+
+all-tabs-menu-hidden-tabs =
+ .label = زباÙÙâÙØ§Û Ù
Ø®ÙÛ
+
+all-tabs-menu-manage-user-context =
+ .label = Ù
Ø¯ÛØ±Ûت Ú©Ø§ÙØªÛÙØ±Ùا
+ .accesskey = O
diff --git a/browser/browser/appExtensionFields.ftl b/browser/browser/appExtensionFields.ftl
new file mode 100644
index 00000000000..4cc8e678c06
--- /dev/null
+++ b/browser/browser/appExtensionFields.ftl
@@ -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/.
+
+
+## Theme names and descriptions used in the Themes panel in about:addons
+
+# "Auto" is short for automatic. It can be localized without limitations.
+extension-default-theme-name-auto = تÙ
Ø³ÛØ³ØªÙ
- Ø®ÙØ¯Ú©Ø§Ø±
+extension-default-theme-description = Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ¸ÛÙ
ات Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+extension-firefox-compact-light-name = Ø±ÙØ´Ù
+extension-firefox-compact-light-description = ÛÚ© تÙ
با زÙ
ÛÙÙ٠رÙÚ¯Û Ø±ÙØ´Ù.
+extension-firefox-compact-dark-name = تارÛÚ©
+extension-firefox-compact-dark-description = ÛÚ© تÙ
با زÙ
ÛÙÙ٠رÙÚ¯Û ØªØ§Ø±ÛÚ©.
+extension-firefox-alpenglow-name = Firefox Alpenglow
+extension-firefox-alpenglow-description = از Ø¸Ø§ÙØ±Û رÙÚ¯Û Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
+
+## Colorway Themes
+## These themes are variants of a colorway. The colorway is specified in the
+## $colorway-name variable.
+## Variables
+## $colorway-name (String) The name of a colorway (e.g. Graffiti, Elemental).
+
+extension-colorways-soft-name = { $colorway-name } â Ù
ÙØ§ÛÙ
+extension-colorways-balanced-name = { $colorway-name } â Ù
تعادÙ
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+extension-colorways-bold-name = { $colorway-name } â Ù¾ÙØ±Ø±ÙÚ¯
diff --git a/browser/browser/appMenuNotifications.ftl b/browser/browser/appMenuNotifications.ftl
new file mode 100644
index 00000000000..a74b1b985ed
--- /dev/null
+++ b/browser/browser/appMenuNotifications.ftl
@@ -0,0 +1,66 @@
+# 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/.
+
+appmenu-update-available2 =
+ .label = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
ÙØ¬Ùد است
+ .buttonlabel = Ø¯Ø±ÛØ§Ùت
+ .buttonaccesskey = د
+ .secondarybuttonlabel = رد
+ .secondarybuttonaccesskey = ر
+appmenu-update-available-message2 = آخرÛÙ ÙØ³Ø®Ù { -brand-shorter-name } را Ø¯Ø±ÛØ§Ùت Ú©ÙÛØ¯.
+appmenu-update-manual2 =
+ .label = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
ÙØ¬Ùد است
+ .buttonlabel = Ø¯Ø±ÛØ§Ùت
+ .buttonaccesskey = د
+ .secondarybuttonlabel = رد
+ .secondarybuttonaccesskey = ر
+appmenu-update-manual-message2 = اÙ
Ú©Ø§Ù Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø®ÙØ¯Ú©Ø§Ø± { -brand-shorter-name } ÙØ¬Ùد ÙØ¯Ø§Ø´Øª. ÙØ³Ø®Ù Ø¬Ø¯ÛØ¯ را Ø¨Ø§Ø±Ú¯ÛØ±Û Ú©ÙÛØ¯ â Ø§Ø·Ùاعات Ø°Ø®ÛØ±Ù Ø´Ø¯Ù Ù Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²ÛâÙØ§Û Ø®ÙØ¯ را از دست ÙØ®ÙاÙÛØ¯ داد.
+appmenu-update-unsupported2 =
+ .label = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø§Ù
کاÙâÙ¾Ø°ÛØ± ÙÛØ³Øª
+ .buttonlabel = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+ .buttonaccesskey = ا
+ .secondarybuttonlabel = رد
+ .secondarybuttonaccesskey = ر
+appmenu-update-unsupported-message2 = Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù Ø´Ù
ا با آخرÛÙ ÙØ³Ø®Ù { -brand-shorter-name } سازگار ÙÛØ³Øª.
+appmenu-update-restart2 =
+ .label = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
ÙØ¬Ùد است
+ .buttonlabel = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù Ø±Ø§ÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد
+ .buttonaccesskey = ب
+ .secondarybuttonlabel = رد
+ .secondarybuttonaccesskey = ر
+appmenu-update-restart-message2 = آخرÛÙ ÙØ³Ø®Ù از { -brand-shorter-name } را Ø¯Ø±ÛØ§Ùت Ú©ÙÛØ¯. زباÙÙâÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø¨Ø§Ø²Ø Ø¨Ø§Ø²ÛØ§Ø¨Û Ø®ÙØ§ÙÙØ¯ شد.
+appmenu-update-other-instance =
+ .label = { -brand-shorter-name } ÙÙ
ÛâØªÙØ§Ùد Ø¨Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± ب٠آخرÛÙ ÙØ³Ø®Ù Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø´ÙØ¯.
+ .buttonlabel = Ø¨Ù ÙØ± ØØ§Ù Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ { -brand-shorter-name } Ø§ÙØ¬Ø§Ù
Ø´ÙØ¯
+ .buttonaccesskey = U
+ .secondarybuttonlabel = ÙÙ
âØ§Ú©ÙÙÙ ÙÙ
+ .secondarybuttonaccesskey = N
+appmenu-update-other-instance-message = ÛÚ© Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø¬Ø¯ÛØ¯ Ø¨Ø±Ø§Û { -brand-shorter-name } در دسترس Ø§Ø³ØªØ Ø§Ù
ا ب٠دÙÛ٠اÛÙÚ©Ù ÙØ³Ø®Ù٠دÛÚ¯Ø±Û Ø§Ø² { -brand-shorter-name } در ØØ§Ù Ø§Ø¬Ø±Ø§Ø³ØªØ ÙÙ
ÛâØªÙØ§Ù آ٠را ÙØµØ¨ کرد. Ø¨Ø±Ø§Û Ø§Ø¯Ø§Ù
ÙÙ Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø¢Ù Ø±Ø§ Ø¨Ø¨ÙØ¯ÛØ¯Ø ÛØ§ Â«Ø¨Ù ÙØ± ØØ§Ù Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø´ÙØ¯Â» را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯ (ÙØ³Ø®Ù٠دÛگر تا زÙ
اÙÛ Ú©Ù Ø¢Ù Ø±Ø§ Ù
جددا راÙâØ§ÙØ¯Ø§Ø²Û Ú©ÙÛØ¯ Ù
Ù
ک٠است کار ÙÚ©ÙØ¯).
+
+appmenu-addon-private-browsing-installed2 =
+ .buttonlabel = تاÛÛØ¯
+ .buttonaccesskey = ت
+appmenu-addon-post-install-message3 = Ø§ÙØ²ÙÙÙâÙØ§ ٠تÙ
âÙØ§Û Ø®ÙØ¯ را از طرÛÙ Ù
ÙÙ Ø¨Ø±ÙØ§Ù
Ù Ù
Ø¯ÛØ±Ûت Ú©ÙÛØ¯.
+appmenu-addon-post-install-incognito-checkbox =
+ .label = ب٠اÛÙ Ø§ÙØ²ÙÙ٠اجازÙâÛ Ø§Ø¬Ø±Ø§ در Ù¾ÙØ¬Ø±Ù Ø®ØµÙØµÛ را بدÙ
+ .accesskey = ب
+
+appmenu-new-tab-controlled-changes =
+ .label = زباÙÙÙ Ø¬Ø¯ÛØ¯ Ø´Ù
ا ØªØºÛØ± کرد٠است.
+ .buttonlabel = تغÛÛØ±Ø§Øª ØÙظ Ø´ÙÙØ¯
+ .buttonaccesskey = K
+ .secondarybuttonlabel = Ù
Ø¯ÛØ±Ûت زباÙÙâÙØ§Û Ø¬Ø¯ÛØ¯
+ .secondarybuttonaccesskey = M
+appmenu-homepage-controlled-changes =
+ .label = ØµÙØÙ٠خاÙÚ¯Û Ø´Ù
ا تغÛÛØ± کرد.
+ .buttonlabel = تغÛÛØ±Ø§Øª ØÙظ Ø´ÙÙØ¯
+ .buttonaccesskey = K
+ .secondarybuttonlabel = Ù
Ø¯ÛØ±Ûت ØµÙØÙ Ø®Ø§ÙÚ¯Û
+ .secondarybuttonaccesskey = M
+appmenu-tab-hide-controlled =
+ .label = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø²Ø¨Ø§ÙÙâÙØ§Û Ù
Ø®ÙÛ
+ .buttonlabel = Ù
Ø®ÙÛ Ùگا٠داشت٠زباÙÙâÙØ§
+ .buttonaccesskey = K
+ .secondarybuttonlabel = ØºÛØ±ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø§ÙØ²ÙدÙÛâÙØ§
+ .secondarybuttonaccesskey = D
diff --git a/browser/browser/appmenu.ftl b/browser/browser/appmenu.ftl
new file mode 100644
index 00000000000..763088287ad
--- /dev/null
+++ b/browser/browser/appmenu.ftl
@@ -0,0 +1,263 @@
+# 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/.
+
+
+## App Menu
+
+appmenuitem-update-banner3 =
+ .label-update-downloading = در ØØ§Ù Ø¯Ø±ÛØ§Ùت Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛÙ { -brand-shorter-name }
+ .label-update-available = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
ÙØ¬Ùد است â ÙÙ
âØ§Ú©ÙÙÙ Ø¯Ø±ÛØ§Ùت Ú©ÙÛØ¯
+ .label-update-manual = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
ÙØ¬Ùد است â ÙÙ
âØ§Ú©ÙÙÙ Ø¯Ø±ÛØ§Ùت Ú©ÙÛØ¯
+ .label-update-unsupported = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
Ù
Ú©Ù ÙØ¨Ùد â Ø³ÛستÙ
ÙØ§Ø³Ø§Ø²Ú¯Ø§Ø± است
+ .label-update-restart = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
ÙØ¬Ùد است â Ø±Ø§ÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد
+appmenuitem-protection-dashboard-title = تابÙÙÛ Ù
ØØ§ÙظتâÙØ§
+appmenuitem-banner-update-downloading =
+ .label = در ØØ§Ù Ø¯Ø±ÛØ§Ùت Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛÙ { -brand-shorter-name }
+appmenuitem-banner-update-available =
+ .label = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
ÙØ¬Ùد است â ÙÙ
âØ§Ú©ÙÙÙ Ø¯Ø±ÛØ§Ùت Ú©ÙÛØ¯
+appmenuitem-banner-update-manual =
+ .label = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
ÙØ¬Ùد است â ÙÙ
âØ§Ú©ÙÙÙ Ø¯Ø±ÛØ§Ùت Ú©ÙÛØ¯
+appmenuitem-banner-update-unsupported =
+ .label = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
Ù
Ú©Ù ÙØ¨Ùد â Ø³ÛستÙ
ÙØ§Ø³Ø§Ø²Ú¯Ø§Ø± است
+appmenuitem-banner-update-restart =
+ .label = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù
ÙØ¬Ùد است â Ø±Ø§ÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد
+appmenuitem-new-tab =
+ .label = زباÙÙ Ø¬Ø¯ÛØ¯
+appmenuitem-new-window =
+ .label = Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯â
+appmenuitem-new-private-window =
+ .label = Ù¾ÙØ¬Ø±Ù ÙØ§Ø´Ùاس Ø¬Ø¯ÛØ¯
+appmenuitem-history =
+ .label = ØªØ§Ø±ÛØ®ÚÙ
+appmenuitem-downloads =
+ .label = Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§
+appmenuitem-passwords =
+ .label = Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+appmenuitem-addons-and-themes =
+ .label = Ø§ÙØ²ÙÙÙâÙØ§ ٠تÙ
âÙØ§
+appmenuitem-print =
+ .label = ÚØ§Ù¾...
+appmenuitem-find-in-page =
+ .label = Ù¾ÛØ¯Ø§Ú©Ø±Ø¯Ù در ØµÙØÙâ¦
+appmenuitem-zoom =
+ .value = زÙÙ
+appmenuitem-more-tools =
+ .label = Ø§Ø¨Ø²Ø§Ø±ÙØ§Û Ø¨ÛØ´ØªØ±
+appmenuitem-help =
+ .label = راÙÙÙ
ا
+appmenuitem-exit2 =
+ .label =
+ { PLATFORM() ->
+ [linux] Ø®Ø±ÙØ¬
+ *[other] Ø®Ø±ÙØ¬
+ }
+appmenu-menu-button-closed2 =
+ .tooltiptext = باز کرد٠Ù
ÙÙ Ø¨Ø±ÙØ§Ù
Ù
+ .label = { -brand-short-name }
+appmenu-menu-button-opened2 =
+ .tooltiptext = بست٠Ù
ÙÙ Ø¨Ø±ÙØ§Ù
Ù
+ .label = { -brand-short-name }
+# Settings is now used to access the browser settings across all platforms,
+# instead of Options or Preferences.
+appmenuitem-settings =
+ .label = ØªÙØ¸ÛÙ
ات
+
+## Zoom and Fullscreen Controls
+
+appmenuitem-zoom-enlarge =
+ .label = بزرگâÙÙ
اÛÛ
+appmenuitem-zoom-reduce =
+ .label = Ú©ÙÚÚ©âÙÙ
اÛÛ
+appmenuitem-fullscreen =
+ .label = تÙ
اÙ
âØµÙØÙ
+
+## Firefox Account toolbar button and Sync panel in App menu.
+
+appmenu-remote-tabs-sign-into-sync =
+ .label = Ø¨Ø±Ø§Û ÙÙ
گاÙ
âØ³Ø§Ø²Û ÙØ§Ø±Ø¯ Ø´ÙÛØ¯â¦
+appmenu-remote-tabs-turn-on-sync =
+ .label = Ø±ÙØ´Ù کرد٠ÙÙ
گاÙ
âØ³Ø§Ø²Ûâ¦
+# This is shown after the tabs list if we can display more tabs by clicking on the button
+appmenu-remote-tabs-showmore =
+ .label = ÙÙ
Ø§ÛØ´ زباÙÙâÙØ§Û Ø¨ÛØ´ØªØ±
+ .tooltiptext = ÙÙ
Ø§ÛØ´ زباÙÙâÙØ§Û Ø¨ÛØ´ØªØ± از اÛ٠دستگاÙ
+# This is shown beneath the name of a device when that device has no open tabs
+appmenu-remote-tabs-notabs = بدÙ٠زباÙÙ٠باز
+# This is shown when Sync is configured but syncing tabs is disabled.
+appmenu-remote-tabs-tabsnotsyncing = ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø²Ø¨Ø§ÙÙâÙØ§ را Ø¨Ø±Ø§Û ÙÙ
Ø§ÛØ´ ÙÙØ±Ø³Øª زباÙÙâÙØ§ در دستگاÙâÙØ§Û دÛگر Ø®ÙØ¯ Ø±ÙØ´Ù Ú©ÙÛØ¯.
+appmenu-remote-tabs-opensettings =
+ .label = ØªÙØ¸ÛÙ
ات
+# This is shown when Sync is configured but this appears to be the only device attached to
+# the account. We also show links to download Firefox for android/ios.
+appmenu-remote-tabs-noclients = Ù
ÛâØ®ÙØ§ÙÛØ¯ زباÙÙâÙØ§Û Ø®ÙØ¯ را از Ø³Ø§ÛØ± دستگاÙâÙØ§ اÛÙØ¬Ø§ ببÛÙÛØ¯Ø
+appmenu-remote-tabs-connectdevice =
+ .label = اتصا٠ب٠دستگا٠دÛگر
+appmenu-remote-tabs-welcome = ÙÙ
Ø§ÛØ´ ÙÙØ±Ø³Øª زباÙÙâÙØ§Û Ø´Ù
ا در Ø³Ø§ÛØ± دستگاÙâÙØ§.
+appmenu-remote-tabs-unverified = ØØ³Ø§Ø¨âÚ©Ø§Ø±Ø¨Ø±Û Ø´Ù
ا Ø¨Ø§ÛØ¯ تاÛÛØ¯ Ø´ÙØ¯.
+appmenuitem-fxa-toolbar-sync-now2 = Ø§ÙØ¬Ø§Ù
ÙÙ
گاÙ
âØ³Ø§Ø²Û
+appmenuitem-fxa-sign-in = ÙØ±Ùد ب٠{ -brand-product-name }
+appmenuitem-fxa-manage-account = Ù
Ø¯ÛØ±Ûت ØØ³Ø§Ø¨
+appmenu-fxa-header2 = { -fxaccount-brand-name }
+# Variables
+# $time (string) - Localized relative time since last sync (e.g. 1 second ago,
+# 3 hours ago, etc.)
+appmenu-fxa-last-sync = آخرÛÙ ÙÙ
گاÙ
âØ³Ø§Ø²Û { $time }
+ .label = آخرÛÙ ÙÙ
گاÙ
âØ³Ø§Ø²Û { $time }
+appmenu-fxa-sync-and-save-data2 = ÙÙ
گاÙ
âØ³Ø§Ø²Û Ù Ø°Ø®ÛØ±Ù٠دادÙâÙØ§
+appmenu-fxa-signed-in-label = ÙØ±Ùد
+appmenu-fxa-setup-sync =
+ .label = Ø±ÙØ´Ù کرد٠ÙÙ
گاÙ
âØ³Ø§Ø²Ûâ¦
+appmenu-fxa-show-more-tabs = ÙÙ
Ø§ÛØ´ زباÙÙâÙØ§Û Ø¨ÛØ´ØªØ±
+appmenuitem-save-page =
+ .label = Ø°Ø®ÛØ±ÙÙ ØµÙØÙ Ø¨Ù ÙØ§Ù
â¦
+
+## What's New panel in App menu.
+
+whatsnew-panel-header = تازÙâÙØ§
+# Checkbox displayed at the bottom of the What's New panel, allowing users to
+# enable/disable What's New notifications.
+whatsnew-panel-footer-checkbox =
+ .label = آگاÙÛ Ø¯Ø±Ø¨Ø§Ø±ÙÙ ÙÛÚÚ¯ÛâÙØ§Û Ø¬Ø¯ÛØ¯ (f)
+ .accesskey = f
+
+## The Firefox Profiler â The popup is the UI to turn on the profiler, and record
+## performance profiles. To enable it go to profiler.firefox.com and click
+## "Enable Profiler Menu Button".
+
+profiler-popup-button-idle =
+ .label = پرÙÙØ§ÛÙØ±
+ .tooltiptext = ضبط ÙÙ
اÛÙ٠عÙ
Ùکرد
+profiler-popup-button-recording =
+ .label = پرÙÙØ§ÛÙØ±
+ .tooltiptext = Ù¾
+profiler-popup-button-capturing =
+ .label = پرÙÙØ§ÛÙØ±
+ .tooltiptext = پرÙÙØ§ÛÙØ± در ØØ§Ù ضبط ÛÚ© ÙÙ
اÛ٠است
+profiler-popup-title =
+ .value = { -profiler-brand-name }
+profiler-popup-reveal-description-button =
+ .aria-label = ÙÙ
Ø§ÛØ´ Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+profiler-popup-description-title =
+ .value = Ø¶Ø¨Ø·Ø ØªØ¬Ø²Û٠٠تØÙÛÙØ اشتراک گذارÛ
+profiler-popup-description = با Ø§ÙØªØ´Ø§Ø± پرÙÙØ§ÛÙâÙØ§Ø در Ù
ÙØ±Ø¯ Ù
Ø´Ú©ÙØ§Øª Ù
Ø±Ø¨ÙØ· ب٠بÙÛÙÙâØ³Ø§Ø²Û ÙÙ
Ú©Ø§Ø±Û Ú©ÙÛØ¯.
+profiler-popup-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+profiler-popup-learn-more-button =
+ .label = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+profiler-popup-settings =
+ .value = ØªÙØ¸ÛÙ
ات
+# This link takes the user to about:profiling, and is only visible with the Custom preset.
+profiler-popup-edit-settings = ÙÛØ±Ø§ÛØ´ ØªÙØ¸ÛÙ
اتâ¦
+# This link takes the user to about:profiling, and is only visible with the Custom preset.
+profiler-popup-edit-settings-button =
+ .label = ÙÛØ±Ø§ÛØ´ ØªÙØ¸ÛÙ
اتâ¦
+profiler-popup-disabled =
+ پرÙÙØ§ÛÙØ± در ØØ§Ù ØØ§Ø¶Ø± ØºÛØ±ÙØ¹Ø§Ù Ø§Ø³ØªØ Ø¨Ù Ø§ØØªÙ
Ø§Ù Ø²ÛØ§Ø¯ ب٠اÛ٠خاطر Ú©Ù ÛÚ© Ù¾ÙØ¬Ø±ÙÙ Ù
Ø±ÙØ± ÙØ§Ø´Ùاس
+ باز است
+profiler-popup-recording-screen = ضبطâ¦
+# The profiler presets list is generated elsewhere, but the custom preset is defined
+# here only.
+profiler-popup-presets-custom =
+ .label = Ø³ÙØ§Ø±Ø´Û
+profiler-popup-start-recording-button =
+ .label = Ø´Ø±ÙØ¹ ضبط
+profiler-popup-discard-button =
+ .label = Ø¯ÙØ± Ø§ÙØ¯Ø§Ø®ØªÙ
+profiler-popup-capture-button =
+ .label = Ú¯Ø±ÙØªÙ
+profiler-popup-start-shortcut =
+ { PLATFORM() ->
+ [macos] ââ§1
+ *[other] Ctrl+Shift+1
+ }
+profiler-popup-capture-shortcut =
+ { PLATFORM() ->
+ [macos] ââ§2
+ *[other] Ctrl+Shift+2
+ }
+
+## Profiler presets
+## They are shown in the popup's select box.
+
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/popup/background.jsm.js
+# Please take care that the same values are also defined in devtools' perftools.ftl.
+
+profiler-popup-presets-web-developer-label =
+ .label = ØªÙØ³Ø¹ÙâØ¯ÙÙØ¯Ù ÙØ¨
+profiler-popup-presets-firefox-platform-label =
+ .label = Ù¾ÙØªÙرÙ
Firefox
+profiler-popup-presets-firefox-graphics-label =
+ .label = گراÙÛÚ© Firefox
+profiler-popup-presets-graphics-label =
+ .label = گراÙÛÚ©
+profiler-popup-presets-media-label =
+ .label = رساÙÙ
+profiler-popup-presets-custom-label =
+ .label = Ø³ÙØ§Ø±Ø´Û
+
+## History panel
+
+appmenu-manage-history =
+ .label = Ù
Ø¯ÛØ±Ûت ØªØ§Ø±ÛØ®ÚÙ
+appmenu-reopen-all-tabs = بازگرداÙÛ ÙÙ
٠زباÙÙâÙØ§
+appmenu-reopen-all-windows = بازگرداÙÛ ÙÙ
ÙÙ Ù¾ÙØ¬Ø±ÙâÙØ§
+appmenu-restore-session =
+ .label = Ø¨Ø§Ø²Ø¢ÙØ±Û ÙØ´Ø³Øª ÙØ¨ÙÛ
+appmenu-clear-history =
+ .label = پاک Ú©Ø±Ø¯Ù ØªØ§Ø±ÛØ®ÚÙ Ø§Ø®ÛØ±â¦
+appmenu-recent-history-subheader = ØªØ§Ø±ÛØ®ÚÙÙ Ø§Ø®ÛØ±
+appmenu-recently-closed-tabs =
+ .label = زباÙÙâÙØ§Û تاز٠بست٠شدÙ
+appmenu-recently-closed-windows =
+ .label = Ù¾ÙØ¬Ø±ÙâÙØ§Û تاز٠بست٠شدÙ
+
+## Help panel
+
+appmenu-help-header =
+ .title = راÙÙÙ
ا { -brand-shorter-name }
+appmenu-about =
+ .label = دربارÙÙ { -brand-shorter-name }
+ .accesskey = د
+appmenu-get-help =
+ .label = Ø¯Ø±ÛØ§Ùت راÙÙÙ
اÛÛ
+ .accesskey = ر
+appmenu-help-more-troubleshooting-info =
+ .label = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+ .accesskey = T
+appmenu-help-report-site-issue =
+ .label = Ù
Ø´Ú©Ù Ø³Ø§ÛØª را گزارش Ú©ÙÛØ¯â¦
+appmenu-help-feedback-page =
+ .label = Ø§Ø±Ø³Ø§Ù ÙØ¸Ø±â¦
+ .accesskey = Ù
+
+## appmenu-help-enter-troubleshoot-mode and appmenu-help-exit-troubleshoot-mode
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-enter-troubleshoot-mode2 =
+ .label = ØØ§Ùت Ø¹ÛØ¨âÛØ§Ø¨Ûâ¦
+ .accesskey = Ø
+appmenu-help-exit-troubleshoot-mode =
+ .label = خاÙ
ÙØ´ Ú©Ø±Ø¯Ù ØØ§Ùت Ø¹ÛØ¨âÛØ§Ø¨Û
+ .accesskey = M
+
+## appmenu-help-report-deceptive-site and appmenu-help-not-deceptive
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-report-deceptive-site =
+ .label = Ú¯Ø²Ø§Ø±Ø´Ù Ø³Ø§ÛØª Ú¯Ù
راÙâÚ©ÙÙØ¯Ùâ¦
+ .accesskey = Ú¯
+appmenu-help-not-deceptive =
+ .label = اÛÙ ÛÚ© Ø³Ø§ÛØª Ú¯Ù
راÙâÚ©ÙÙØ¯Ù ÙÛØ³Øªâ¦
+ .accesskey = d
+
+## More Tools
+
+appmenu-customizetoolbar =
+ .label = Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²Û ÙÙØ§Ø± ابزارâ¦
+appmenu-taskmanager =
+ .label = Ù
Ø¯ÛØ± ÙØ¸Ø§ÛÙ
+appmenu-developer-tools-subheader = Ø§Ø¨Ø²Ø§Ø±ÙØ§Û Ù
Ø±ÙØ±Ú¯Ø±
+appmenu-developer-tools-extensions =
+ .label = Ø§ÙØ²ÙدÙÛâÙØ§ Ø¨Ø±Ø§Û ØªÙØ³Ø¹ÙâØ¯ÙÙØ¯Ú¯Ø§Ù
diff --git a/browser/browser/branding/brandings.ftl b/browser/browser/branding/brandings.ftl
new file mode 100644
index 00000000000..3f5ceeebf8a
--- /dev/null
+++ b/browser/browser/branding/brandings.ftl
@@ -0,0 +1,39 @@
+# 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/.
+
+
+## The following feature names must be treated as a brand, and kept in English.
+## They cannot be:
+## - Declined to adapt to grammatical case.
+## - Transliterated.
+## - Translated.
+
+
+## The following feature names must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-facebook-container-brand-name = Facebook Container
+-lockwise-brand-name = Firefox Lockwise
+-lockwise-brand-short-name = Lockwise
+-monitor-brand-name = Firefox Monitor
+-monitor-brand-short-name = Monitor
+-pocket-brand-name = Pocket
+-send-brand-name = Firefox Send
+-screenshots-brand-name = Firefox Screenshots
+-mozilla-vpn-brand-name = Mozilla VPN
+-profiler-brand-name = Firefox Profiler
+-translations-brand-name = Firefox Translations
+
+# âSuggestâ can be localized, âFirefoxâ must be treated as a brand
+# and kept in English.
+-firefox-suggest-brand-name = Ù¾ÛØ´ÙÙØ§Ø¯ÙØ§Û Firefox
diff --git a/browser/browser/branding/sync-brand.ftl b/browser/browser/branding/sync-brand.ftl
new file mode 100644
index 00000000000..bb7d68a02b4
--- /dev/null
+++ b/browser/browser/branding/sync-brand.ftl
@@ -0,0 +1,7 @@
+# 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/.
+
+# âAccountâ can be localized, âFirefoxâ must be treated as a brand,
+# and kept in English.
+-fxaccount-brand-name = ØØ³Ø§Ø¨ Firefox
diff --git a/browser/browser/browser.ftl b/browser/browser/browser.ftl
new file mode 100644
index 00000000000..c72e6e2d446
--- /dev/null
+++ b/browser/browser/browser.ftl
@@ -0,0 +1,797 @@
+# 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/.
+
+
+## The main browser window's title
+
+# These are the default window titles everywhere except macOS. The first two
+# attributes are used when the web content opened has no title:
+#
+# default - "Mozilla Firefox"
+# private - "Mozilla Firefox (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } (Ù
Ø±ÙØ± ÙØ§Ø´Ùاس)â
+ .data-content-title-default = { $content-title } - { -brand-full-name }
+ .data-content-title-private = { $content-title } - { -brand-full-name } (Ù
Ø±ÙØ± ÙØ§Ø´Ùاس)â
+# These are the default window titles on macOS. The first two are for use when
+# there is no content title:
+#
+# "default" - "Mozilla Firefox"
+# "private" - "Mozilla Firefox â (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Do not use the brand name in the last two attributes, as we do on non-macOS.
+#
+# Also note the other subtle difference here: we use a `-` to separate the
+# brand name from `(Private Browsing)`, which does not happen on other OSes.
+#
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window-mac =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } - (Ù
Ø±ÙØ± ÙØ§Ø´Ùاس)â
+ .data-content-title-default = { $content-title }
+ .data-content-title-private = { $content-title } - (Ù
Ø±ÙØ± ÙØ§Ø´Ùاس)â
+# This gets set as the initial title, and is overridden as soon as we start
+# updating the titlebar based on loaded tabs or private browsing state.
+# This should match the `data-title-default` attribute in both
+# `browser-main-window` and `browser-main-window-mac`.
+browser-main-window-title = { -brand-full-name }
+
+##
+
+urlbar-identity-button =
+ .aria-label = ÙÙ
Ø§ÛØ´ Ø§Ø·ÙØ§Ø¹Ø§Øª Ø³Ø§ÛØª
+
+## Tooltips for images appearing in the address bar
+
+urlbar-services-notification-anchor =
+ .tooltiptext = باز کرد٠تابÙÙ Ù¾ÛØ§Ù
âÙØ§Û ÙØµØ¨
+urlbar-web-notification-anchor =
+ .tooltiptext = اÛÙÚ©Ù Ø¢ÛØ§ Ù
ÛâØªÙØ§ÙÛØ¯ از اÛÙ Ø³Ø§ÛØª Ø§Ø¹ÙØ§Ù Ø¯Ø±ÛØ§Ùت Ú©ÙÛØ¯ ÛØ§ Ø®ÛØ± را تغÛÛØ± دÙÛØ¯
+urlbar-midi-notification-anchor =
+ .tooltiptext = باز کرد٠تابÙÙ MIDI
+urlbar-eme-notification-anchor =
+ .tooltiptext = Ù
Ø¯ÛØ±Ûت Ø§Ø³ØªÙØ§Ø¯Ù از ÙØ±Ù
âØ§ÙØ²Ø§Ø±âÙØ§Û DRM
+urlbar-web-authn-anchor =
+ .tooltiptext = باز کرد٠تابÙÙÛ ØªØµØ¯ÛÙ ÙÙÛØª ÙØ¨
+urlbar-canvas-notification-anchor =
+ .tooltiptext = Ù
Ø¯ÛØ±Ûت Ù
Ø¬ÙØ² بÙÙ
ÙØ§Û استخراج شدÙ
+urlbar-web-rtc-share-microphone-notification-anchor =
+ .tooltiptext = Ù
Ø¯ÛØ±Ûت بÙâØ§Ø´ØªØ±Ø§Ú©âÚ¯Ø°Ø§Ø±Û Ù
ÛکرÙÙ٠با اÛ٠پاÛگاÙ
+urlbar-default-notification-anchor =
+ .tooltiptext = باز کرد٠تابÙÙ Ù¾ÛØ§Ù
âÙØ§
+urlbar-geolocation-notification-anchor =
+ .tooltiptext = باز کرد٠تابÙÙÛ Ø¯Ø±Ø®ÙØ§Ø³ØªÙ Ù
کاÙ
+urlbar-xr-notification-anchor =
+ .tooltiptext = باز کرد٠تابÙÙÛ Ù
Ø¬ÙØ² ÙØ§ÙØ¹ÛØª Ù
جازÛ
+urlbar-storage-access-anchor =
+ .tooltiptext = باز کرد٠تابÙÙÛ Ù
Ø¬ÙØ² ÙØ¹Ø§ÙÛØª Ù
Ø±ÙØ±
+urlbar-translate-notification-anchor =
+ .tooltiptext = ترجÙ
٠اÛÙ ØµÙØÙ
+urlbar-web-rtc-share-screen-notification-anchor =
+ .tooltiptext = Ù
Ø¯ÛØ±Ûت ب٠اشتراکâÚ¯Ø°Ø§Ø±Û Ù¾ÙØ¬Ø±Ù ÛØ§ ØµÙØÙ Ø®ÙØ¯ با پاÛگاÙ
+urlbar-indexed-db-notification-anchor =
+ .tooltiptext = باز کرد٠تابÙÙ Ø°Ø®ÛØ±Ù٠برÙÙâØ®Ø·
+urlbar-password-notification-anchor =
+ .tooltiptext = باز کرد٠تابÙÙ Ù¾ÛØ§Ù
âÙØ§Û Ø°Ø®ÛØ±Ù Ú¯Ø°ÙØ§ÚÙ
+urlbar-translated-notification-anchor =
+ .tooltiptext = Ù
Ø¯ÛØ±Ûت ØµÙØÙ ØªØ±Ø¬Ù
Ù
+urlbar-plugins-notification-anchor =
+ .tooltiptext = Ù
Ø¯ÛØ±Ûت Ø§Ø³ØªÙØ§Ø¯Ù از Ø§ÙØ²ÙÙÙ
+urlbar-web-rtc-share-devices-notification-anchor =
+ .tooltiptext = Ù
Ø¯ÛØ±Ûت اÛÙÚ©Ù Ø¢ÛØ§ Ø¯ÙØ±Ø¨ÛÙ Ù/ÛØ§ Ù
ÛکرÙÙÙÙ Ø®ÙØ¯ را با اÛÙ Ø³Ø§ÛØª ب٠اشتراک Ù
ÛâÚ¯Ø°Ø§Ø±ÛØ¯ ÛØ§ Ø®ÛØ±
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+urlbar-web-rtc-share-speaker-notification-anchor =
+ .tooltiptext = Ù
Ø¯ÛØ±Ûت اشتراکâÚ¯Ø°Ø§Ø±Û Ø³Ø§ÛØ± بÙÙØ¯Ú¯ÙÙØ§ با Ø³Ø§ÛØª
+urlbar-autoplay-notification-anchor =
+ .tooltiptext = Ø¨Ø§Ø²Ú©Ø±Ø¯Ù ÙØ·Ø¹Ù پخش Ø®ÙØ¯Ú©Ø§Ø±
+urlbar-persistent-storage-notification-anchor =
+ .tooltiptext = Ø°Ø®ÛØ±Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨Ù ØµÙØ±Øª Ø°Ø®ÛØ±Ù دائÙ
Û
+urlbar-addons-notification-anchor =
+ .tooltiptext = باز کرد٠تابÙÙ Ù¾ÛØ§Ù
âÙØ§Û ÙØµØ¨ Ø§ÙØ²ÙدÙÛâÙØ§
+urlbar-tip-help-icon =
+ .title = Ú©Ù
Ú© Ø¨Ú¯ÛØ±Ûد
+urlbar-search-tips-confirm = Ø¨Ø§Ø´ÙØ ÙÙÙ
ÛØ¯Ù
+# Read out before Urlbar Tip text content so screenreader users know the
+# subsequent text is a tip offered by the browser. It should end in a colon or
+# localized equivalent.
+urlbar-tip-icon-description =
+ .alt = Ùکات:
+
+## Prompts users to use the Urlbar when they open a new tab or visit the
+## homepage of their default search engine.
+## Variables:
+## $engineName (String): The name of the user's default search engine. e.g. "Google" or "DuckDuckGo".
+
+urlbar-search-tips-onboard = Ú©Ù
تر تاÛÙ¾ Ú©ÙÛØ¯Ø Ø¨ÛØ´ØªØ± Ù¾ÛØ¯Ø§ Ú©ÙÛØ¯: تÙÙØ§ از طرÛÙ ÙÙØ§Ø± آدرس با { $engineName } جستâÙØ¬Ù Ú©ÙÛØ¯.
+urlbar-search-tips-redirect-2 = جستâÙØ¬ÙÛ Ø®ÙØ¯ را در ÙÙØ§Ø± آدرس تاÛÙ¾ Ú©ÙÛØ¯ تا Ù¾ÛØ´ÙÙØ§Ø¯ÙاÛÛ Ø§Ø² { $engineName } Ù ØªØ§Ø±ÛØ®ÚÙÙ Ù
Ø±ÙØ± Ø®ÙØ¯ ببÛÙÛØ¯.
+# Prompts users to use the Urlbar when they are typing in the domain of a
+# search engine, e.g. google.com or amazon.com.
+urlbar-tabtosearch-onboard = اÛÙ Ù
ÛØ§Ùبر را Ø¨Ø±Ø§Û Ù¾ÛØ¯Ø§ Ú©Ø±Ø¯Ù Ø³Ø±ÛØ¹âتر Ø¢ÙÚÙ Ú©Ù ÙÛØ§Ø² Ø¯Ø§Ø±ÛØ¯Ø Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+
+## Local search mode indicator labels in the urlbar
+
+urlbar-search-mode-bookmarks = ÙØ´Ø§ÙÚ©âÙØ§
+urlbar-search-mode-tabs = زباÙÙâÙØ§
+urlbar-search-mode-history = ØªØ§Ø±ÛØ®ÚÙ
+
+##
+
+urlbar-geolocation-blocked =
+ .tooltiptext = Ø´Ù
ا اÛ٠پاÛگاÙâÙØ¨ را Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
کاÙÛ Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+urlbar-xr-blocked =
+ .tooltiptext = Ø´Ù
ا Ø¯Ø³ØªØ±Ø³Û Ø§ÛÙ ÙØ¨âØ³Ø§ÛØª را Ø¨Ù Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§ÙØ¹ÛØª Ù
Ø¬Ø§Ø²Û Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+urlbar-web-notifications-blocked =
+ .tooltiptext = Ø´Ù
ا اÛ٠پاÛگاÙâÙØ¨ را Ø¨Ø±Ø§Û Ø§Ù
Ú©Ø§Ù Ø§Ø±Ø³Ø§Ù Ø§Ø¹ÙØ§Ù Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+urlbar-camera-blocked =
+ .tooltiptext = Ø´Ù
ا اÛ٠پاÛگاÙâÙØ¨ را Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯ÙØ±Ø¨ÛÙ Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+urlbar-microphone-blocked =
+ .tooltiptext = Ø´Ù
ا اÛ٠پاÛگاÙâÙØ¨ را Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ÛکرÙÙÙ Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+urlbar-screen-blocked =
+ .tooltiptext = Ø´Ù
ا اÛ٠پاÛگاÙâÙØ¨ را Ø¨Ø±Ø§Û Ø§Ø´ØªØ±Ø§Ú©âÚ¯Ø°Ø§Ø±Û ØµÙØÙÙ Ø®ÙØ¯ Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+urlbar-persistent-storage-blocked =
+ .tooltiptext = Ø´Ù
ا اÛ٠پاÛگاÙâÙØ¨ را Ø¨Ø±Ø§Û Ø°Ø®ÛØ±Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+urlbar-popup-blocked =
+ .tooltiptext = Ø´Ù
ا Ù¾ÙØ¬Ø±Ù باز Ø´Ù Ù
Ø³Ø¯ÙØ¯ Ø´Ø¯Ù Ø¨Ø±Ø§Û Ø§Û٠پاÛگا٠اÛÙØªØ±ÙØªÛ Ø¯Ø§Ø±ÛØ¯.
+urlbar-autoplay-media-blocked =
+ .tooltiptext = Ø´Ù
ا پخش Ø®ÙØ¯Ú©Ø§Ø± رساÙ٠صدا را Ø¨Ø±Ø§Û Ø§Û٠پاÛگا٠اÛÙØªØ±ÙØªÛ Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+urlbar-canvas-blocked =
+ .tooltiptext = Ø´Ù
ا بÙÙ
âÙØ§Û استراخ شدÙâØ§Û Ø§Ø² اÛÙ ÙØ¨ Ø³Ø§ÛØª Ø¯Ø§Ø¯Ø±ÛØ¯ Ú©Ù Ù
Ø³Ø¯ÙØ¯ شدÙââØ§ÙØ¯.
+urlbar-midi-blocked =
+ .tooltiptext = Ø´Ù
ا Ø¯Ø³ØªØ±Ø³Û Ø§ÛÙ ÙØ¨âØ³Ø§ÛØª ب٠MIDI را Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+urlbar-install-blocked =
+ .tooltiptext = Ø´Ù
ا ÙØµØ¨ Ø§ÙØ²ÙÙÙâÙØ§ از طرÛ٠اÛÙ ÙØ¨âØ³Ø§ÛØª را Ù
Ø³Ø¯ÙØ¯ کردÙâØ§ÛØ¯.
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+urlbar-star-edit-bookmark =
+ .tooltiptext = ÙÛØ±Ø§ÛØ´ اÛÙ ÙØ´Ø§ÙÚ© ({ $shortcut })
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+urlbar-star-add-bookmark =
+ .tooltiptext = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø§ÛÙ ØµÙØÙ({ $shortcut })
+
+## Page Action Context Menu
+
+page-action-manage-extension =
+ .label = Ù
Ø¯ÛØ±Ûت Ø§ÙØ²ÙÙÙâ¦
+page-action-remove-extension =
+ .label = ØØ°Ù Ø§ÙØ²ÙÙÙ
+
+## Auto-hide Context Menu
+
+full-screen-autohide =
+ .label = Ù¾ÙÙØ§ÙâØ³Ø§Ø²Û ÙÙØ§Ø±ÙØ§Û Ø§Ø¨Ø²Ø§Ø±
+ .accesskey = Ù¾
+full-screen-exit =
+ .label = Ø®Ø±ÙØ¬ از ØØ§Ùت Ù
Ø±ÙØ± تÙ
اÙ
âØµÙØÙ
+ .accesskey = ت
+
+## Search Engine selection buttons (one-offs)
+
+# This string prompts the user to use the list of search shortcuts in
+# the Urlbar and searchbar.
+search-one-offs-with-title = جستâÙØ¬Ù با:
+search-one-offs-change-settings-compact-button =
+ .tooltiptext = تغÛÛØ± ØªÙØ¸ÛÙ
ات جستجÙ
+search-one-offs-context-open-new-tab =
+ .label = جستâÙØ¬Ù در زباÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = ز
+search-one-offs-context-set-as-default =
+ .label = ØªÙØ¸ÛÙ
ب٠عÙÙØ§Ù Ù
ÙØªÙر جستâÙØ¬Ù Ù¾ÛØ´âÙØ±Ø¶
+ .accesskey = Ù¾
+search-one-offs-context-set-as-default-private =
+ .label = ØªÙØ¸ÛÙ
ب٠عÙÙØ§Ù Ù
ÙØªÙر جستâÙØ¬Ù Ù¾ÛØ´âÙØ±Ø¶ در Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس
+ .accesskey = P
+# Search engine one-off buttons with an @alias shortcut/keyword.
+# Variables:
+# $engineName (String): The name of the engine.
+# $alias (String): The @alias shortcut/keyword.
+search-one-offs-engine-with-alias =
+ .tooltiptext = { $engineName } ({ $alias })
+# Shown when adding new engines from the address bar shortcut buttons or context
+# menu, or from the search bar shortcut buttons.
+# Variables:
+# $engineName (String): The name of the engine.
+search-one-offs-add-engine =
+ .label = Ø§ÙØ²Ùد٠«{ $engineName }»
+ .tooltiptext = Ø§ÙØ²Ùد٠Ù
ÙØªÙر جستâÙØ¬ÙÛ Â«{ $engineName }»
+ .aria-label = Ø§ÙØ²Ùد٠Ù
ÙØªÙر جستâÙØ¬ÙÛ Â«{ $engineName }»
+# When more than 5 engines are offered by a web page, they are grouped in a
+# submenu using this as its label.
+search-one-offs-add-engine-menu =
+ .label = Ø§ÙØ²Ùد٠Ù
ÙØªÙر جستâÙØ¬Ù
+
+## Local search mode one-off buttons
+## Variables:
+## $restrict (String): The restriction token corresponding to the search mode.
+## Restriction tokens are special characters users can type in the urlbar to
+## restrict their searches to certain sources (e.g., "*" to search only
+## bookmarks).
+
+search-one-offs-bookmarks =
+ .tooltiptext = ÙØ´Ø§ÙÚ©âÙØ§ ({ $restrict })
+search-one-offs-tabs =
+ .tooltiptext = زباÙÙâÙØ§ ({ $restrict })
+search-one-offs-history =
+ .tooltiptext = ØªØ§Ø±ÛØ®ÚÙ ({ $restrict })
+
+## Bookmark Panel
+
+bookmarks-add-bookmark = اضاÙÙ Ú©Ø±Ø¯Ù ÙØ´Ø§ÙÚ©
+bookmarks-edit-bookmark = ÙÛØ±Ø§ÛØ´ ÙØ´Ø§ÙÚ©
+bookmark-panel-cancel =
+ .label = ÙØºÙ
+ .accesskey = C
+# Variables:
+# $count (number): number of bookmarks that will be removed
+bookmark-panel-remove =
+ .label =
+ { $count ->
+ [one] ØØ°Ù ÙØ´Ø§ÙÚ©
+ *[other] ØØ°Ù { $count } ÙØ´Ø§ÙÚ©
+ }
+ .accesskey = R
+bookmark-panel-show-editor-checkbox =
+ .label = ÙÙ
Ø§ÛØ´ ÙÛØ±Ø§ÛØ´âگر ÙÙگاÙ
Ø°Ø®ÛØ±ÙâØ³Ø§Ø²Û
+ .accesskey = S
+bookmark-panel-save-button =
+ .label = Ø°Ø®ÛØ±Ù
+# Width of the bookmark panel.
+# Should be large enough to fully display the Done and
+# Cancel/Remove Bookmark buttons.
+bookmark-panel =
+ .style = min-width: 23em
+
+## Identity Panel
+
+# Variables
+# $host (String): the hostname of the site that is being displayed.
+identity-site-information = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø³Ø§ÛØª Ø¨Ø±Ø§Û { $host }
+# Variables
+# $host (String): the hostname of the site that is being displayed.
+identity-header-security-with-host =
+ .title = اÙ
ÙÛØªÙ Ø§ØªØµØ§Ù Ø¨Ø±Ø§Û { $host }
+identity-connection-not-secure = اتصا٠اÙ
Ù ÙÛØ³Øª
+identity-connection-secure = اتصا٠اÙ
٠است
+identity-connection-failure = شکست در Ø¨Ø±ÙØ±Ø§Ø±Û ارتباط
+identity-connection-internal = اÛÙ ÛÚ© ØµÙØÙ٠اÙ
٠{ -brand-short-name } است.
+identity-connection-file = اÛÙ ØµÙØÙ Ø¨Ø± رÙÛ Ø±Ø§ÛØ§ÙÙ Ø´Ù
ا Ø°Ø®ÛØ±Ù شد٠است.
+identity-extension-page = اÛÙ ØµÙØÙ ØªÙØ³Ø· ÛÚ© Ø§ÙØ²ÙÙÙ Ø¨Ø§Ø±Ú¯ÛØ±Û شد٠است.
+identity-active-blocked = { -brand-short-name } ÙØ³Ù
تâÙØ§ÛÛ Ø§Ø² اÛÙ ØµÙØÙ Ø±Ø§ ک٠اÛÙ
Ù ÙÛØ³ØªÙØ¯Ø Ù
Ø³Ø¯ÙØ¯ کرد٠است.
+identity-custom-root = Ú¯ÙØ§ÙÛ٠اÛÙ Ø§ØªØµØ§ÙØ ØªÙØ³Ø· صادرکÙÙØ¯ÙâØ§Û Ø§ÛØ¬Ø§Ø¯ شد٠است Ú©Ù Ø¨Ø±Ø§Û Ù
ÙØ²ÛÙØ§ ÙØ§Ø¨Ù Ø´ÙØ§Ø³Ø§ÛÛ ÙÛØ³Øª.
+identity-passive-loaded = ÙØ³Ù
تâÙØ§ÛÛ Ø§Ø² اÛÙ ØµÙØÙ Ø§Ù
Ù ÙÛØ³Øª (Ù
اÙÙØ¯ تصاÙÛØ±).
+identity-active-loaded = Ø´Ù
ا Ù
ØØ§Ùظت را در اÛÙ ØµÙØÙ ØºÛØ±Ùعا٠کردÙâØ§ÛØ¯.
+identity-weak-encryption = اÛÙ ØµÙØÙ Ø§Ø² Ú©Ø¯Ú¯Ø°Ø§Ø±Û Ø¶Ø¹ÛÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯.
+identity-insecure-login-forms = Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±ÙØ¯Û Ú©Ù Ø¯Ø± اÛÙ ØµÙØÙ ÙØ§Ø±Ø¯ Ù
ÛâÚ©ÙÛØ¯ Ù
ÛâØªÙØ§ÙÙØ¯ ÙØ§Ø´ Ø´ÙÙØ¯.
+identity-https-only-connection-upgraded = (Ø§Ø±ØªÙØ§ ÛØ§Ùت٠ب٠HTTPS)
+identity-https-only-label = ØØ§Ùت ÙÙØ· HTTPS
+identity-https-only-dropdown-on =
+ .label = Ø±ÙØ´Ù
+identity-https-only-dropdown-off =
+ .label = خاÙ
ÙØ´
+identity-https-only-dropdown-off-temporarily =
+ .label = خاÙ
ÙØ´ Ù
ÙÙØª
+identity-https-only-info-turn-on2 = اگر Ù
ÛâØ®ÙØ§ÙÛØ¯ در ØµÙØ±Øª اÙ
کا٠{ -brand-short-name } اتصا٠را Ø§Ø±ØªÙØ§ Ø¯ÙØ¯Ø ØØ§Ùت ÙÙØ· HTTPS را Ø¨Ø±Ø§Û Ø§ÛÙ Ø³Ø§ÛØª Ø±ÙØ´Ù Ú©ÙÛØ¯.
+identity-https-only-info-turn-off2 = اگر ØµÙØÙ Ø®Ø±Ø§Ø¨ Ø¨Ù ÙØ¸Ø± Ù
ÛâØ±Ø³Ø¯Ø Ù
Ù
ک٠است Ø¨Ø®ÙØ§ÙÛØ¯ ØØ§Ùت ÙÙØ· HTTPS را Ø¨Ø±Ø§Û Ø§ÛÙ Ø³Ø§ÛØª خاÙ
ÙØ´ Ú©ÙÛØ¯ تا Ø³Ø§ÛØª در ØØ§Ù ØºÛØ± اÙ
Ù HTTP Ø¨Ø§Ø±Ú¯ÛØ±Û Ø´ÙØ¯.
+identity-https-only-info-no-upgrade = Ø§Ø±ØªÙØ§ اتصا٠از HTTP اÙ
کاÙâÙ¾Ø°ÛØ± ÙØ¨Ùد.
+identity-permissions-storage-access-header = Ú©ÙÚ©ÛâÙØ§Û بÛÙâپاÛگاÙÛ
+identity-permissions-storage-access-hint = اÛ٠سازÙ
اÙâÙØ§ Ù
ÛâØªÙØ§ÙÙØ¯ از Ú©ÙÚ©ÛâÙØ§Û بÛÙâپاÛگاÙÛ Ù Ø¯Ø§Ø¯ÙâÙØ§Û Ø³Ø§ÛØªâÙØ§ در ØØ§ÙÛ Ú©Ù Ø´Ù
ا در اÛÙ Ø³Ø§ÛØª ÙØ³ØªÛد Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÙØ¯.
+identity-permissions-storage-access-learn-more = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+identity-permissions-reload-hint = Ù
Ù
ک٠است ÙØ§Ø²Ù
باشد Ú©Ù ØµÙØÙ Ø±Ø§ Ø¨Ø±Ø§Û Ø§Ø¹Ù
ا٠تغÛÛØ±Ø§Øª Ø¯ÙØ¨Ø§Ø±Ù Ø¨Ø§Ø±Ú¯ÛØ±Û Ú©ÙÛØ¯.
+identity-clear-site-data =
+ .label = ØØ°Ù Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§â¦
+identity-connection-not-secure-security-view = Ø´Ù
ا Ø¨Ø·ÙØ± اÙ
٠ب٠اÛÙ Ø³Ø§ÛØª Ù
ØªØµÙ ÙØ´Ø¯ÙâØ§ÛØ¯.
+identity-connection-verified = Ø´Ù
ا Ø¨Ø·ÙØ± اÙ
٠ب٠اÛÙ Ø³Ø§ÛØª Ù
تص٠شدÙâØ§ÛØ¯.
+identity-ev-owner-label = Ú¯ÙØ§ÙÛ ØµØ§Ø¯Ø± شد٠براÛ:
+identity-description-custom-root = صادر Ú©ÙÙØ¯Ù٠اÛÙ Ú¯ÙØ§ÙÛ Ø¨Ø±Ø§Û Ù
ÙØ²ÛÙØ§ ÙØ§Ø¨Ù Ø´ÙØ§Ø³Ø§ÛÛ ÙÛØ³Øª. Ù
Ù
ک٠است از طرÛÙ Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù ÛØ§ Ù
Ø¯ÛØ±Ù Ø³ÛØ³ØªÙ
Ø´Ù
ا اضاÙ٠شد٠باشد.
+identity-remove-cert-exception =
+ .label = ØØ°Ù Ø§Ø³ØªØ«ÙØ§
+ .accesskey = Ø
+identity-description-insecure = اتصا٠شÙ
ا با اÛÙ Ø³Ø§ÛØª Ø®ØµÙØµÛ ÙÛØ³Øª. Ø§Ø·ÙØ§Ø¹Ø§ØªÛ Ú©Ù Ø´Ù
ا ثبت Ù
ÛâÚ©ÙÛØ¯ Ù
Ù
ک٠است ØªÙØ³Ø· دÛÚ¯Ø±Ø§Ù Ø¯ÛØ¯Ù Ø´ÙØ¯ (Ù
اÙÙØ¯ Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ø Ù¾ÛØ§Ù
âÙØ§Ø کارتâÙØ§Û باÙÚ©Û Ù ØºÛØ±Ù).
+identity-description-insecure-login-forms = Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±Ùد Ø´Ù
ا ک٠در اÛÙ ØµÙØÙ ÙØ§Ø±Ø¯ Ù
ÛâÚ©ÙÛØ¯ اÙ
Ù ÙÛØ³ØªÙد Ù Ù
Ù
ک٠است در Ù
عرض خطر Ø¨Ø§Ø´ÙØ¯.
+identity-description-weak-cipher-intro = اتصا٠شÙ
ا با اÛÙ Ø³Ø§ÛØª از Ú©Ø¯Ú¯Ø°Ø§Ø±Û Ø¶Ø¹ÛÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ Ù Ø®ØµÙØµÛ ÙÛØ³Øª.
+identity-description-weak-cipher-risk = Ø§ÙØ±Ø§Ø¯ دÛگر Ù
ÛâØªÙØ§ÙÙØ¯ Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ù
ا را ببÛÙÛØ¯ ÛØ§ Ø±ÙØªØ§Ø± Ø³Ø§ÛØª را تغÛÛØ± دÙÙØ¯.
+identity-description-active-blocked = { -brand-short-name } ÙØ³Ù
تâÙØ§ÛÛ Ø§Ø² اÛÙ ØµÙØÙ Ø±Ø§ ک٠اÛÙ
Ù ÙÛØ³ØªÙØ¯Ø Ù
Ø³Ø¯ÙØ¯ کرد٠است.
+identity-description-passive-loaded = اتصا٠شÙ
ا Ø®ØµÙØµÛ ÙÛØ³Øª Ù Ø§Ø·ÙØ§Ø¹Ø§ØªÛ ک٠با Ø³Ø§ÛØª اشتراک Ù
ÛâÚ¯Ø°Ø§Ø±ÛØ¯ Ù
ÛâØªÙØ§Ùد ØªÙØ³Ø· دÛÚ¯Ø±Ø§Ù Ø¯ÛØ¯Ù Ø´ÙØ¯.
+identity-description-passive-loaded-insecure = اÛÙ Ø³Ø§ÛØª ØØ§ÙÛ Ù
ØØªÙاÛÛ Ø§Ø³Øª ک٠اÛÙ
Ù ÙÛØ³ØªÙد (Ù
اÙÙØ¯ تصاÙÛØ±).
+identity-description-passive-loaded-mixed = با اÛÙÚ©Ù { -brand-short-name } Ø¨Ø¹Ø¶Û Ø§Ø² Ù
ØØªÙا را Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø§Ø³ØªØ ÙÙÙØ² Ù
ØØªÙØ§Û Ø¯Ø± اÛÙ Ø³Ø§ÛØª ÙØ³ØªÙد ک٠اÛÙ
Ù ÙÛØ³ØªÙد (Ù
اÙÙØ¯ تصاÙÛØ±).
+identity-description-active-loaded = اÛÙ Ø³Ø§ÛØª شاÙ
Ù Ù
ØØªÙاÛÛ Ø§Ø³Øª ک٠اÛÙ
Ù ÙÛØ³ØªÙد (Ù
اÙÙØ¯ کدÙÙØ´ØªÙâÙØ§) ٠اتصا٠شÙ
ا Ø¨Ù Ø¢Ù Ø®ØµÙØµÛ ÙÛØ³Øª.
+identity-description-active-loaded-insecure = Ø§Ø·ÙØ§Ø¹Ø§ØªÛ ک٠با اÛÙ Ø³Ø§ÛØª بÙâØ§Ø´ØªØ±Ø§Ú© Ù
ÛâÚ¯Ø°Ø§Ø±ÛØ¯ Ù
Ù
ک٠است ØªÙØ³Ø· دÛÚ¯Ø±Ø§Ù Ø¯ÛØ¯Ù Ø´ÙÙØ¯ (Ù
اÙÙØ¯ Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ø Ù¾ÛØ§Ù
âÙØ§Ø کارتâÙØ§Û Ø§Ø¹ØªØ¨Ø§Ø±Û Ù ØºÛØ±Ù).
+identity-learn-more =
+ .value = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+identity-disable-mixed-content-blocking =
+ .label = ÙØ¹Ùا Ù
ØØ§Ùظت ØºÛØ±ÙØ¹Ø§Ù Ø´ÙØ¯.
+ .accesskey = غ
+identity-enable-mixed-content-blocking =
+ .label = ÙØ¹Ø§ÙâØ³Ø§Ø²Û Ù
ØØ§Ùظت
+ .accesskey = Ù
+identity-more-info-link-text =
+ .label = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+
+## Window controls
+
+browser-window-minimize-button =
+ .tooltiptext = Ú©Ù
ÛÙ٠کردÙ
+browser-window-maximize-button =
+ .tooltiptext = بزرگ کردÙ
+browser-window-restore-down-button =
+ .tooltiptext = Ø¨Ø§Ø²ÛØ§Ø¨Û ب٠پاÛÛÙ
+browser-window-close-button =
+ .tooltiptext = بستÙ
+
+## Tab actions
+
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-playing2 = ââØ¯Ø± ØØ§Ù پخش
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-muted2 = بÛâØµØ¯Ø§
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-blocked = پخش Ø®ÙØ¯Ú©Ø§Ø± Ù
Ø³Ø¯ÙØ¯ شد
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-pip = تصÙÛØ± در تصÙÛØ±
+
+## These labels should be written in all capital letters if your locale supports them.
+## Variables:
+## $count (number): number of affected tabs
+
+browser-tab-mute =
+ { $count ->
+ [1] ÙØ·Ø¹ ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ
+ *[other] ÙØ·Ø¹ ØµØ¯Ø§Û { $count } زباÙÙ
+ }
+browser-tab-unmute =
+ { $count ->
+ [1] ÙØµÙ صدا زباÙÙ
+ *[other] ÙØµÙ ØµØ¯Ø§Û { $count } زباÙÙ
+ }
+browser-tab-unblock =
+ { $count ->
+ [1] پخش زباÙÙ
+ *[other] پخش { $count } زباÙÙ
+ }
+
+## Bookmarks toolbar items
+
+browser-import-button2 =
+ .label = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ´Ø§ÙÚ©âÙØ§
+ .tooltiptext = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ´Ø§ÙÚ©âÙØ§ از Ø³Ø§ÛØ± Ù
Ø±ÙØ±Ú¯Ø±Ùا ب٠{ -brand-short-name }.
+bookmarks-toolbar-empty-message = Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø³Ø±ÛØ¹âØªØ±Ø ÙØ´Ø§ÙÚ©âÙØ§Û Ø®ÙØ¯ را اÛÙØ¬Ø§ در ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§ ÙØ±Ø§Ø± دÙÛØ¯.Ù
Ø¯ÛØ±Ûت ÙØ´Ø§ÙÚ©âÙØ§â¦
+
+## WebRTC Pop-up notifications
+
+popup-select-camera-device =
+ .value = Ø¯ÙØ±Ø¨ÛÙ:
+ .accesskey = C
+popup-select-camera-icon =
+ .tooltiptext = Ø¯ÙØ±Ø¨ÛÙ
+popup-select-microphone-device =
+ .value = Ù
ÛکرÙÙÙÙ:
+ .accesskey = M
+popup-select-microphone-icon =
+ .tooltiptext = Ù
ÛکرÙÙÙÙ
+popup-select-speaker-icon =
+ .tooltiptext = بÙÙØ¯Ú¯ÙÙØ§
+popup-all-windows-shared = ÙÙ
ÙâÛ Ù¾ÙØ¬Ø±ÙâÙØ§ÛÛ Ú©Ù Ù
Ø´Ø§ÙØ¯Ù Ù
ÛâÚ©ÙÛØ¯ ب٠اشتراک گذاشت٠Ù
ÛâØ´ÙØ¯.
+popup-screen-sharing-block =
+ .label = Ù
Ø³Ø¯ÙØ¯ کردÙ
+ .accesskey = B
+popup-screen-sharing-always-block =
+ .label = ÙÙ
ÛØ´Ù Ù
Ø³Ø¯ÙØ¯ Ø´ÙØ¯
+ .accesskey = w
+popup-mute-notifications-checkbox = ÙÙگاÙ
ب٠اشتراکâÚ¯Ø°Ø§Ø±ÛØ Ø§Ø¹ÙØ§ÙâÙØ§Û ÙØ¨âØ³Ø§ÛØªâÙØ§ بÛâØµØ¯Ø§ Ø¨Ø§Ø´ÙØ¯
+
+## WebRTC window or screen share tab switch warning
+
+sharing-warning-window = Ø´Ù
ا در ØØ§Ù ÙÙ
âØ±Ø³Ø§ÙÛ { -brand-short-name } ÙØ³ØªÛد. Ø§ÙØ±Ø§Ø¯ دÛگر Ù
ÛâØªÙØ§ÙÙØ¯ ÙÙگاÙ
تغÛÛØ± زباÙÙâÙØ§ Ø¢ÙÙØ§ را ببÛÙÙØ¯.
+sharing-warning-screen = Ø´Ù
ا در ØØ§Ù ÙÙ
âØ±Ø³Ø§ÙÛ ØªÙ
اÙ
ØµÙØÙâÙÙ
Ø§ÛØ´ Ø®ÙØ¯ ÙØ³ØªÛد. Ø§ÙØ±Ø§Ø¯ دÛگر Ù
ÛâØªÙØ§ÙÙØ¯ ÙÙگاÙ
تغÛÛØ± زباÙÙâÙØ§ Ø¢ÙÙØ§ را ببÛÙÙØ¯.
+sharing-warning-proceed-to-tab =
+ .label = Ø±ÙØªÙ ب٠زباÙÙ
+sharing-warning-disable-for-session =
+ .label = از کار Ø§ÙØ¯Ø§Ø®ØªÙ Ù
ØØ§Ùظت ÙÙ
âØ±Ø³Ø§ÙÛ Ø¨Ø±Ø§Û Ø§ÛÙ ÙØ´Ø³Øª
+
+## DevTools F12 popup
+
+enable-devtools-popup-description = Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù از Ù
ÛØ§Ùبر F12Ø Ø§Ø¨ØªØ¯Ø§ DevTools را از طرÛÙ Ù
ÙÙÛ ØªÙØ³Ø¹ÙâØ¯ÙÙØ¯Ú¯Ø§Ù باز Ú©ÙÛØ¯.
+
+## URL Bar
+
+# This placeholder is used when not in search mode and the user's default search
+# engine is unknown.
+urlbar-placeholder =
+ .placeholder = Ù
تÙÛ Ø¨Ø±Ø§Û Ø¬Ø³ØªâÙØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+# This placeholder is used in search mode with search engines that search the
+# entire web.
+# Variables
+# $name (String): the name of a search engine that searches the entire Web
+# (e.g. Google).
+urlbar-placeholder-search-mode-web-2 =
+ .placeholder = جستâÙØ¬ÙÛ ÙØ¨
+ .aria-label = جستâÙØ¬Ù با { $name }
+# This placeholder is used in search mode with search engines that search a
+# specific site (e.g., Amazon).
+# Variables
+# $name (String): the name of a search engine that searches a specific site
+# (e.g. Amazon).
+urlbar-placeholder-search-mode-other-engine =
+ .placeholder = عبارت جستâÙØ¬Ù را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+ .aria-label = جستâÙØ¬Ù { $name }
+# This placeholder is used when searching bookmarks.
+urlbar-placeholder-search-mode-other-bookmarks =
+ .placeholder = عبارت جستâÙØ¬Ù را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+ .aria-label = جستâÙØ¬Ù ÙØ´Ø§ÙÚ©âÙØ§
+# This placeholder is used when searching history.
+urlbar-placeholder-search-mode-other-history =
+ .placeholder = عبارت جستâÙØ¬Ù را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+ .aria-label = جستâÙØ¬Ù ØªØ§Ø±ÛØ®ÚÙ
+# This placeholder is used when searching open tabs.
+urlbar-placeholder-search-mode-other-tabs =
+ .placeholder = عبارت جستâÙØ¬Ù را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+ .aria-label = جستâÙØ¬Ù زباÙÙâÙØ§
+# Variables
+# $name (String): the name of the user's default search engine
+urlbar-placeholder-with-name =
+ .placeholder = با { $name } جستâÙØ¬Ù ÛØ§ Ø¢Ø¯Ø±Ø³Û ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+# Variables
+# $component (String): the name of the component which forces remote control.
+# Example: "DevTools", "Marionette", "RemoteAgent".
+urlbar-remote-control-notification-anchor2 =
+ .tooltiptext = Ù
Ø±ÙØ±Ú¯Ø± ØªØØª Ú©ÙØªØ±Ù از Ø±Ø§Ù Ø¯ÙØ± است (دÙÛÙ: { $component })
+urlbar-permissions-granted =
+ .tooltiptext = ب٠اÛ٠پاÛÚ¯Ø§Ù ÙØ¨ دسترسÛâÙØ§Û اضاÙÛ Ø§Ø¹Ø·Ø§ کردÙâØ§ÛØ¯.
+urlbar-switch-to-tab =
+ .value = پرش ب٠زباÙÙ:
+# Used to indicate that a selected autocomplete entry is provided by an extension.
+urlbar-extension =
+ .value = ضÙ
ÛÙ
Ù:
+urlbar-go-button =
+ .tooltiptext = Ø±ÙØªÙ Ø¨Ù ÙØ´Ø§ÙÛ Ù
ÙØ¬Ùد در ÙÙØ§Ø± Ù
کاÙ
+urlbar-page-action-button =
+ .tooltiptext = Ú©ÙØ´âÙØ§Û ØµÙØÙ
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+
+# Used when the private browsing engine differs from the default engine.
+# The "with" format was chosen because the search engine name can end with
+# "Search", and we would like to avoid strings like "Search MSN Search".
+# Variables
+# $engine (String): the name of a search engine
+urlbar-result-action-search-in-private-w-engine = جستâÙØ¬Ù با { $engine } در ÛÚ© Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاس
+# Used when the private browsing engine is the same as the default engine.
+urlbar-result-action-search-in-private = جستâÙØ¬Ù در ÛÚ© Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاس
+# The "with" format was chosen because the search engine name can end with
+# "Search", and we would like to avoid strings like "Search MSN Search".
+# Variables
+# $engine (String): the name of a search engine
+urlbar-result-action-search-w-engine = جستâÙØ¬Ù از طرÛÙ { $engine }
+urlbar-result-action-sponsored = ØÙ
Ø§ÛØª شدÙ
+urlbar-result-action-switch-tab = پرش ب٠زباÙÙ
+urlbar-result-action-visit = Ø¨Ø§Ø²Ø¯ÛØ¯
+# Directs a user to press the Tab key to perform a search with the specified
+# engine.
+# Variables
+# $engine (String): the name of a search engine that searches the entire Web
+# (e.g. Google).
+urlbar-result-action-before-tabtosearch-web = Ú©ÙÛØ¯ Tab را Ø¨Ø±Ø§Û Ø¬Ø³ØªâÙØ¬Ù با { $engine } ÙØ´Ø§Ø± دÙÛØ¯
+# Directs a user to press the Tab key to perform a search with the specified
+# engine.
+# Variables
+# $engine (String): the name of a search engine that searches a specific site
+# (e.g. Amazon).
+urlbar-result-action-before-tabtosearch-other = Ø¨Ø±Ø§Û Ø¬Ø³ØªØ¬ÙÛ { $engine } Ú©ÙÛØ¯ Tab را ÙØ´Ø§Ø± دÙÛØ¯
+# Variables
+# $engine (String): the name of a search engine that searches the entire Web
+# (e.g. Google).
+urlbar-result-action-tabtosearch-web = با { $engine } Ù
ستÙÛÙ
ا٠از ÙÙØ§Ø± آدرس جستج٠کÙÛØ¯
+# Variables
+# $engine (String): the name of a search engine that searches a specific site
+# (e.g. Amazon).
+urlbar-result-action-tabtosearch-other-engine = با { $engine } Ù
ستÙÛÙ
ا٠از ÙÙØ§Ø± آدرس جستج٠کÙÛØ¯
+# Action text for copying to clipboard.
+urlbar-result-action-copy-to-clipboard = رÙÙÙØ´Øª
+# Shows the result of a formula expression being calculated, the last = sign will be shown
+# as part of the result (e.g. "= 2").
+# Variables
+# $result (String): the string representation for a formula result
+urlbar-result-action-calculator-result = = { $result }
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+## In these actions "Search" is a verb, followed by where the search is performed.
+
+urlbar-result-action-search-bookmarks = جستâÙØ¬Ù ÙØ´Ø§ÙÚ©âÙØ§
+urlbar-result-action-search-history = جستâÙØ¬Ù ØªØ§Ø±ÛØ®ÚÙ
+urlbar-result-action-search-tabs = جستâÙØ¬Ù زباÙÙâÙØ§
+
+## Labels shown above groups of urlbar results
+
+# A label shown above the "Firefox Suggest" (bookmarks/history) group in the
+# urlbar results.
+urlbar-group-firefox-suggest =
+ .label = { -firefox-suggest-brand-name }
+# A label shown above the search suggestions group in the urlbar results. It
+# should use title case.
+# Variables
+# $engine (String): the name of the search engine providing the suggestions
+urlbar-group-search-suggestions =
+ .label = Ù¾ÛØ´ÙÙØ§Ø¯ÙØ§Û { $engine }
+
+## Full Screen and Pointer Lock UI
+
+# Please ensure that the domain stays in the `` markup.
+# Variables
+# $domain (String): the domain that is full screen, e.g. "mozilla.org"
+fullscreen-warning-domain = { $domain } ØØ§Ùا در ØØ§Ùت تÙ
اÙ
âØµÙØÙ Ø§Ø³Øª
+fullscreen-warning-no-domain = اÛÙ Ø³ÙØ¯ ØØ§Ùا در ØØ§Ùت تÙ
اÙ
âØµÙØÙ Ø§Ø³Øª
+fullscreen-exit-button = Ø®Ø±ÙØ¬ از ØØ§Ùت تÙ
اÙ
âØµÙØÙ (Esc)
+# "esc" is lowercase on mac keyboards, but uppercase elsewhere.
+fullscreen-exit-mac-button = Ø®Ø±ÙØ¬ از ØØ§Ùت تÙ
اÙ
âØµÙØÙ (Esc)
+# Please ensure that the domain stays in the `` markup.
+# Variables
+# $domain (String): the domain that is using pointer-lock, e.g. "mozilla.org"
+pointerlock-warning-domain = { $domain } Ú©ÙØªØ±Ù Ù
کاÙâÙÙ
ا Ø´Ù
ا را در دست دارد. Ø¨Ø±Ø§Û Ù¾Ø³ Ú¯Ø±ÙØªÙ Ú©ÙØªØ±ÙØ Esc را ÙØ´Ø§Ø± دÙÛØ¯.
+pointerlock-warning-no-domain = اÛÙ Ø³ÙØ¯ Ú©ÙØªØ±Ù Ù
کاÙâÙÙ
ا Ø´Ù
ا را در دست Ú¯Ø±ÙØªÙ است. Ø¨Ø±Ø§Û Ù¾Ø³ Ú¯Ø±ÙØªÙ Ú©ÙØªØ±ÙØ Esc را ÙØ´Ø§Ø± دÙÛØ¯.
+
+## Subframe crash notification
+
+crashed-subframe-message = Ø¨Ø®Ø´Û Ø§Ø² اÛÙ ØµÙØÙ Ø®Ø±Ø§Ø¨ شد. Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹ { -brand-product-name } از اÛÙ Ù
سئÙÙ Ù Ø±ÙØ¹ Ø³Ø±ÛØ¹ØªØ± Ø¢ÙØ ÙØ·ÙØ§Ù Ú¯Ø²Ø§Ø±Ø´Û Ø§Ø±Ø³Ø§Ù Ú©ÙÛØ¯.
+# The string for crashed-subframe-title.title should match crashed-subframe-message,
+# but without any markup.
+crashed-subframe-title =
+ .title = Ø¨Ø®Ø´Û Ø§Ø² اÛÙ ØµÙØÙ Ø®Ø±Ø§Ø¨ شد. ÙØ·ÙØ§Ù Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹ { -brand-product-name } از اÛÙ Ù
ÙØ¶Ùع Ù Ø±ÙØ¹ Ø³Ø±ÛØ¹ØªØ± Ø¢ÙØ ÛÚ© گزارش ارسا٠کÙÛØ¯.
+crashed-subframe-learnmore-link =
+ .value = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+crashed-subframe-submit =
+ .label = ثبت گزارش
+ .accesskey = S
+
+## Bookmarks panels, menus and toolbar
+
+bookmarks-manage-bookmarks =
+ .label = Ù
Ø¯ÛØ±Ûت ÙØ´Ø§ÙÚ©âÙØ§
+bookmarks-recent-bookmarks-panel-subheader = ÙØ´Ø§ÙÚ©âÙØ§Û Ø§Ø®ÛØ±
+bookmarks-toolbar-chevron =
+ .tooltiptext = ÙØ´Ø§ÙÚ©âÙØ§Û Ø¨ÛØ´ØªØ±Û ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù Ø´ÙØ¯
+bookmarks-sidebar-content =
+ .aria-label = ÙØ´Ø§ÙÚ©âÙØ§
+bookmarks-menu-button =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§ ÙÙØ±Ø³Øª
+bookmarks-other-bookmarks-menu =
+ .label = ÙØ´Ø§ÙÚ©ââÙØ§Û دÛگر
+bookmarks-mobile-bookmarks-menu =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§Û ÙÙ
راÙ
+bookmarks-tools-sidebar-visibility =
+ .label =
+ { $isVisible ->
+ [true] Ù
Ø®ÙÛ Ú©Ø±Ø¯Ù ÙÙØ§Ø± Ú©ÙØ§Ø±Û ÙØ´Ø§ÙÚ©âÙØ§
+ *[other] ÙÙ
Ø§ÛØ´ ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+ }
+bookmarks-tools-toolbar-visibility-menuitem =
+ .label =
+ { $isVisible ->
+ [true] Ù
Ø®ÙÛ Ú©Ø±Ø¯Ù ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+ *[other] ÙÙ
Ø§ÛØ´ ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+ }
+bookmarks-tools-toolbar-visibility-panel =
+ .label =
+ { $isVisible ->
+ [true] Ù
Ø®ÙÛ Ú©Ø±Ø¯Ù ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+ *[other] ÙÙ
Ø§ÛØ´ ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+ }
+bookmarks-tools-menu-button-visibility =
+ .label =
+ { $isVisible ->
+ [true] ØØ°Ù Ù
ÙÙÛ ÙØ´Ø§ÙÚ©âÙØ§ از ÙÙØ§Ø± ابزار
+ *[other] Ø§ÙØ²Ùد٠Ù
ÙÙÛ ÙØ´Ø§ÙÚ©âÙØ§ را ب٠ÙÙØ§Ø± ابزار
+ }
+bookmarks-search =
+ .label = جستâÙØ¬ÙÛ ÙØ´Ø§ÙÚ©âÙØ§
+bookmarks-tools =
+ .label = ابزار ÙØ´Ø§ÙÚ©âگذارÛ
+bookmarks-bookmark-edit-panel =
+ .label = ÙÛØ±Ø§ÛØ´ اÛÙ ÙØ´Ø§ÙÚ©
+# The aria-label is a spoken label that should not include the word "toolbar" or
+# such, because screen readers already know that this container is a toolbar.
+# This avoids double-speaking.
+bookmarks-toolbar =
+ .toolbarname = ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+ .accesskey = Ù
+ .aria-label = ÙØ´Ø§ÙÚ©âÙØ§
+bookmarks-toolbar-menu =
+ .label = ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+bookmarks-toolbar-placeholder =
+ .title = Ù
ÙØ§Ø±Ø¯ ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+bookmarks-toolbar-placeholder-button =
+ .label = Ù
ÙØ§Ø±Ø¯ ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+# "Bookmark" is a verb, as in "Add current tab to bookmarks".
+bookmarks-current-tab =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø²Ø¨Ø§ÙÙ ÙØ¹ÙÛ
+
+## Library Panel items
+
+library-bookmarks-menu =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§
+library-recent-activity-title =
+ .value = ÙØ¹Ø§ÙÛØªâÙØ§Û Ø§Ø®ÛØ±
+
+## Pocket toolbar button
+
+save-to-pocket-button =
+ .label = Ø°Ø®ÛØ±ÙâØ³Ø§Ø²Û Ø¯Ø± { -pocket-brand-name }
+ .tooltiptext = Ø°Ø®ÛØ±ÙâØ³Ø§Ø²Û Ø¯Ø± { -pocket-brand-name }
+
+## Repair text encoding toolbar button
+
+repair-text-encoding-button =
+ .label = تعÙ
ÛØ± رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ù
تÙ
+ .tooltiptext = ØØ¯Ø³ زدÙ٠رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ù
ت٠بر اساس Ù
ØØªÙØ§Û ØµÙØÙ
+
+## Customize Toolbar Buttons
+
+# Variables:
+# $shortcut (String): keyboard shortcut to open the add-ons manager
+toolbar-addons-themes-button =
+ .label = Ø§ÙØ²ÙÙÙâÙØ§ ٠تÙ
âÙØ§
+ .tooltiptext = Ø§ÙØ²ÙÙÙâÙØ§ ٠تÙ
âÙØ§Û Ø®ÙØ¯ را Ù
Ø¯ÛØ±Ûت Ú©ÙÛØ¯ ({ $shortcut })
+# Variables:
+# $shortcut (String): keyboard shortcut to open settings (only on macOS)
+toolbar-settings-button =
+ .label = ØªÙØ¸ÛÙ
ات
+ .tooltiptext =
+ { PLATFORM() ->
+ [macos] باز Ú©Ø±Ø¯Ù ØªÙØ¸ÛÙ
ات ({ $shortcut })
+ *[other] باز Ú©Ø±Ø¯Ù ØªÙØ¸ÛÙ
ات
+ }
+
+## More items
+
+more-menu-go-offline =
+ .label = Ø¢ÙÙØ§Û٠کار Ú©Ù
+ .accesskey = Ú©
+toolbar-overflow-customize-button =
+ .label = Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²Û ÙÙØ§Ø± ابزارâ¦
+ .accesskey = س
+toolbar-button-email-link =
+ .label = ÙÛÙÚ© Ù¾Ø³ØªâØ§ÙکترÙÙÛÚ©Û
+ .tooltiptext = اÛÙ
Û٠کرد٠ÛÚ© ÙÛÙÚ© ب٠اÛÙ ØµÙØÙ
+# Variables:
+# $shortcut (String): keyboard shortcut to save a copy of the page
+toolbar-button-save-page =
+ .label = Ø°Ø®ÛØ±Ù ØµÙØÙ
+ .tooltiptext = Ø°Ø®ÛØ±Ù اÛÙ ØµÙØÙ( { $shortcut })
+# Variables:
+# $shortcut (String): keyboard shortcut to open a local file
+toolbar-button-open-file =
+ .label = باز کرد٠پرÙÙØ¯Ù
+ .tooltiptext = باز کرد٠ÛÚ© ÙØ§ÛÙ ({ $shortcut })
+toolbar-button-synced-tabs =
+ .label = زباÙÙâÙØ§Û ÙÙ
گاÙ
شدÙ
+ .tooltiptext = ÙØ´Ø§ÙâØ¯Ø§Ø¯Ù Ø²Ø¨Ø§ÙÙâÙØ§ از دستگاÙâÙØ§Û دÛگر
+# Variables
+# $shortcut (string) - Keyboard shortcut to open a new private browsing window
+toolbar-button-new-private-window =
+ .label = Ù¾ÙØ¬Ø±Ù ÙØ§Ø´Ùاس Ø¬Ø¯ÛØ¯
+ .tooltiptext = باز Ú©Ø±Ø¯Ù Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯ Ù
Ø±ÙØ± ÙØ§Ø´Ùاس ({ $shortcut })
+
+## EME notification panel
+
+eme-notifications-drm-content-playing = ÙÛØ¯Ø¦Ù ÛØ§ صدا در اÛÙ Ø³Ø§ÛØª Ø¨Ù ÙØ±Ù
âØ§ÙØ²Ø§Ø± DRM ÙÛØ§Ø² Ø¯Ø§Ø±Ø¯Ø Ú©Ù Ø§Ù
کا٠دارد اÙ
Ú©Ø§ÙØ§ØªÛ Ú©Ù { -brand-short-name } ب٠شÙ
ا Ù
ÛØ¯Ùد را Ù
ØØ¯Ùد Ú©ÙØ¯.
+eme-notifications-drm-content-playing-manage = Ù
Ø¯ÛØ±Ûت ØªÙØ¸ÛÙ
ات
+eme-notifications-drm-content-playing-manage-accesskey = M
+eme-notifications-drm-content-playing-dismiss = ââÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ
+eme-notifications-drm-content-playing-dismiss-accesskey = D
+
+## Password save/update panel
+
+panel-save-update-username = ÙØ§Ù
کاربرÛ
+panel-save-update-password = Ú¯Ø°Ø±ÙØ§ÚÙ
+
+## Add-on removal warning
+
+# Variables:
+# $name (String): The name of the addon that will be removed.
+addon-removal-title = { $name } ØØ°Ù Ø´ÙØ¯Ø
+addon-removal-abuse-report-checkbox = گزارش اÛÙ Ø§ÙØ²ÙÙ٠ب٠{ -vendor-short-name }
+
+## Remote / Synced tabs
+
+remote-tabs-manage-account =
+ .label = Ù
Ø¯ÛØ±Ûت ØØ³Ø§Ø¨
+remote-tabs-sync-now = Ø§ÙØ¬Ø§Ù
ÙÙ
گاÙ
âØ³Ø§Ø²Û
+
+##
+
+# "More" item in macOS share menu
+menu-share-more =
+ .label = Ø¨ÛØ´ØªØ±â¦
+ui-tour-info-panel-close =
+ .tooltiptext = بستÙ
+
+## Variables:
+## $uriHost (String): URI host for which the popup was allowed or blocked.
+
+popups-infobar-allow =
+ .label = Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù Ø¨Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û بازشÙÙØ§ Ø¨Ø±Ø§Û ââª{ $uriHost }â¬
+ .accesskey = p
+popups-infobar-block =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø¨Ø§Ø²Ø´Ù Ø¨Ø±Ø§Û ââª{ $uriHost }â¬
+ .accesskey = p
+
+##
+
+popups-infobar-dont-show-message =
+ .label = اÛÙ Ù¾ÛØ§Ù
را ÙØ± زÙ
Ø§Ù Ú©Ù Ø¨Ø§ÙØ§Ù¾Ø±Ùا Ù
Ø³Ø¯ÙØ¯ Ù
ÛâØ´ÙÙØ¯ ÙÙ
Ø§ÛØ´ ÙØ¯Ù
+ .accesskey = D
+edit-popup-settings =
+ .label = Ù
Ø¯ÛØ±Ûت ØªÙØ¸ÛÙ
ات Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùâ¦
+ .accesskey = Ù
+picture-in-picture-hide-toggle =
+ .label = Ù
Ø®ÙÛ Ú©Ø±Ø¯Ù ØªØµÙÛØ±-در-تصÙÛØ±
+ .accesskey = H
+
+## Since the default position for PiP controls does not change for RTL layout,
+## right-to-left languages should use "Left" and "Right" as in the English strings,
+
+picture-in-picture-move-toggle-right =
+ .label = Ø¬Ø§ÛØ¬Ø§Û دکÙ
Ùâ٠تصÙÛØ± در تصÙÛØ± ب٠سÙ
ت راست
+ .accesskey = ر
+picture-in-picture-move-toggle-left =
+ .label = Ø¬Ø§ÛØ¬Ø§Û دکÙ
Ùâ٠تصÙÛØ± در تصÙÛØ± ب٠سÙ
ت ÚÙ¾
+ .accesskey = Ú
+
+##
+
+
+# Navigator Toolbox
+
+# This string is a spoken label that should not include
+# the word "toolbar" or such, because screen readers already know that
+# this container is a toolbar. This avoids double-speaking.
+navbar-accessible =
+ .aria-label = ÙØ§ÙبرÛ
+navbar-downloads =
+ .label = Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§
+navbar-overflow =
+ .tooltiptext = Ø§Ø¨Ø²Ø§Ø±ÙØ§Û Ø¨ÛØ´ØªØ±â¦
+# Variables:
+# $shortcut (String): keyboard shortcut to print the page
+navbar-print =
+ .label = ÚØ§Ù¾
+ .tooltiptext = ÚØ§Ù¾ کرد٠اÛÙ ØµÙØÙ({ $shortcut })
+navbar-print-tab-modal-disabled =
+ .label = ÚØ§Ù¾
+ .tooltiptext = ÚØ§Ù¾ کرد٠اÛÙ ØµÙØÙ
+navbar-home =
+ .label = خاÙÙ
+ .tooltiptext = ØµÙØÙ٠خاÙÚ¯Û { -brand-short-name }
+navbar-library =
+ .label = Ù
خزÙ
+ .tooltiptext = ÙÙ
Ø§ÛØ´ ØªØ§Ø±ÛØ®ÚÙØ ÙØ´Ø§ÙÚ©âÙØ§Û Ø°Ø®ÛØ±Ù Ø´Ø¯Ù Ù Ø¨ÛØ´ØªØ±
+navbar-search =
+ .title = جستâÙØ¬Ù
+navbar-accessibility-indicator =
+ .tooltiptext = ÙÛÚÛÚ¯Û Ø¯Ø³ØªØ±Ø³Û Ù¾Ø°ÛØ±Û ÙØ¹Ø§Ù شد٠است
+# Name for the tabs toolbar as spoken by screen readers. The word
+# "toolbar" is appended automatically and should not be included in
+# in the string
+tabs-toolbar =
+ .aria-label = زباÙÙâÙØ§Û Ù
Ø±ÙØ±Ú¯Ø±
+tabs-toolbar-new-tab =
+ .label = زباÙÙ Ø¬Ø¯ÛØ¯
+tabs-toolbar-list-all-tabs =
+ .label = ÙÙØ±Ø³Øª کرد٠ÙÙ
Ù٠زباÙÙâÙØ§
+ .tooltiptext = ÙÙØ±Ø³Øª کرد٠ÙÙ
Ù٠زباÙÙâÙØ§
+
+## Infobar shown at startup to suggest session-restore
+
+#
will be replaced by the application menu icon
+restore-session-startup-suggestion-message = Ù
ÛâØ®ÙØ§ÙÛØ¯ برگÙâÙØ§Û ÙØ¨ÙÛ Ø±Ø§ باز Ú©ÙÛØ¯Ø Ù
ÛâØªÙØ§ÙÛØ¯ ÙØ´Ø³Øª ÙØ¨ÙÛ Ø®ÙØ¯ را از Ù
ÙÙÛ { -brand-short-name }
Ø Ø¯Ø± ÙØ³Ù
ت ØªØ§Ø±ÛØ®ÚÙ Ø¨Ø§Ø²ÛØ§Ø¨Û Ú©ÙÛØ¯.
+restore-session-startup-suggestion-button = ÙÙ
Ø§ÛØ´ Ø±ÙØ´ کار
diff --git a/browser/browser/browserContext.ftl b/browser/browser/browserContext.ftl
new file mode 100644
index 00000000000..af0aae9fb0f
--- /dev/null
+++ b/browser/browser/browserContext.ftl
@@ -0,0 +1,457 @@
+# 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/.
+
+navbar-tooltip-instruction =
+ .value =
+ { PLATFORM() ->
+ [macos] Ø¨Ø±Ø§Û ÙÙ
Ø§ÛØ´ ØªØ§Ø±ÛØ®Ø¬ÙØ Ø¨Ù Ø·Ø±Ù Ù¾Ø§ÛÛÙ Ø¨Ú©Ø´ÛØ¯
+ *[other] Ø¨Ø±Ø§Û ÙÙ
Ø§ÛØ´ ØªØ§Ø±ÛØ®ÚÙØ Ú©ÙÛÚ© راست Ú©ÙÛØ¯ ÛØ§ ب٠طر٠پاÛÛÙ Ø¨Ú©Ø´ÛØ¯
+ }
+
+## Back
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Back command.
+main-context-menu-back-2 =
+ .tooltiptext = برگشت٠ب٠ÛÚ© ØµÙØÙ ÙØ¨Ù ({ $shortcut })
+ .aria-label = برگشت
+ .accesskey = B
+
+# This menuitem is only visible on macOS
+main-context-menu-back-mac =
+ .label = برگشت
+ .accesskey = B
+
+navbar-tooltip-back-2 =
+ .value = { main-context-menu-back-2.tooltiptext }
+
+toolbar-button-back-2 =
+ .label = { main-context-menu-back-2.aria-label }
+
+## Forward
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Forward command.
+main-context-menu-forward-2 =
+ .tooltiptext = جÙÙ Ø±ÙØªÙ ب٠ÛÚ© ØµÙØÙ Ø¨Ø¹Ø¯ ({ $shortcut })
+ .aria-label = جÙÙ
+ .accesskey = F
+
+# This menuitem is only visible on macOS
+main-context-menu-forward-mac =
+ .label = جÙÙ
+ .accesskey = F
+
+navbar-tooltip-forward-2 =
+ .value = { main-context-menu-forward-2.tooltiptext }
+
+toolbar-button-forward-2 =
+ .label = { main-context-menu-forward-2.aria-label }
+
+## Reload
+
+main-context-menu-reload =
+ .aria-label = Ø¨Ø§Ø±Ú¯ÛØ±Û Ù
جدد
+ .accesskey = R
+
+# This menuitem is only visible on macOS
+main-context-menu-reload-mac =
+ .label = Ø¨Ø§Ø±Ú¯ÛØ±Û Ù
جدد
+ .accesskey = R
+
+toolbar-button-reload =
+ .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+ .aria-label = تÙÙÙ
+ .accesskey = S
+
+# This menuitem is only visible on macOS
+main-context-menu-stop-mac =
+ .label = تÙÙÙ
+ .accesskey = S
+
+toolbar-button-stop =
+ .label = { main-context-menu-stop.aria-label }
+
+## Stop-Reload Button
+
+toolbar-button-stop-reload =
+ .title = { main-context-menu-reload.aria-label }
+
+## Firefox Account Button
+
+toolbar-button-fxaccount =
+ .label = { -fxaccount-brand-name }
+ .tooltiptext = { -fxaccount-brand-name }
+
+## Save Page
+
+main-context-menu-page-save =
+ .label = Ø°Ø®ÛØ±ÙÙ ØµÙØÙ Ø¨Ù ÙØ§Ù
â¦
+ .accesskey = P
+
+## Simple menu items
+
+main-context-menu-bookmark-add =
+ .aria-label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø§ÛÙ ØµÙØÙ
+ .accesskey = m
+ .tooltiptext = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø§ÛÙ ØµÙØÙ({ $shortcut })
+
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-bookmark-edit-mac,
+# so should probably have the same access key if possible.
+main-context-menu-bookmark-add-mac =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û ØµÙØÙ
+ .accesskey = Ù
+
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-bookmark-add-mac,
+# so should probably have the same access key if possible.
+main-context-menu-bookmark-edit-mac =
+ .label = ÙÛØ±Ø§ÛØ´ ÙØ´Ø§ÙÚ©
+ .accesskey = Ù
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-add-with-shortcut =
+ .aria-label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø§ÛÙ ØµÙØÙ
+ .accesskey = m
+ .tooltiptext = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø§ÛÙ ØµÙØÙ({ $shortcut })
+
+main-context-menu-bookmark-change =
+ .aria-label = ÙÛØ±Ø§ÛØ´ اÛÙ ÙØ´Ø§ÙÚ©
+ .accesskey = m
+ .tooltiptext = ÙÛØ±Ø§ÛØ´ اÛÙ ÙØ´Ø§ÙÚ©
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-bookmark-change-with-shortcut =
+ .aria-label = ÙÛØ±Ø§ÛØ´ اÛÙ ÙØ´Ø§ÙÚ©
+ .accesskey = m
+ .tooltiptext = ÙÛØ±Ø§ÛØ´ اÛÙ ÙØ´Ø§ÙÚ© ({ $shortcut })
+
+main-context-menu-open-link =
+ .label = باز کرد٠پÛÙÙØ¯
+ .accesskey = ب
+
+main-context-menu-open-link-new-tab =
+ .label = باز کرد٠پÛÙÙØ¯ در زباÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = ز
+
+main-context-menu-open-link-container-tab =
+ .label = باز کرد٠پÛÙÙØ¯ در زباÙÙ ØØ§Ù
Ù Ø¬Ø¯ÛØ¯
+ .accesskey = ز
+
+main-context-menu-open-link-new-window =
+ .label = باز کرد٠پÛÙÙØ¯ در Ù¾ÙØ¬Ø±ÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = Ù¾
+
+main-context-menu-open-link-new-private-window =
+ .label = باز کرد٠پÛÙÙØ¯ در Ù¾ÙØ¬Ø±Ù Ø®ØµÙØµÛ Ø¬Ø¯ÛØ¯
+ .accesskey = Ø®
+
+main-context-menu-bookmark-link =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ù¾ÛÙÙØ¯
+ .accesskey = B
+
+main-context-menu-save-link =
+ .label = Ø°Ø®ÛØ±ÙÙ Ù¾ÛÙÙØ¯ Ø¨Ù ÙØ§Ù
â¦
+ .accesskey = Ù¾
+
+main-context-menu-save-link-to-pocket =
+ .label = Ø°Ø®ÛØ±Ù Ù¾ÛÙÙØ¯ در { -pocket-brand-name }
+ .accesskey = o
+
+## The access keys for "Copy Link Location" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+
+## The access keys for "Copy Link" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-copy-email =
+ .label = رÙÙÙØ´Øª برداشت٠از ÙØ´Ø§ÙÛ Ù¾Ø³Øª اÙکترÙÙÛÚ©Û
+ .accesskey = Ù¾
+
+main-context-menu-copy-link-simple =
+ .label = رÙÙÙØ´Øª از Ù¾ÛÙÙØ¯
+ .accesskey = L
+
+## Media (video/audio) controls
+##
+## The accesskey for "Play" and "Pause" are the
+## same because the two context-menu items are
+## mutually exclusive.
+
+main-context-menu-media-play =
+ .label = پخش
+ .accesskey = Ù¾
+
+main-context-menu-media-pause =
+ .label = Ù
Ú©Ø«
+ .accesskey = P
+
+##
+
+main-context-menu-media-mute =
+ .label = ÙØ·Ø¹ صدا
+ .accesskey = Ù
+
+main-context-menu-media-unmute =
+ .label = ÙØµÙ صدا
+ .accesskey = Ù
+
+main-context-menu-media-play-speed-2 =
+ .label = سرعت
+ .accesskey = d
+
+main-context-menu-media-play-speed-slow-2 =
+ .label = 0.5Ã
+
+main-context-menu-media-play-speed-normal-2 =
+ .label = 1.0Ã
+
+main-context-menu-media-play-speed-fast-2 =
+ .label = 1.25Ã
+
+main-context-menu-media-play-speed-faster-2 =
+ .label = 1.5Ã
+
+main-context-menu-media-play-speed-fastest-2 =
+ .label = 2Ã
+
+main-context-menu-media-loop =
+ .label = ØÙÙÙâ
+ .accesskey = Ø
+
+## The access keys for "Show Controls" and "Hide Controls" are the same
+## because the two context-menu items are mutually exclusive.
+
+main-context-menu-media-show-controls =
+ .label = ÙÙ
Ø§ÛØ´ Ú©ÙØªØ±ÙâÙØ§
+ .accesskey = Ù
+
+main-context-menu-media-hide-controls =
+ .label = Ù¾ÙÙØ§ÙâØ³Ø§Ø²Û Ú©ÙØªØ±ÙâÙØ§
+ .accesskey = Ù¾
+
+##
+
+main-context-menu-media-video-fullscreen =
+ .label = تÙ
اÙ
âØµÙØÙ
+ .accesskey = ت
+
+main-context-menu-media-video-leave-fullscreen =
+ .label = Ø®Ø±ÙØ¬ از ØØ§Ùت تÙ
اÙ
âØµÙØÙ
+ .accesskey = ت
+
+# This is used when right-clicking on a video in the
+# content area when the Picture-in-Picture feature is enabled.
+main-context-menu-media-watch-pip =
+ .label = تÙ
اشا در ØØ§Ùت تصÙÛØ± در تصÙÛØ±
+ .accesskey = u
+
+main-context-menu-image-reload =
+ .label = Ø¨Ø§Ø²Ø¢ÙØ±Û تصÙÛØ±
+ .accesskey = ب
+
+main-context-menu-image-view-new-tab =
+ .label = باز کرد٠تصÙÛØ± در زباÙÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = I
+
+main-context-menu-video-view-new-tab =
+ .label = باز کرد٠ÙÛØ¯Ø¦Ù در زباÙÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = i
+
+main-context-menu-image-copy =
+ .label = رÙÙÙØ´Øª برداشت٠از تصÙÛØ±
+ .accesskey = ت
+
+main-context-menu-image-copy-link =
+ .label = رÙÙÙØ´Øª از Ù¾ÛÙÙØ¯ تصÙÛØ±
+ .accesskey = o
+
+main-context-menu-video-copy-link =
+ .label = رÙÙÙØ´Øª از Ù¾ÛÙÙØ¯ ÙÛØ¯Ø¦Ù
+ .accesskey = o
+
+main-context-menu-audio-copy-link =
+ .label = رÙÙÙØ´Øª از Ù¾ÛÙÙØ¯ ØµÙØª
+ .accesskey = o
+
+main-context-menu-image-save-as =
+ .label = Ø°Ø®ÛØ±Ù٠تصÙÛØ± Ø¨Ù ÙØ§Ù
â¦
+ .accesskey = Ø®
+
+main-context-menu-image-email =
+ .label = اÛÙ
Û٠کرد٠عکس...
+ .accesskey = ع
+
+main-context-menu-image-set-image-as-background =
+ .label = ØªÙØ¸ÛÙ
تصÙÛØ± ب٠عÙÙØ§Ù Ù¾Ø³âØ²Ù
ÛÙÙ٠رÙÙ
ÛØ²Ûâ¦
+ .accesskey = S
+
+main-context-menu-image-info =
+ .label = ÙÙ
Ø§ÛØ´ Ø§Ø·ÙØ§Ø¹Ø§Øª تصÙÛØ±
+ .accesskey = ص
+
+main-context-menu-image-desc =
+ .label = ÙÙ
Ø§ÛØ´ ØªÙØ¶ÛØØ§Øª
+ .accesskey = ت
+
+main-context-menu-video-save-as =
+ .label = Ø°Ø®ÛØ±ÙÙ ÙÛØ¯Û٠با ÙØ§Ù
â¦
+ .accesskey = Ø®
+
+main-context-menu-audio-save-as =
+ .label = Ø°Ø®ÛØ±Ù٠پرÙÙØ¯ÙÙ ØµÙØªÛ Ø¨Ù ÙØ§Ù
â¦
+ .accesskey = ذ
+
+main-context-menu-video-take-snapshot =
+ .label = عکس Ú¯Ø±ÙØªÙâ¦
+ .accesskey = ع
+
+main-context-menu-video-email =
+ .label = اÛÙ
Û٠کرد٠صدا...
+ .accesskey = ا
+
+main-context-menu-audio-email =
+ .label = اÛÙ
Û٠کرد٠صدا...
+ .accesskey = Û
+
+main-context-menu-plugin-play =
+ .label = ÙØ¹Ø§ÙâØ³Ø§Ø²Û Ø§ÛÙ Ø§ÙØ²ÙÙÙ
+ .accesskey = Ù
+
+main-context-menu-plugin-hide =
+ .label = Ù¾ÙÙØ§Ù کرد٠اÛÙ Ø§ÙØ²ÙÙÙ
+ .accesskey = Ù¾
+
+main-context-menu-save-to-pocket =
+ .label = Ø°Ø®ÛØ±Ù ØµÙØÙ Ø¯Ø± { -pocket-brand-name }
+ .accesskey = k
+
+main-context-menu-send-to-device =
+ .label = Ø§Ø±Ø³Ø§Ù ØµÙØÙ Ø¨Ù Ø¯Ø³ØªÚ¯Ø§Ù
+ .accesskey = د
+
+## The access keys for "Use Saved Login" and "Use Saved Password"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-use-saved-login =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از ÙØ±Ùد Ø°Ø®ÛØ±Ù شدÙ
+ .accesskey = o
+
+main-context-menu-use-saved-password =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از Ú¯Ø°Ø±ÙØ§ÚÙÙ Ø°Ø®ÛØ±Ù شدÙ
+ .accesskey = o
+
+##
+
+main-context-menu-suggest-strong-password =
+ .label = Ù¾ÛØ´ÙÙØ§Ø¯Ù ÛÚ© Ú¯Ø°Ø±ÙØ§ÚâÙÙ ÙÙÛâ¦
+ .accesskey = S
+
+main-context-menu-manage-logins2 =
+ .label = Ù
Ø¯ÛØ±Ûت ÙØ±ÙØ¯ÙØ§
+ .accesskey = Ù
+
+main-context-menu-keyword =
+ .label = اضاÙ٠کرد٠ÛÚ© Ú©ÙÛØ¯ÙاÚ٠ب٠اÛ٠جستâÙØ¬Ùâ¦
+ .accesskey = Ú©
+
+main-context-menu-link-send-to-device =
+ .label = ارسا٠پÛÙÙØ¯ ب٠دستگاÙ
+ .accesskey = د
+
+main-context-menu-frame =
+ .label = اÛÙ ÚØ§Ø±ÚÙØ¨
+ .accesskey = Û
+
+main-context-menu-frame-show-this =
+ .label = ÙÙØ· ÙÙ
Ø§ÛØ´ ÙÙ
ÛÙ ÚØ§Ø±ÚÙØ¨
+ .accesskey = Ú
+
+main-context-menu-frame-open-tab =
+ .label = باز Ú©Ø±Ø¯Ù ÚØ§Ø±ÚÙØ¨ در زباÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = ز
+
+main-context-menu-frame-open-window =
+ .label = باز Ú©Ø±Ø¯Ù ÚØ§Ø±ÚÙØ¨ در Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯
+ .accesskey = Ù¾
+
+main-context-menu-frame-reload =
+ .label = Ø¨Ø§Ø²Ø¢ÙØ±Ø¯Ù ÚØ§Ø±ÚÙØ¨
+ .accesskey = ب
+
+main-context-menu-frame-bookmark =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø§ÛÙ ÚØ§Ø±ÚÙØ¨
+ .accesskey = Ø´
+
+main-context-menu-frame-save-as =
+ .label = Ø°Ø®ÛØ±ÙÙ ÚØ§Ø±ÚÙØ¨ Ø¨Ù ÙØ§Ù
â¦
+ .accesskey = Ú
+
+main-context-menu-frame-print =
+ .label = ÚØ§Ù¾ ÚØ§Ø±ÚÙØ¨â¦
+ .accesskey = Ú
+
+main-context-menu-frame-view-source =
+ .label = ÙÙ
Ø§ÛØ´ Ù
بداء ÚØ§Ø±ÚÙØ¨
+ .accesskey = Ù
+
+main-context-menu-frame-view-info =
+ .label = ÙÙ
Ø§ÛØ´ Ø§Ø·ÙØ§Ø¹Ø§Øª ÚØ§Ø±ÚÙØ¨
+ .accesskey = Ø·
+
+main-context-menu-print-selection =
+ .label = ÚØ§Ù¾ ÙØ§ØÛÙÙ Ø§ÙØªØ®Ø§Ø¨ شدÙ
+ .accesskey = r
+
+main-context-menu-view-selection-source =
+ .label = ÙÙ
Ø§ÛØ´ کدÙ
ÙØ¨Ø¹ ÙØ³Ù
ت Ø§ÙØªØ®Ø§Ø¨Û
+ .accesskey = e
+
+main-context-menu-take-screenshot =
+ .label = Ú¯Ø±ÙØªÙ عکس از ØµÙØÙ
+ .accesskey = T
+
+main-context-menu-take-frame-screenshot =
+ .label = Ú¯Ø±ÙØªÙ عکس از ØµÙØÙ
+ .accesskey = Ú¯
+
+main-context-menu-view-page-source =
+ .label = ÙÙ
Ø§ÛØ´ کدÙ
ÙØ¨Ø¹ ØµÙØÙ
+ .accesskey = Ù
+
+main-context-menu-bidi-switch-text =
+ .label = تعÙÛØ¶ Ø¬ÙØª Ù
تÙ
+ .accesskey = ض
+
+main-context-menu-bidi-switch-page =
+ .label = تعÙÛØ¶ Ø¬ÙØª ØµÙØÙ
+ .accesskey = ع
+
+main-context-menu-inspect =
+ .label = بازرسÛ
+ .accesskey = Q
+
+main-context-menu-inspect-a11y-properties =
+ .label = Ø¨Ø±Ø±Ø³Û ØªØ±Ø¬ÛØØ§Øª دسترسÛâÙ¾Ø°ÛØ±Û
+
+main-context-menu-eme-learn-more =
+ .label = دربارÙâÛ DRM Ø¨ÛØ´ØªØ± بداÙÛØ¯...
+ .accesskey = D
+
+# Variables
+# $containerName (String): The name of the current container
+main-context-menu-open-link-in-container-tab =
+ .label = باز کرد٠پÛÙÙØ¯ در زباÙÙÙ { $containerName } Ø¬Ø¯ÛØ¯
+ .accesskey = ز
diff --git a/browser/browser/browserSets.ftl b/browser/browser/browserSets.ftl
new file mode 100644
index 00000000000..1ebd56b0045
--- /dev/null
+++ b/browser/browser/browserSets.ftl
@@ -0,0 +1,218 @@
+# 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/.
+
+window-minimize-command =
+ .label = Ú©Ù
ÛÙ٠کردÙ
+
+window-zoom-command =
+ .label = زÙÙ
+
+window-new-shortcut =
+ .key = N
+
+window-minimize-shortcut =
+ .key = m
+
+close-shortcut =
+ .key = W
+
+tab-new-shortcut =
+ .key = t
+
+location-open-shortcut =
+ .key = l
+
+location-open-shortcut-alt =
+ .key = d
+
+search-focus-shortcut =
+ .key = k
+
+# This shortcut is used in two contexts:
+# - web search
+# - find in page
+find-shortcut =
+ .key = f
+
+search-find-again-shortcut =
+ .key = g
+
+search-find-again-shortcut-alt =
+ .keycode = VK_F3
+
+search-find-selection-shortcut =
+ .key = e
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+search-focus-shortcut-alt =
+ .key =
+ { PLATFORM() ->
+ [linux] j
+ *[other] e
+ }
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+downloads-shortcut =
+ .key =
+ { PLATFORM() ->
+ [linux] y
+ *[other] j
+ }
+
+addons-shortcut =
+ .key = A
+
+file-open-shortcut =
+ .key = o
+
+save-page-shortcut =
+ .key = s
+
+page-source-shortcut =
+ .key = u
+
+# This should match the Option+Command keyboard shortcut letter that Safari
+# and Chrome use for "View Source" on macOS. `page-source-shortcut` above
+# is Firefox's official keyboard shortcut shown in the GUI.
+# Safari variant is an alias provided for the convenience of Safari and Chrome
+# users on macOS. See bug 1398988.
+page-source-shortcut-safari =
+ .key = u
+
+page-info-shortcut =
+ .key = i
+
+print-shortcut =
+ .key = p
+
+mute-toggle-shortcut =
+ .key = M
+
+nav-back-shortcut-alt =
+ .key = [
+
+nav-fwd-shortcut-alt =
+ .key = ]
+
+nav-reload-shortcut =
+ .key = r
+
+# Shortcut available only on macOS.
+nav-stop-shortcut =
+ .key = .
+
+history-show-all-shortcut =
+ .key = H
+
+history-show-all-shortcut-mac =
+ .key = Y
+
+history-sidebar-shortcut =
+ .key = h
+
+full-screen-shortcut =
+ .key = f
+
+reader-mode-toggle-shortcut-windows =
+ .keycode = VK_F9
+
+reader-mode-toggle-shortcut-other =
+ .key = R
+
+picture-in-picture-toggle-shortcut-mac =
+ .key = ]
+
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut-mac` key.
+picture-in-picture-toggle-shortcut-mac-alt =
+ .key = { "}" }
+
+picture-in-picture-toggle-shortcut =
+ .key = ]
+
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut` key.
+picture-in-picture-toggle-shortcut-alt =
+ .key = { "}" }
+
+bookmark-this-page-shortcut =
+ .key = d
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-library-shortcut =
+ .key = O
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-sidebar-shortcut =
+ .key = b
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-toolbar-shortcut =
+ .key = B
+
+## All `-alt*` messages are alternative acceleration keys for zoom.
+## If shift key is needed with your locale popular keyboard for them,
+## you can use these alternative items. Otherwise, their values should be empty.
+
+full-zoom-reduce-shortcut =
+ .key = -
+
+full-zoom-reduce-shortcut-alt-a =
+ .key = _
+
+full-zoom-reduce-shortcut-alt-b =
+ .key = { "" }
+
+full-zoom-enlarge-shortcut =
+ .key = +
+
+full-zoom-enlarge-shortcut-alt =
+ .key = =
+
+full-zoom-enlarge-shortcut-alt2 =
+ .key = { "" }
+
+full-zoom-reset-shortcut =
+ .key = 0
+
+full-zoom-reset-shortcut-alt =
+ .key = { "" }
+
+##
+
+bidi-switch-direction-shortcut =
+ .key = X
+
+private-browsing-shortcut =
+ .key = P
+
+## The shortcuts below are for Mac specific
+## global menu.
+
+quit-app-shortcut =
+ .key = Q
+
+help-shortcut =
+ .key = ?
+
+preferences-shortcut =
+ .key = ,
+
+hide-app-shortcut =
+ .key = H
+
+hide-other-apps-shortcut =
+ .key = H
diff --git a/browser/browser/customizeMode.ftl b/browser/browser/customizeMode.ftl
new file mode 100644
index 00000000000..dfd24eb5c3c
--- /dev/null
+++ b/browser/browser/customizeMode.ftl
@@ -0,0 +1,48 @@
+# 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/.
+
+customize-mode-restore-defaults =
+ .label = Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù¾ÛØ´âÙØ±Ø¶âÙØ§
+customize-mode-menu-and-toolbars-header = Ù
ÙØ§Ø±Ø¯ Ù
ØØ¨Ùب Ø®ÙØ¯ را ب٠داخ٠ÙÙØ§Ø± ابزار Ø¨Ú©Ø´ÛØ¯ ÛØ§ ب٠Ù
Ù٠اضاÙÙ Ú©ÙÛØ¯.
+customize-mode-overflow-list-title = Ø³Ø±Ø±ÛØ² ÙÙØ±Ø³Øª
+customize-mode-uidensity =
+ .label = تراکÙ
+customize-mode-done =
+ .label = Ø§ÙØ¬Ø§Ù
شد
+customize-mode-lwthemes-menu-manage =
+ .label = Ù
Ø¯ÛØ±Ûت
+ .accesskey = M
+customize-mode-toolbars =
+ .label = ÙÙØ§Ø± Ø§Ø¨Ø²Ø§Ø±ÙØ§
+customize-mode-titlebar =
+ .label = ÙÙØ§Ø± عÙÙØ§Ù
+customize-mode-uidensity-menu-touch =
+ .label = ÙÙ
س
+ .accesskey = Ù
+ .tooltiptext = ÙÙ
س
+customize-mode-uidensity-auto-touch-mode-checkbox =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از ÙÙ
س Ø¨Ø±Ø§Û ØØ§Ùت ØªØ¨ÙØª
+customize-mode-lwthemes =
+ .label = تÙ
٠زÙ
ÛÙÙ ÙØ§
+customize-mode-overflow-list-description = Ú©Ø´ÛØ¯Ù Ù Ø±ÙØ§âکرد٠Ù
ÙØ§Ø±Ø¯ ب٠اÛÙ ÙØ³Ù
ت Ø¨Ø±Ø§Û ÙÚ¯Ùâ Ø¯Ø§Ø´ØªÙâ ÙÙ
Ù Ø¢Ù ÙØ§ در Ú©ÙØ§Ø± ÙÙ
Ù Ø¯Ø³ØªØ±Ø³Û Ø§Ø² طرÛÙ ÙÙØ§Ø±Ø§Ø¨Ø²Ø§Ø±â¦
+customize-mode-uidensity-menu-normal =
+ .label = عادÛ
+ .accesskey = ع
+ .tooltiptext = عادÛ
+customize-mode-uidensity-menu-compact-unsupported =
+ .label = جÙ
ع Ù Ø¬ÙØ± (Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯)
+ .accesskey = ج
+ .tooltiptext = جÙ
ع Ù Ø¬ÙØ± (Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯)
+customize-mode-lwthemes-menu-get-more =
+ .label = Ø¯Ø±ÛØ§Ùت تÙ
âÙØ§Û Ø¨ÛØ´ØªØ±
+ .accesskey = G
+customize-mode-undo-cmd =
+ .label = برگرداÙ
+customize-mode-lwthemes-my-themes =
+ .value = تÙ
âÙØ§Û Ù
Ù
+customize-mode-lwthemes-link = Ù
Ø¯ÛØ±Ûت تÙ
âÙØ§
+customize-mode-touchbar-cmd =
+ .label = ØªÙØ¸ÛÙ
کرد٠ÙÙØ§Ø± ÙÙ
سÛâ¦
+customize-mode-downloads-button-autohide =
+ .label = Ù¾ÙÙØ§Ù کرد٠دکÙ
Ù ÙÙگاÙ
خاÙÛ Ø¨ÙØ¯Ù
diff --git a/browser/browser/defaultBrowserNotification.ftl b/browser/browser/defaultBrowserNotification.ftl
new file mode 100644
index 00000000000..5cd1f353c0d
--- /dev/null
+++ b/browser/browser/defaultBrowserNotification.ftl
@@ -0,0 +1,23 @@
+# 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/.
+
+# The question portion of the following message should have the and tags surrounding it.
+default-browser-notification-message = ØªÙØ¸ÛÙ
{ -brand-short-name } ب٠عÙÙØ§Ù Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶Ø ÛÚ© Ù
Ø±ÙØ±Ú¯Ø± Ø³Ø±ÛØ¹Ø اÙ
Ù Ù ÙØ§Ø´Ùاس در ÙÙگاÙ
Ù
Ø±ÙØ± ÙØ¨ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
+default-browser-notification-button =
+ .label = ØªÙØ¸ÛÙ
ب٠عÙÙØ§Ù Ù¾ÛØ´âÙØ±Ø¶
+ .accesskey = S
+
+## These strings are used for the default browser prompt. There are 2 variations
+## depending on the operating system (Windows vs other). The checkbox label and
+## secondary button are shared between the variants.
+
+default-browser-prompt-title-pin = { -brand-short-name } را تبدÛ٠ب٠Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ Ø®ÙØ¯ Ù
ÛâÚ©ÙÛØ¯Ø
+default-browser-prompt-message-pin = { -brand-short-name } را در ÙÙÚ© اÙÚ¯Ø´ØªØ§Ù Ø®ÙØ¯ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ â Ø¢Ù را Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´ ÙØ±Ø¶ Ø®ÙØ¯ ٠در ÙÙØ§Ø± ÙØ¸ÛÙÙâØªØ§Ù Ù¾ÛÙ Ú©ÙÛØ¯.
+default-browser-prompt-message-pin-mac = { -brand-short-name } را در ÙÙÚ© اÙÚ¯Ø´ØªØ§Ù Ø®ÙØ¯ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ â Ø¢Ù را Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´ ÙØ±Ø¶ Ø®ÙØ¯ ٠در Dock Ù¾ÛÙ Ú©ÙÛØ¯.
+default-browser-prompt-button-primary-pin = تبدÛ٠کرد٠ب٠Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶
+default-browser-prompt-title-alt = { -brand-short-name } را ب٠Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ Ø®ÙØ¯ تبدÛÙ Ù
ÛâÚ©ÙÛØ¯Ø
+default-browser-prompt-message-alt = در ÙØ± زÙ
اÙÛ ÙÙگاÙ
Ù
Ø±ÙØ± اÛÙØªØ±ÙØªØ Ø³Ø±Ø¹ØªØ Ø§Ù
ÙÛØª Ù ØØ±ÛÙ
âØ®ØµÙØµÛ را ÙÙ
Ø±Ø§Ù Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
+default-browser-prompt-button-primary-alt = ØªÙØ¸ÛÙ
ب٠عÙÙØ§Ù Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶
+default-browser-prompt-checkbox-not-again-label = اÛÙ Ù¾ÛØ§Ù
را Ø¯ÙØ¨Ø§Ø±Ù ÙÙ
Ø§ÛØ´ ÙØ¯Ù
+default-browser-prompt-button-secondary = ÙÙ
âØ§Ú©ÙÙÙ ÙÙ
diff --git a/browser/browser/downloads.ftl b/browser/browser/downloads.ftl
new file mode 100644
index 00000000000..256d4dfd2fb
--- /dev/null
+++ b/browser/browser/downloads.ftl
@@ -0,0 +1,216 @@
+# 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/.
+
+
+## The title and aria-label attributes are used by screen readers to describe
+## the Downloads Panel.
+
+downloads-window =
+ .title = Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§
+downloads-panel =
+ .aria-label = Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§
+
+##
+
+# The style attribute has the width of the Downloads Panel expressed using
+# a CSS unit. The longest labels that should fit are usually those of
+# in-progress and blocked downloads.
+downloads-panel-items =
+ .style = width: 35em
+downloads-cmd-pause =
+ .label = Ù
Ú©Ø«
+ .accesskey = P
+downloads-cmd-resume =
+ .label = Ø§Ø²Ø³Ø±Ú¯ÛØ±Û
+ .accesskey = س
+downloads-cmd-cancel =
+ .tooltiptext = Ø§ÙØµØ±Ø§Ù
+downloads-cmd-cancel-panel =
+ .aria-label = Ø§ÙØµØ±Ø§Ù
+# This message is only displayed on Windows and Linux devices
+downloads-cmd-show-menuitem =
+ .label = باز Ú©Ø±Ø¯Ù Ù¾ÙØ´ÙÙ Ù
ØØªÙÛ Ù¾Ø±ÙÙØ¯Ù
+ .accesskey = Ù¾
+# This message is only displayed on macOS devices
+downloads-cmd-show-menuitem-mac =
+ .label = ÙÙ
Ø§ÛØ´ در ÛØ§Ø¨ÙدÙ
+ .accesskey = Û
+downloads-cmd-show-menuitem-2 =
+ .label =
+ { PLATFORM() ->
+ [macos] ÙÙ
Ø§ÛØ´ در Finder
+ *[other] ÙÙ
Ø§ÛØ´ در Ù¾ÙØ´Ù
+ }
+ .accesskey = Ù¾
+downloads-cmd-use-system-default =
+ .label = باز کرد٠در ÙÙ
Ø§ÛØ´Ú¯Ø± ساÙ
اÙÙ (V)
+ .accesskey = V
+# We can use the same accesskey as downloads-cmd-always-open-similar-files.
+# Both should not be visible in the downloads context menu at the same time.
+downloads-cmd-always-use-system-default =
+ .label = باز کرد٠ÙÙ
ÛØ´Ú¯Û در ÙÙ
Ø§ÛØ´Ú¯Ø± ساÙ
اÙÙ (w)
+ .accesskey = w
+downloads-cmd-show-button =
+ .tooltiptext =
+ { PLATFORM() ->
+ [macos] ÙÙ
Ø§ÛØ´ در ÛØ§Ø¨ÙدÙ
+ *[other] باز Ú©Ø±Ø¯Ù Ù¾ÙØ´ÙÙ Ù
ØØªÙÛ Ù¾Ø±ÙÙØ¯Ù
+ }
+downloads-cmd-show-panel =
+ .aria-label =
+ { PLATFORM() ->
+ [macos] ÙÙ
Ø§ÛØ´ در ÛØ§Ø¨ÙدÙ
+ *[other] باز Ú©Ø±Ø¯Ù Ù¾ÙØ´ÙÙ Ù
ØØªÙÛ Ù¾Ø±ÙÙØ¯Ù
+ }
+downloads-cmd-show-description =
+ .value =
+ { PLATFORM() ->
+ [macos] ÙÙ
Ø§ÛØ´ در ÛØ§Ø¨ÙدÙ
+ *[other] باز Ú©Ø±Ø¯Ù Ù¾ÙØ´ÙÙ Ù
ØØªÙÛ Ù¾Ø±ÙÙØ¯Ù
+ }
+# We can use the same accesskey as downloads-cmd-always-use-system-default.
+# Both should not be visible in the downloads context menu at the same time.
+downloads-cmd-always-open-similar-files =
+ .label = ÙÙ
ÛØ´Ù پرÙÙØ¯ÙâÙØ§Û Ù
شاب٠باز Ø´ÙÙØ¯
+ .accesskey = Ù
+downloads-cmd-show-button-2 =
+ .tooltiptext =
+ { PLATFORM() ->
+ [macos] ÙÙ
Ø§ÛØ´ در Finder
+ *[other] ÙÙ
Ø§ÛØ´ در Ù¾ÙØ´Ù
+ }
+downloads-cmd-show-panel-2 =
+ .aria-label =
+ { PLATFORM() ->
+ [macos] ÙÙ
Ø§ÛØ´ در Finder
+ *[other] ÙÙ
Ø§ÛØ´ در Ù¾ÙØ´Ù
+ }
+downloads-cmd-show-description-2 =
+ .value =
+ { PLATFORM() ->
+ [macos] ÙÙ
Ø§ÛØ´ در Finder
+ *[other] ÙÙ
Ø§ÛØ´ در Ù¾ÙØ´Ù
+ }
+downloads-cmd-show-downloads =
+ .label = باز Ú©Ø±Ø¯Ù Ù¾ÙØ´Ù Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§
+downloads-cmd-retry =
+ .tooltiptext = Ú©ÙØ´Ø´ Ø¯ÙØ¨Ø§Ø±Ù
+downloads-cmd-retry-panel =
+ .aria-label = Ú©ÙØ´Ø´ Ø¯ÙØ¨Ø§Ø±Ù
+downloads-cmd-go-to-download-page =
+ .label = Ø±ÙØªÙ Ø¨Ù ØµÙØÙ Ø¨Ø§Ø±Ú¯ÛØ±Û
+ .accesskey = ر
+downloads-cmd-copy-download-link =
+ .label = رÙÙÙØ´Øª برداشت٠از Ù¾ÛÙÙØ¯ Ø¨Ø§Ø±Ú¯ÛØ±Û
+ .accesskey = Ø´
+downloads-cmd-remove-from-history =
+ .label = ØØ°Ù از ØªØ§Ø±ÛØ®ÚÙ
+ .accesskey = Ø
+downloads-cmd-clear-list =
+ .label = پاک کرد٠تابÙÙ Ù¾ÛØ´âÙÙ
Ø§ÛØ´
+ .accesskey = Ù¾
+downloads-cmd-clear-downloads =
+ .label = پاک کرد٠داÙÙÙØ¯Ùا
+ .accesskey = د
+# This command is shown in the context menu when downloads are blocked.
+downloads-cmd-unblock =
+ .label = ÙÙØ§Ø¬Ø§Ø²Ù Ø¨Ø§Ø±Ú¯ÛØ±Û
+ .accesskey = ا
+# This is the tooltip of the action button shown when malware is blocked.
+downloads-cmd-remove-file =
+ .tooltiptext = ØØ°Ù ÙØ§ÛÙ
+downloads-cmd-remove-file-panel =
+ .aria-label = ØØ°Ù ÙØ§ÛÙ
+# This is the tooltip of the action button shown when potentially unwanted
+# downloads are blocked. This opens a dialog where the user can choose
+# whether to unblock or remove the download. Removing is the default option.
+downloads-cmd-choose-unblock =
+ .tooltiptext = ØØ°Ù پرÙÙØ¯Ù ÛØ§ Ø§Ø¬Ø§Ø²Ù Ø¨Ø§Ø±Ú¯ÛØ±Û
+downloads-cmd-choose-unblock-panel =
+ .aria-label = ØØ°Ù پرÙÙØ¯Ù ÛØ§ Ø§Ø¬Ø§Ø²Ù Ø¨Ø§Ø±Ú¯ÛØ±Û
+# This is the tooltip of the action button shown when uncommon downloads are
+# blocked.This opens a dialog where the user can choose whether to open the
+# file or remove the download. Opening is the default option.
+downloads-cmd-choose-open =
+ .tooltiptext = Ø¨Ø§Ø²Ú©Ø±Ø¯Ù ÛØ§ ØØ°Ù پرÙÙØ¯Ù
+downloads-cmd-choose-open-panel =
+ .aria-label = Ø¨Ø§Ø²Ú©Ø±Ø¯Ù ÛØ§ ØØ°Ù پرÙÙØ¯Ù
+# Displayed when hovering a blocked download, indicates that it's possible to
+# show more information for user to take the next action.
+downloads-show-more-information =
+ .value = ÙÙ
Ø§ÛØ´ Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+downloads-open-file =
+ .value = بازکرد٠پرÙÙØ¯Ù
+
+## Displayed when the user clicked on a download in process. Indicates that the
+## downloading file will be opened after certain amount of time using an app
+## available in the system.
+## Variables:
+## $hours (number) - Amount of hours left till the file opens.
+## $seconds (number) - Amount of seconds left till the file opens.
+## $minutes (number) - Amount of minutes till the file opens.
+
+downloading-file-opens-in-hours-and-minutes = در { $hours } ساعت Ù { $minutes } دÙÛÙ٠دÛگر باز Ø®ÙØ§Ùد شدâ¦
+downloading-file-opens-in-minutes = در { $minutes } دÙÛÙ٠دÛگر باز Ø®ÙØ§ÙÙØ¯ شدâ¦
+downloading-file-opens-in-minutes-and-seconds = در { $minutes } دÙÛÙÙ Ù { $seconds } ثاÙÛ٠دÛگر باز Ø®ÙØ§Ùد شدâ¦
+downloading-file-opens-in-seconds = در { $seconds } ثاÙÛ٠دÛگر باز Ø®ÙØ§Ùد شدâ¦
+downloading-file-opens-in-some-time = پس از اتÙ
اÙ
باز Ø®ÙØ§Ùد شدâ¦
+
+##
+
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+downloads-retry-download =
+ .value = Ø¨Ø§Ø±Ú¯ÛØ±Û Ù
جدد
+# Displayed when hovering a download which is able to be cancelled by users,
+# indicates that it's possible to cancel and stop the download.
+downloads-cancel-download =
+ .value = ÙØºÙ Ø¨Ø§Ø±Ú¯ÛØ±Û
+# This string is shown at the bottom of the Downloads Panel when all the
+# downloads fit in the available space, or when there are no downloads in
+# the panel at all.
+downloads-history =
+ .label = ÙÙ
Ø§ÛØ´ ÙÙ
ÙÙ Ø¯Ø±ÛØ§ÙتâÙØ§
+ .accesskey = Ù
+# This string is shown at the top of the Download Details Panel, to indicate
+# that we are showing the details of a single download.
+downloads-details =
+ .title = Ø¯Ø±ÛØ§Ùت Ø¬Ø²Ø¦ÛØ§Øª
+
+## Displayed when a site attempts to automatically download many files.
+## Variables:
+## $num (number) - Number of blocked downloads.
+## $url (string) - The url of the suspicious site, stripped of http, https and www prefix.
+
+downloads-files-not-downloaded =
+ { $num ->
+ [one] پرÙÙØ¯Ù Ø¯Ø±ÛØ§Ùت ÙØ´Ø¯.
+ *[other] { $num } پرÙÙØ¯Ù Ø¯Ø±ÛØ§Ùت ÙØ´Ø¯Ùد.
+ }
+downloads-blocked-from-url = Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§ از { $url } Ù
Ø³Ø¯ÙØ¯ شدÙâØ§ÙØ¯.
+downloads-blocked-download-detailed-info = { $url } Ø³Ø¹Û Ú©Ø±Ø¯ Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± ÚÙØ¯ÛÙ ÙØ§Û٠را Ø¨Ø§Ø±Ú¯ÛØ±Û Ú©ÙØ¯. Ù
Ù
ک٠است Ø³Ø§ÛØª خراب باشد ÛØ§ Ø³Ø¹Û Ø¯Ø± Ø°Ø®ÛØ±Ù پرÙÙØ¯ÙâÙØ§Û ÙØ±Ø²ÙاÙ
٠در دستگا٠شÙ
ا داشت٠باشد.
+
+##
+
+downloads-clear-downloads-button =
+ .label = پاک Ú©Ø±Ø¯Ù Ø¯Ø±ÛØ§ÙØªÛ ÙØ§
+ .tooltiptext = داÙÙÙØ¯ÙØ§Û Ú©Ø§Ù
Ù Ø´Ø¯Ù Ù ØµØ±Ù ÙØ¸Ø± شد٠٠شکست Ø®ÙØ±Ø¯Ù را پاک Ù
ÛÚ©ÙØ¯
+# This string is shown when there are no items in the Downloads view, when it
+# is displayed inside a browser tab.
+downloads-list-empty =
+ .value = ÙÛÚ Ø¯Ø§ÙÙÙØ¯Û Ù¾ÛØ¯Ø§ ÙØ´Ø¯.
+# This string is shown when there are no items in the Downloads Panel.
+downloads-panel-empty =
+ .value = ÙÛÚ Ø¨Ø§Ø±Ú¯ÛØ±ÛâØ§Û Ø¯Ø± اÛÙ ÙØ´Ø³Øª Ø§ÙØ¬Ø§Ù
ÙØ´Ø¯Ù.
+# This is displayed in an item at the bottom of the Downloads Panel when there
+# are more downloads than can fit in the list in the panel.
+# $count (number) - number of files being downloaded that are not shown in the
+# panel list.
+downloads-more-downloading =
+ { $count ->
+ [one] { $count } پرÙÙØ¯ÙÙ Ø¨ÛØ´ØªØ± در ØØ§Ù Ø¯Ø±ÛØ§Ùت ÙØ³ØªÙد
+ *[other] { $count } پرÙÙØ¯ÙÙ Ø¨ÛØ´ØªØ± در ØØ§Ù Ø¯Ø±ÛØ§Ùت ÙØ³ØªÙد
+ }
diff --git a/browser/browser/editBookmarkOverlay.ftl b/browser/browser/editBookmarkOverlay.ftl
new file mode 100644
index 00000000000..504de0380bc
--- /dev/null
+++ b/browser/browser/editBookmarkOverlay.ftl
@@ -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/.
+
+bookmark-overlay-name-2 =
+ .value = ÙØ§Ù
+ .accesskey = Ù
+
+bookmark-overlay-url =
+ .value = ÙØ´Ø§ÙÛ Ø§ÛÙØªØ±ÙتÛ
+ .accesskey = Ù
+
+# Location refers to the position of the bookmark within the browser's
+# bookmarks, not to its URL or address.
+bookmark-overlay-location-2 =
+ .value = Ù
کاÙ
+ .accesskey = Ù
+
+bookmark-overlay-choose =
+ .label = Ø§ÙØªØ®Ø§Ø¨â¦
+
+bookmark-overlay-folders-expander =
+ .tooltiptext = ÙÙ
Ø§ÛØ´ تÙ
اÙ
Ù¾ÙØ´ÙâÙØ§Û ÙØ´Ø§ÙÚ©âÙØ§
+ .tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
+ .tooltiptextup = Ù
Ø®ÙÛ Ú©Ø±Ø¯Ù
+
+bookmark-overlay-new-folder-button =
+ .label = Ù¾ÙØ´ÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = Ù¾
+
+bookmark-overlay-tags-2 =
+ .value = Ø¨Ø±ÚØ³Ø¨âÙØ§
+ .accesskey = ب
+
+bookmark-overlay-tags-empty-description =
+ .placeholder = Ø¨Ø±ÚØ³Ø¨âÙØ§ را با کاÙ
ا جدا Ú©ÙÛØ¯
+
+bookmark-overlay-tags-expander =
+ .tooltiptext = ÙÙ
Ø§ÛØ´ تÙ
اÙ
Ø¨Ø±ÚØ³Ø¨âÙØ§
+ .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+ .tooltiptextup = Ù
Ø®ÙÛ Ú©Ø±Ø¯Ù
+
+bookmark-overlay-keyword-2 =
+ .value = Ú©ÙÛØ¯ÙاÚÙ
+ .accesskey = Ú©
+
+bookmark-overlay-tags-caption-label = Ø¨Ø±Ø§Û Ø³Ø§Ø²Ù
Ø§ÙØ¯ÙÛ Ù Ø¬Ø³ØªØ¬ÙÛ ÙØ´Ø§ÙÚ©âÙØ§ در ÙÙØ§Ø± آدرس از Ø¨Ø±ÚØ³Ø¨âÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯
+
+bookmark-overlay-keyword-caption-label-2 = Ø¨Ø±Ø§Û Ø¨Ø§Ø² Ú©Ø±Ø¯Ù ÙØ´Ø§ÙÚ©âÙØ§ از ÙÙØ§Ø± Ø¢Ø¯Ø±Ø³Ø Ø§Ø² ÛÚ© Ú©ÙÛØ¯ÙاÚÙ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯
diff --git a/browser/browser/menubar.ftl b/browser/browser/menubar.ftl
new file mode 100644
index 00000000000..e07a766e77c
--- /dev/null
+++ b/browser/browser/menubar.ftl
@@ -0,0 +1,338 @@
+# 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/.
+
+
+# NOTE: For English locales, strings in this file should be in APA-style Title Case.
+# See https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case
+#
+# NOTE: For Engineers, please don't re-use these strings outside of the menubar.
+
+
+## Application Menu (macOS only)
+
+menu-application-preferences =
+ .label = ØªØ±Ø¬ÛØØ§Øª
+menu-application-services =
+ .label = خدÙ
ات
+menu-application-hide-this =
+ .label = Ù¾ÙÙØ§Ù کرد٠{ -brand-shorter-name }
+menu-application-hide-other =
+ .label = دÛگر Ø¨Ø±ÙØ§Ù
ÙâÙØ§ را Ù
Ø®ÙÛ Ú©Ù
+menu-application-show-all =
+ .label = ÙØ´Ø§Ù داد٠ÙÙ
Ù
+menu-application-touch-bar =
+ .label = Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²Û ÙÙØ§Ø± ÙÙ
سÛâ¦
+
+##
+
+# These menu-quit strings are only used on Windows and Linux.
+menu-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] Ø®Ø±ÙØ¬
+ *[other] ترک
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] Ø®
+ *[other] ت
+ }
+# This menu-quit-mac string is only used on macOS.
+menu-quit-mac =
+ .label = ترک { -brand-shorter-name }
+# This menu-quit-button string is only used on Linux.
+menu-quit-button =
+ .label = { menu-quit.label }
+# This menu-quit-button-win string is only used on Windows.
+menu-quit-button-win =
+ .label = { menu-quit.label }
+ .tooltip = Ø®Ø±ÙØ¬ از { -brand-shorter-name }
+menu-about =
+ .label = دربارÙÙ { -brand-shorter-name }
+ .accesskey = د
+
+## File Menu
+
+menu-file =
+ .label = پرÙÙØ¯Ùâ
+ .accesskey = Ù¾
+menu-file-new-tab =
+ .label = زباÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = ز
+menu-file-new-container-tab =
+ .label = زباÙÙ ØØ§Ù
Ù Ø¬Ø¯ÛØ¯
+ .accesskey = ز
+menu-file-new-window =
+ .label = Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯â
+ .accesskey = ج
+menu-file-new-private-window =
+ .label = Ù¾ÙØ¬Ø±Ù ÙØ§Ø´Ùاس Ø¬Ø¯ÛØ¯
+ .accesskey = Ù¾
+# "Open Location" is only displayed on macOS, and only on windows
+# that aren't main browser windows, or when there are no windows
+# but Firefox is still running.
+menu-file-open-location =
+ .label = بازکرد٠Ù
کاÙâ¦
+menu-file-open-file =
+ .label = بازکرد٠پرÙÙØ¯Ùâ¦
+ .accesskey = ب
+menu-file-close =
+ .label = بستÙ
+ .accesskey = س
+# Variables:
+# $tabCount (Number): the number of tabs that are affected by the action.
+menu-file-close-tab =
+ .label =
+ { $tabCount ->
+ [1] بست٠زباÙÙ
+ *[other] بست٠{ $tabCount } زباÙÙ
+ }
+ .accesskey = ب
+menu-file-close-window =
+ .label = Ø¨Ø³ØªÙ Ù¾ÙØ¬Ø±Ù
+ .accesskey = Ù¾
+menu-file-save-page =
+ .label = Ø°Ø®ÛØ±ÙÙ ØµÙØÙ Ø¨Ù ÙØ§Ù
â¦
+ .accesskey = ص
+menu-file-email-link =
+ .label = اÛÙ
Û٠کرد٠پÛÙÙØ¯...
+ .accesskey = ا
+menu-file-share-url =
+ .label = اشتراکâگذارÛ
+ .accesskey = ا
+menu-file-print-setup =
+ .label = ØªÙØ¸ÛÙ
ØµÙØÙâ¦
+ .accesskey = ت
+menu-file-print-preview =
+ .label = Ù¾ÛØ´âÙÙ
Ø§ÛØ´ ÚØ§Ù¾
+ .accesskey = Ù¾
+menu-file-print =
+ .label = ÚØ§Ù¾...
+ .accesskey = Ú
+menu-file-import-from-another-browser =
+ .label = ÙØ§Ø±Ø¯ کرد٠از Ù
Ø±ÙØ±Ú¯Ø±Û دÛگر
+ .accesskey = Ù
+menu-file-go-offline =
+ .label = Ø¢ÙÙØ§Û٠کار Ú©Ù
+ .accesskey = Ú©
+
+## Edit Menu
+
+menu-edit =
+ .label = ÙÛØ±Ø§ÛØ´
+ .accesskey = Ù
+menu-edit-find-in-page =
+ .label = Ù¾ÛØ¯Ø§ کرد٠در ØµÙØÙâ¦
+ .accesskey = F
+menu-edit-find-again =
+ .label = Ù¾ÛØ¯Ø§ کرد٠Ù
جدد
+ .accesskey = ج
+menu-edit-bidi-switch-text-direction =
+ .label = تعÙÛØ¶ Ø¬ÙØª Ù
تÙ
+ .accesskey = ض
+
+## View Menu
+
+menu-view =
+ .label = ÙÙ
ا
+ .accesskey = Ù
+menu-view-toolbars-menu =
+ .label = ÙÙØ§Ø± ابزار
+ .accesskey = Ù
+menu-view-customize-toolbar2 =
+ .label = Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²Û ÙÙØ§Ø± ابزارâ¦
+ .accesskey = C
+menu-view-sidebar =
+ .label = ÙÙØ§Ø± Ú©ÙØ§Ø±Û
+ .accesskey = Ú©
+menu-view-bookmarks =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§
+menu-view-history-button =
+ .label = ØªØ§Ø±ÛØ®ÚÙ
+menu-view-synced-tabs-sidebar =
+ .label = زباÙÙâÙØ§Û ÙÙ
گاÙ
شدÙ
+menu-view-full-zoom =
+ .label = زÙÙ
+ .accesskey = ز
+menu-view-full-zoom-enlarge =
+ .label = بزرگâÙÙ
اÛÛ
+ .accesskey = ب
+menu-view-full-zoom-reduce =
+ .label = Ú©ÙÚÚ©âÙÙ
اÛÛ
+ .accesskey = Ú©
+menu-view-full-zoom-actual-size =
+ .label = Ø§ÙØ¯Ø§Ø²Ù ÙØ§ÙعÛâ
+ .accesskey = ا
+menu-view-full-zoom-toggle =
+ .label = بزرگâÙÙ
اÛÛ Ù
تÙ
+ .accesskey = ب
+menu-view-page-style-menu =
+ .label = سبک ØµÙØÙ
+ .accesskey = Ú©
+menu-view-page-style-no-style =
+ .label = بدÙ٠سبک
+ .accesskey = ب
+menu-view-page-basic-style =
+ .label = سبک ابتداÛÛ ØµÙØÙ
+ .accesskey = ب
+menu-view-repair-text-encoding =
+ .label = تعÙ
ÛØ± رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ù
تÙ
+ .accesskey = ت
+
+## These should match what Safari and other Apple applications
+## use on macOS.
+
+menu-view-enter-full-screen =
+ .label = ÙØ±Ùد ب٠تÙ
اÙ
âØµÙØÙ
+ .accesskey = ت
+menu-view-exit-full-screen =
+ .label = Ø®Ø±ÙØ¬ از ØØ§Ùت تÙ
اÙ
âØµÙØÙ
+ .accesskey = ت
+menu-view-full-screen =
+ .label = تÙ
اÙ
âØµÙØÙ
+ .accesskey = ت
+
+##
+
+menu-view-show-all-tabs =
+ .label = ÙÙ
Ø§ÛØ´ ÙÙ
٠زباÙÙâÙØ§
+ .accesskey = Ù
+menu-view-bidi-switch-page-direction =
+ .label = تعÙÛØ¶ Ø¬ÙØª ØµÙØÙ
+ .accesskey = ع
+
+## History Menu
+
+menu-history =
+ .label = ØªØ§Ø±ÛØ®ÚÙ
+ .accesskey = ت
+menu-history-show-all-history =
+ .label = ÙÙ
Ø§ÛØ´ تÙ
اÙ
ØªØ§Ø±ÛØ®ÚÙ
+menu-history-clear-recent-history =
+ .label = پاک Ú©Ø±Ø¯Ù ØªØ§Ø±ÛØ®ÚÙ ØµÙØÙâÙØ§Û Ø§Ø®ÛØ±Ø§Ù Ø¨Ø§Ø²Ø¯ÛØ¯ شدÙâ¦
+menu-history-synced-tabs =
+ .label = زباÙÙâÙØ§Û ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø´Ø¯Ù
+menu-history-restore-last-session =
+ .label = Ø¨Ø§Ø²Ø¢ÙØ±Û ÙØ´Ø³Øª ÙØ¨ÙÛ
+menu-history-hidden-tabs =
+ .label = زباÙÙâÙØ§Û Ù
Ø®ÙÛ
+menu-history-undo-menu =
+ .label = زباÙÙâÙØ§Û تاز٠بست٠شدÙ
+menu-history-undo-window-menu =
+ .label = Ù¾ÙØ¬Ø±ÙâÙØ§Û تاز٠بست٠شدÙ
+menu-history-reopen-all-tabs = Ø¨Ø§Ø²Ø¢ÙØ±Û ÙÙ
Ù٠زباÙÙâÙØ§
+menu-history-reopen-all-windows = Ø¨Ø§Ø²Ø¢ÙØ±Û ÙÙ
ÙÙ Ù¾ÙØ¬Ø±ÙâÙØ§
+
+## Bookmarks Menu
+
+menu-bookmarks-menu =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§
+ .accesskey = Ù
+menu-bookmarks-manage =
+ .label = Ù
Ø¯ÛØ±Ûت ÙØ´Ø§ÙÚ©âÙØ§
+menu-bookmark-current-tab =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø²Ø¨Ø§ÙÙÙ ÙØ¹ÙÛ
+menu-bookmark-edit =
+ .label = ÙÛØ±Ø§ÛØ´ اÛÙ ÙØ´Ø§ÙÚ©
+menu-bookmarks-all-tabs =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û ØªÙ
اÙ
Û Ø²Ø¨Ø§ÙÙâÙØ§â¦
+menu-bookmarks-toolbar =
+ .label = ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+menu-bookmarks-other =
+ .label = ÙØ´Ø§ÙÚ©ââÙØ§Û دÛگر
+menu-bookmarks-mobile =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§Û ÙÙ
راÙ
+
+## Tools Menu
+
+menu-tools =
+ .label = Ø§Ø¨Ø²Ø§Ø±ÙØ§
+ .accesskey = ا
+menu-tools-downloads =
+ .label = Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§
+ .accesskey = ب
+menu-tools-addons-and-themes =
+ .label = Ø§ÙØ²ÙÙÙâÙØ§ ٠تÙ
âÙØ§
+ .accesskey = ا
+menu-tools-fxa-sign-in2 =
+ .label = ÙØ§Ø±Ø¯ شدÙ
+ .accesskey = g
+menu-tools-turn-on-sync2 =
+ .label = Ø±ÙØ´Ù کرد٠ÙÙ
گاÙ
âØ³Ø§Ø²Ûâ¦
+ .accesskey = ر
+menu-tools-sync-now =
+ .label = Ø§ÙØ¬Ø§Ù
ÙÙ
âگاÙ
âØ³Ø§Ø²Û
+ .accesskey = Ù
+menu-tools-fxa-re-auth =
+ .label = اتصا٠Ù
جدد ب٠{ -brand-product-name }â¦
+ .accesskey = R
+menu-tools-browser-tools =
+ .label = Ø§Ø¨Ø²Ø§Ø±ÙØ§Û Ù
Ø±ÙØ±Ú¯Ø±
+ .accesskey = ب
+menu-tools-task-manager =
+ .label = Ù
Ø¯ÛØ± ÙØ¸Ø§ÛÙ
+ .accesskey = Ù
+menu-tools-page-source =
+ .label = Ù
ØªÙ ØµÙØÙ
+ .accesskey = Ù
+menu-tools-page-info =
+ .label = Ø§Ø·ÙØ§Ø¹Ø§Øª ØµÙØÙ
+ .accesskey = ا
+menu-settings =
+ .label = ØªÙØ¸ÛÙ
ات
+ .accesskey =
+ { PLATFORM() ->
+ [windows] s
+ *[other] n
+ }
+menu-tools-layout-debugger =
+ .label = اشکاÙâØ²Ø¯Ø§Û ÚÛØ¯Ù
اÙ
+ .accesskey = L
+
+## Window Menu
+
+menu-window-menu =
+ .label = Ù¾ÙØ¬Ø±Ù
+menu-window-bring-all-to-front =
+ .label = Ø¢ÙØ±Ø¯Ù ÙÙ
٠ب٠جÙÙ
+
+## Help Menu
+
+
+# NOTE: For Engineers, any additions or changes to Help menu strings should
+# also be reflected in the related strings in appmenu.ftl. Those strings, by
+# convention, will have the same ID as these, but prefixed with "app".
+# Example: appmenu-get-help
+#
+# These strings are duplicated to allow for different casing depending on
+# where the strings appear.
+
+menu-help =
+ .label = راÙÙÙ
ا
+ .accesskey = H
+menu-get-help =
+ .label = Ø¯Ø±ÛØ§Ùت Ú©Ù
Ú©
+ .accesskey = H
+menu-help-more-troubleshooting-info =
+ .label = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+ .accesskey = ب
+menu-help-report-site-issue =
+ .label = Ù
Ø´Ú©Ù Ø³Ø§ÛØª را گزارش Ú©ÙÛØ¯â¦
+menu-help-feedback-page =
+ .label = Ø§Ø±Ø³Ø§Ù ÙØ¸Ø±â¦
+ .accesskey = Ù
+menu-help-enter-troubleshoot-mode2 =
+ .label = ØØ§Ùت Ø¹ÛØ¨âÛØ§Ø¨Ûâ¦
+ .accesskey = Ø
+menu-help-exit-troubleshoot-mode =
+ .label = خاÙ
ÙØ´ Ú©Ø±Ø¯Ù ØØ§Ùت Ø¹ÛØ¨âÛØ§Ø¨Û
+ .accesskey = M
+# Label of the Help menu item. Either this or
+# menu-help-notdeceptive is shown.
+menu-help-report-deceptive-site =
+ .label = Ú¯Ø²Ø§Ø±Ø´Ù Ø³Ø§ÛØª Ú¯Ù
راÙâÚ©ÙÙØ¯Ùâ¦
+ .accesskey = Ú¯
+menu-help-not-deceptive =
+ .label = اÛÙ ÛÚ© Ø³Ø§ÛØª Ú¯Ù
راÙâÚ©ÙÙØ¯Ù ÙÛØ³Øªâ¦
+ .accesskey = d
diff --git a/browser/browser/migration.ftl b/browser/browser/migration.ftl
new file mode 100644
index 00000000000..77c2c6eae3d
--- /dev/null
+++ b/browser/browser/migration.ftl
@@ -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/.
+
+migration-wizard =
+ .title = راÙÙÙ
Ø§Û Ú¯Ø§Ù
âØ¨ÙâگاÙ
ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù Ø§Ø·ÙØ§Ø¹Ø§Øª
+import-from =
+ { PLATFORM() ->
+ [windows] ÙØ§Ø±Ø¯ کرد٠گزÛÙÙâÙØ§Ø ÙØ´Ø§ÙÚ©âÙØ§Ø ØªØ§Ø±ÛØ®ÚÙØ Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ ٠دÛگر دادÙâÙØ§ از:
+ *[other] ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ØªØ±Ø¬ÛØØ§ØªØ ÙØ´Ø§ÙÚ©âÙØ§Ø ØªØ§Ø±ÛØ®ÚÙØ Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ ٠دÛگر دادÙâÙØ§ از:
+ }
+import-from-bookmarks = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ´Ø§ÙÚ©âÙØ§ از:
+import-from-ie =
+ .label = اÛÙØªØ±Ùت اکسپÙÙØ±Ø± Ù
اÛÚ©Ø±ÙØ³Ø§Ùت
+ .accesskey = Ù
+import-from-edge =
+ .label = Ù
اÛÚ©Ø±ÙØ³Ø§Ùت Edge
+ .accesskey = E
+import-from-edge-legacy =
+ .label = Microsoft Edge Legacy
+ .accesskey = L
+import-from-edge-beta =
+ .label = Microsoft Edge Beta
+ .accesskey = d
+import-from-nothing =
+ .label = ÙÛÚ ÚÛØ²Û ÙØ§Ø±Ø¯ ÙÚ©Ù
+ .accesskey = Ù
+import-from-safari =
+ .label = Ø³Ø§ÙØ§Ø±Û
+ .accesskey = س
+import-from-brave =
+ .label = Brave
+ .accesskey = r
+import-from-canary =
+ .label = کرÙÙ
ÙÙØ§Ø±Û
+ .accesskey = Ù
+import-from-chrome =
+ .label = کرÙÙ
+ .accesskey = Ú©
+import-from-chrome-beta =
+ .label = کرÙÙ
بتا
+ .accesskey = B
+import-from-chrome-dev =
+ .label = کرÙÙ
Dev
+ .accesskey = D
+import-from-chromium =
+ .label = کرÙÙ
ÛÙÙ
+ .accesskey = Ù
+import-from-firefox =
+ .label = Firefox
+ .accesskey = Ù
+import-from-360se =
+ .label = 360 Secure Browser
+ .accesskey = 3
+no-migration-sources = Ø¨Ø±ÙØ§Ù
ÙâØ§Û Ú©Ù Ø´Ø§Ù
Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ´Ø§ÙÚ©âÙØ§Ø ØªØ§Ø±ÛØ®ÚÙ ÛØ§ Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ باشد ÛØ§Ùت ÙØ´Ø¯.
+import-source-page-title = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ØªÙØ¸ÛÙ
ات ٠دادÙâÙØ§
+import-items-page-title = Ù
ÙØ§Ø±Ø¯Û Ú©Ù ÙØ§Ø±Ø¯ Ø´ÙÙØ¯
+import-items-description = Ù
ÙØ§Ø±Ø¯Û را Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ ÙØ§Ø±Ø¯ Ø´ÙÙØ¯ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯:
+import-permissions-page-title = ÙØ·Ùا٠Ù
Ø¬ÙØ²ÙØ§Û ÙØ§Ø²Ù
را ب٠{ -brand-short-name } بدÙÛØ¯
+# Do not translate "Bookmarks.plist"; the file name is the same everywhere.
+import-permissions-description = در macOS ÙØ§Ø²Ù
است Ú©Ù Ø´Ù
ا ب٠{ -brand-short-name } Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ÙØ´Ø§ÙÚ©âÙØ§Û Safari اجاز٠دÙÛØ¯. بر رÙÛ Â«Ø§Ø¯Ø§Ù
Ù» Ú©ÙÛØ¯ Ú©ÙÛØ¯ ٠در Ù¾ÙØ¬Ø±ÙâØ§Û Ú©Ù Ø¨Ø§Ø² Ù
ÛâØ´ÙØ¯Ø پرÙÙØ¯Ù٠«Bookmarks.plist» را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+import-migrating-page-title = در ØØ§Ù ÙØ§Ø±Ø¯ کردÙâ¦
+import-migrating-description = Ù
ÙØ§Ø±Ø¯ Ø²ÛØ± در ØØ§Ù ÙØ§Ø±Ø¯ Ø´Ø¯Ù ÙØ³ØªÙدâ¦
+import-select-profile-page-title = Ø§ÙØªØ®Ø§Ø¨ Ù
جÙ
ÙØ¹ÙÙ ØªÙØ¸ÛÙ
ات
+import-select-profile-description = Ù
جÙ
ÙØ¹Ù ØªÙØ¸ÛÙ
ات Ø²ÛØ± Ø¨Ø±Ø§Û ÙØ§Ø±Ø¯ کرد٠Ù
ÙØ¬ÙØ¯ÙØ¯:
+import-done-page-title = Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ§Ø±Ø¯ شد
+import-done-description = Ù
ÙØ§Ø±Ø¯ Ø²ÛØ± با Ù
ÙÙÙÛØª ÙØ§Ø±Ø¯ Ø´Ø¯ÙØ¯:
+import-close-source-browser = ÙØ·Ùا ÙØ¨Ù از اداÙ
٠داد٠Ù
Ø·Ù
ئ٠شÙÛØ¯ Ú©Ù Ù
Ø±ÙØ±Ú¯Ø± Ø§ÙØªØ®Ø§Ø¨ شد٠بست٠باشد.
+# Displays which browser the bookmarks are being imported from
+#
+# Variables:
+# $source (String): The browser the user has chosen to import bookmarks from.
+imported-bookmarks-source = از { $source }:
+source-name-ie = اÛÙØªØ±Ùت اکسپÙÙØ±Ø±
+source-name-edge = Ù
اÛÚ©Ø±ÙØ³Ø§Ùت Edge
+source-name-edge-beta = Microsoft Edge Beta
+source-name-safari = Ø³Ø§ÙØ§Ø±Û
+source-name-canary = Ú¯Ùگ٠کرÙÙ
ÙÙØ§Ø±Û
+source-name-chrome = Ú¯Ùگ٠کرÙÙ
+source-name-chrome-beta = Ú¯Ùگ٠کرÙÙ
بتا
+source-name-chrome-dev = Ú¯Ùگ٠کرÙÙ
Dev
+source-name-chromium = کرÙÙ
ÛÙÙ
+source-name-firefox = Ù
ÙØ²ÛÙØ§ ÙØ§ÛØ±ÙØ§Ú©Ø³
+source-name-360se = 360 Secure Browser
+imported-safari-reading-list = ÙÛØ³Øª Ø®ÙØ§Ùد٠(از Ø§Ù¾Ù Ø³ÙØ±Û)
+imported-edge-reading-list = ÙÛØ³Øª Ù
Ø·Ø§ÙØ¹Ù (از Edge)
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## ie
+## safari
+## The various beta and development versions of edge and chrome all get
+## normalized to just "edge" and "chrome" for these strings.
+
+browser-data-cookies-checkbox =
+ .label = Ú©ÙÚ©ÛâÙØ§
+browser-data-cookies-label =
+ .value = Ú©ÙÚ©ÛâÙØ§
+browser-data-history-checkbox =
+ .label =
+ { $browser ->
+ [firefox] ØªØ§Ø±ÛØ®ÚÙÙ Ù
Ø±ÙØ± Ù ÙØ´Ø§ÙÚ©âÙØ§
+ *[other] ØªØ§Ø±ÛØ®ÚÙÙ Ù
Ø±ÙØ±
+ }
+browser-data-history-label =
+ .value =
+ { $browser ->
+ [firefox] ØªØ§Ø±ÛØ®ÚÙÙ Ù
Ø±ÙØ± Ù ÙØ´Ø§ÙÚ©âÙØ§
+ *[other] ØªØ§Ø±ÛØ®ÚÙÙ Ù
Ø±ÙØ±
+ }
+browser-data-formdata-checkbox =
+ .label = Ø°Ø®ÛØ±ÙâØ´Ø¯Ù Ø§Ø² ØªØ§Ø±ÛØ®ÚÙ
+browser-data-formdata-label =
+ .value = Ø°Ø®ÛØ±ÙâØ´Ø¯Ù Ø§Ø² ØªØ§Ø±ÛØ®ÚÙ
+# This string should use the same phrase for "logins and passwords" as the
+# label in the main hamburger menu that opens about:logins.
+browser-data-passwords-checkbox =
+ .label = ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û Ø°Ø®ÛØ±ÙâØ´Ø¯Ù
+# This string should use the same phrase for "logins and passwords" as the
+# label in the main hamburger menu that opens about:logins.
+browser-data-passwords-label =
+ .value = ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û Ø°Ø®ÛØ±ÙâØ´Ø¯Ù
+browser-data-bookmarks-checkbox =
+ .label =
+ { $browser ->
+ [ie] Ù
ØØ¨ÙبâÙØ§
+ [edge] Ù
ØØ¨ÙبâÙØ§
+ *[other] ÙØ´Ø§ÙÚ©âÙØ§
+ }
+browser-data-bookmarks-label =
+ .value =
+ { $browser ->
+ [ie] Ù
ØØ¨ÙبâÙØ§
+ [edge] Ù
ØØ¨ÙبâÙØ§
+ *[other] ÙØ´Ø§ÙÚ©âÙØ§
+ }
+browser-data-otherdata-checkbox =
+ .label = دÛگر دادÙâÙØ§
+browser-data-otherdata-label =
+ .label = دÛگر دادÙâÙØ§
+browser-data-session-checkbox =
+ .label = Ù¾ÙØ¬Ø±ÙâÙØ§ ٠سربرگ ÙØ§
+browser-data-session-label =
+ .value = Ù¾ÙØ¬Ø±ÙâÙØ§ ٠سربرگ ÙØ§
diff --git a/browser/browser/newInstallPage.ftl b/browser/browser/newInstallPage.ftl
new file mode 100644
index 00000000000..d186a456d29
--- /dev/null
+++ b/browser/browser/newInstallPage.ftl
@@ -0,0 +1,33 @@
+# 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/.
+
+
+### For this feature, "installation" is used to mean "this discrete download of
+### Firefox" and "version" is used to mean "the specific revision number of a
+### given Firefox channel". These terms are not synonymous.
+
+title = Ø®Ø¨Ø±ÙØ§Û Ù
ÙÙ
+heading = تغÛÛØ±Ø§Øª در ÙÙ
اÛÙÙ { -brand-short-name } Ø´Ù
ا
+
+changed-title = ÚÙ ÚÛØ²Û تغÛÛØ± Ú©Ø±Ø¯ÙØ
+changed-desc-profiles = ÙØµØ¨ { -brand-short-name } ÛÚ© ÙÙ
اÛÙ Ø¬Ø¯ÛØ¯ دارد. ÙÙ
اÛÙ Ù
جÙ
ÙØ¹ÙâØ§Û Ø§Ø² ÙØ§ÛÙâÙØ§Ø³Øª Ú©Ù ÙØ§ÛØ±ÙØ§Ú©Ø³ Ø§Ø·ÙØ§Ø¹Ø§ØªÛ Ù
اÙÙØ¯ ÙØ´Ø§ÙÚ©âÙØ§Ø Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ú©Ø§Ø±Ø¨Ø±Û Ø±Ø§ در Ø¢Ù Ø°Ø®ÛØ±Ù Ù
ÛâÚ©ÙØ¯.
+changed-desc-dedicated = ب٠خاطر Ø¢Ùک٠جابجا شد٠بÛÙ ÙØµØ¨âÙØ§Û Ù
ختÙÙ ÙØ§ÛØ±ÙØ§Ú©Ø³ (شاÙ
Ù Firefox Developer EditionØ Firefox BetaØ Firefox ESRØ Firefox Ù Firefox Nightly) سادÙâØªØ± ٠اÙ
ÙâØªØ± Ø¨Ø§Ø´Ø¯Ø Ø§ÛÙ ÙØµØ¨ ÛÚ© ÙÙ
اÛÙ Ø§Ø®ØªØµØ§ØµÛ Ø¯Ø§Ø±Ø¯. اÛÙ ÙØµØ¨ Ø¨Ù ØµÙØ±Øª اتÙÙ
اتÛÚ©Ø Ø§Ø·ÙØ§Ø¹Ø§Øª Ø°Ø®ÛØ±Ù شد٠شÙ
ا را با Ø³Ø§ÛØ± ÙØµØ¨âÙØ§Û ÙØ§ÛØ±ÙØ§Ú©Ø³ ب٠اشتراک ÙÙ
Ûâگذارد.
+
+lost = Ø´Ù
ا ÙÛÚ Ú©Ø¯Ø§Ù
از Ø§Ø·ÙØ§Ø¹Ø§Øª ÛØ§ ØªÙØ¸ÛÙ
ات Ø´Ø®ØµÛ Ø®ÙØ¯ را از دست ÙØ®ÙاÙÛØ¯ داد اگر Ø´Ù
ا ÙÙ
اکÙÙ٠در ÛÚ© ÙØ§ÛØ±ÙØ§Ú©Ø³ بر رÙÛ Ø§Û٠کاÙ
Ù¾ÛÙØªØ± Ø§Ø·ÙØ§Ø¹Ø§Øª Ø°Ø®ÛØ±Ù شدÙâØ§Û Ø¯Ø§Ø±ÛØ¯Ø ÙÙ
ÚÙØ§Ù در Ø¢Ù ÙØµØ¨âÙØ§ ÙØ§Ø¨Ù دسترس ÙØ³ØªÙد.
+
+options-title = Ø§ÙØªØ®Ø§Ø¨âÙØ§Û Ù
Ù ÚÛØ³ØªØ
+options-do-nothing = اگر ÙÛÚ Ú©Ø§Ø±Û Ø§ÙØ¬Ø§Ù
ÙØ¯ÙÛØ¯Ø Ø§Ø·ÙØ§Ø¹Ø§Øª ÙÙ
اÛÙ Ø´Ù
ا در { -brand-short-name } با Ø§Ø·ÙØ§Ø¹Ø§Øª ÙÙ
اÛÙ Ø´Ù
ا در Ø³Ø§ÛØ± ÙØµØ¨âÙØ§Û ÙØ§ÛØ±ÙØ§Ú©Ø³ Ù
ØªÙØ§Ùت Ø®ÙØ§Ùد Ø¨ÙØ¯.
+options-use-sync = اگر Ù
ÛâØ®ÙØ§ÙÛØ¯ Ú©Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ÙÙ
اÛÙ Ø´Ù
ا در در تÙ
اÙ
ÙØµØ¨âÙØ§Û ÙØ§ÛØ±ÙØ§Ú©Ø³ ÛÚ©Ø³Ø§Ù Ø¨Ø§Ø´Ø¯Ø Ù
ÛâØªÙØ§ÙÛØ¯ از ÛÚ© { -fxaccount-brand-name } Ø¨Ø±Ø§Û Ûکسا٠Ùگ٠داشت٠آÙâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
+
+resources = Ù
ÙØ§Ø¨Ø¹:
+support-link = Ø§Ø³ØªÙØ§Ø¯Ù از Ù
Ø¯ÛØ±Ûت ÙÙ
اÛÙ - Ù
Ø¨ØØ« Ù¾Ø´ØªÛØ¨Ø§ÙÛ
+
+sync-header = ÙØ§Ø±Ø¯ Ø´ÙÛØ¯ ÛØ§ ÛÚ© { -fxaccount-brand-name } Ø¨Ø³Ø§Ø²ÛØ¯
+sync-label = Ø±Ø§ÛØ§ÙاÙ
Ù Ø®ÙØ¯ را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+sync-input =
+ .placeholder = Ø±Ø§ÛØ§ÙاÙ
Ù
+sync-button = اداÙ
Ù
+sync-terms = با اداÙ
٠داد٠اÛÙ Ù
رØÙÙØ Ø´Ù
ا تأÛÛØ¯ Ù
ÛâÚ©ÙÛØ¯ ک٠با ÙÙØ§ÙÛ٠ارائ٠خدÙ
ات Ù ØØ±ÛÙ
Ø´Ø®ØµÛ Ù
ÙØ§ÙÙ ÙØ³ØªÛد.
+sync-first = اÙÙÛ٠بار است ک٠از { -sync-brand-name } Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙÛØ¯Ø Ø´Ù
ا Ø¨Ø§ÛØ¯ ÙØ§Ø±Ø¯ بخش Ú©Ø§Ø±Ø¨Ø±Û Ø´ÙÛØ¯ تا ÙØ± ÙØµØ¨ ÙØ§ÛØ±ÙØ§Ú©Ø³ با Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ù
ا ÛÚ©Ø³Ø§Ù Ø³Ø§Ø²Û Ø´ÙØ¯.
+sync-learn = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
diff --git a/browser/browser/newtab/asrouter.ftl b/browser/browser/newtab/asrouter.ftl
new file mode 100644
index 00000000000..26de4eb91cb
--- /dev/null
+++ b/browser/browser/newtab/asrouter.ftl
@@ -0,0 +1,121 @@
+# 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/.
+
+
+## These messages are used as headings in the recommendation doorhanger
+
+cfr-doorhanger-extension-heading = Ø§ÙØ²ÙÙÙâÙØ§Û Ù¾ÛØ´ÙÙØ§Ø¯Û
+cfr-doorhanger-feature-heading = ÙÛÚÚ¯Û Ù¾ÛØ´ÙÙØ§Ø¯Û
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+ .tooltiptext = ÚØ±Ø§ اÛ٠را Ù
ÛâØ¨ÛÙÙ
+cfr-doorhanger-extension-cancel-button = اکÙÙÙ ÙÙ
+ .accesskey = N
+cfr-doorhanger-extension-ok-button = اکÙÙ٠اضاÙÙ Ú©Ù
+ .accesskey = A
+cfr-doorhanger-extension-manage-settings-button = Ù
Ø¯ÛØ±Ûت ØªÙØ¸ÛÙ
ات Ù¾ÛØ´ÙÙØ§Ø¯Û
+ .accesskey = M
+cfr-doorhanger-extension-never-show-recommendation = اÛÙ Ù¾ÛØ´ÙÙØ§Ø¯ را ب٠Ù
Ù ÙØ´Ø§Ù ÙØ¯Ù
+ .accesskey = S
+cfr-doorhanger-extension-learn-more-link = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+# This string is used on a new line below the add-on name
+# Variables:
+# $name (String) - Add-on author name
+cfr-doorhanger-extension-author = ØªÙØ³Ø· { $name }
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-extension-notification = ØªÙØµÛÙ
+cfr-doorhanger-extension-notification2 = ØªÙØµÛÙ
+ .tooltiptext = Ø§ÙØ²ÙÙÙâÙØ§Û ØªÙØµÛ٠شدÙ
+ .a11y-announcement = Ø§ÙØ²ÙÙÙâÙØ§Û ØªÙØµÛ٠شد٠Ù
ÙØ¬Ùد
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-feature-notification = ØªÙØµÛÙ
+ .tooltiptext = ÙÛÚÚ¯ÛâÙØ§Û ØªÙØµÛ٠شدÙ
+ .a11y-announcement = ÙÛÚÚ¯ÛâÙØ§Û ØªÙØµÛ٠شد٠Ù
ÙØ¬Ùد
+
+## Add-on statistics
+## These strings are used to display the total number of
+## users and rating for an add-on. They are shown next to each other.
+
+# Variables:
+# $total (Number) - The rating of the add-on from 1 to 5
+cfr-doorhanger-extension-rating =
+ .tooltiptext =
+ { $total ->
+ [one] { $total } ستارÙ
+ *[other] { $total } ستارÙ
+ }
+# Variables:
+# $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+ { $total ->
+ [one] { $total } کاربر
+ *[other] { $total } کاربر
+ }
+
+## Firefox Accounts Message
+
+cfr-doorhanger-bookmark-fxa-header = ÙØ´Ø§ÙÚ©âÙØ§Û Ø®ÙØ¯ را در ÙØ± جاÛÛ ÙÙ
گاÙ
Ú©ÙÛØ¯.
+cfr-doorhanger-bookmark-fxa-body = ÛÚ© ÛØ§Ùت٠ÙÙÙ Ø§ÙØ¹Ø§Ø¯Ù! اکÙÙ٠بدÙ٠اÛÙ ÙØ´Ø§ÙÚ© در دستگاÙâÙØ§Û تÙÙÙ ÙÙ
Ø±Ø§Ù Ø®ÙØ¯ ÙÙ
Ø§ÙØ¯. با ÛÚ© { -fxaccount-brand-name } Ø´Ø±ÙØ¹ Ú©ÙÛØ¯.
+cfr-doorhanger-bookmark-fxa-link-text = ÙØ´Ø§ÙÚ©âÙØ§ را ÙÙ
گاÙ
Ú©Ù...
+cfr-doorhanger-bookmark-fxa-close-btn-tooltip =
+ .aria-label = دکÙ
٠بستÙ
+ .title = بستÙ
+
+## Protections panel
+
+cfr-protections-panel-header = بدÙÙ Ø¯ÙØ¨Ø§Ù شد٠Ù
Ø±ÙØ± Ú©ÙÛØ¯
+cfr-protections-panel-body = دادÙâÙØ§Û Ø®ÙØ¯ را ÙØ²Ø¯ Ø®ÙØ¯ ÙÚ¯Ù Ø¯Ø§Ø±ÛØ¯. { -brand-short-name } Ø´Ù
ا را از Ø¨Ø³ÛØ§Ø±Û از Ù
تداÙÙâØªØ±ÛÙ Ø±Ø¯ÛØ§Ø¨âÙØ§ÛÛ Ú©Ù Ø´Ù
ا را Ø¨Ù ØµÙØ±Øª Ø¢ÙÙØ§ÛÙ Ø¯ÙØ¨Ø§Ù Ù
ÛâÚ©ÙÙØ¯ Ù
ØØ§Ùظت Ù
ÛâÚ©ÙØ¯.
+cfr-protections-panel-link-text = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+
+## What's New toolbar button and panel
+
+# This string is used by screen readers to offer a text based alternative for
+# the notification icon
+cfr-badge-reader-label-newfeature = ÙÛÚÚ¯ÛâÙØ§Û Ø¬Ø¯ÛØ¯:
+cfr-whatsnew-button =
+ .label = تازÙâÙØ§
+ .tooltiptext = تازÙâÙØ§
+cfr-whatsnew-release-notes-link-text = ÛØ§Ø¯Ø¯Ø§Ø´ØªâÙØ§Û Ø§ÙØªØ´Ø§Ø± را Ø¨Ø®ÙØ§ÙÛØ¯
+
+## Enhanced Tracking Protection Milestones
+
+cfr-doorhanger-milestone-ok-button = ÙÙ
Ø§ÛØ´ ÙÙ
Ù
+ .accesskey = Ù
+cfr-doorhanger-milestone-close-button = بستÙ
+ .accesskey = C
+
+## DOH Message
+
+cfr-doorhanger-doh-header = جستâÙØ¬ÙÛ DNS رÙ
زÙگارÛâØ´Ø¯Ù٠اÙ
ÙâØªØ±
+cfr-doorhanger-doh-primary-button-2 = Ø¨Ø³ÛØ§Ø± خب
+ .accesskey = Ø®
+cfr-doorhanger-doh-secondary-button = از کار Ø§ÙØ¯Ø§Ø®ØªÙ
+ .accesskey = D
+
+## Fission Experiment Message
+
+cfr-doorhanger-fission-primary-button = Ø¨Ø§Ø´ÙØâ Ù
ØªÙØ¬Ù شدÙ
+ .accesskey = O
+cfr-doorhanger-fission-secondary-button = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+ .accesskey = ب
+
+## Full Video Support CFR message
+
+cfr-doorhanger-video-support-body = ÙÛØ¯Ø¦ÙÙØ§Û اÛÙ Ø³Ø§ÛØª Ù
Ù
ک٠است در ÙØ³Ø®ÙÙ ÙØ¹ÙÛ { -brand-short-name } Ø¨Ù Ø¯Ø±Ø³ØªÛ ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù ÙØ´Ùد. Ø¨Ø±Ø§Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÛØ¯Ø¦ÙÛÛ Ú©Ø§Ù
ÙØ { -brand-short-name } را ÙÙ
âØ§Ú©ÙÙÙ Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ú©ÙÛØ¯.
+cfr-doorhanger-video-support-header = Ø¨Ø±Ø§Û Ù¾Ø®Ø´ ÙÛØ¯ÛÙØ { -brand-short-name } را Ø¨Ø±ÙØ² Ú©ÙÛØ¯
+cfr-doorhanger-video-support-primary-button = ÙÙ
âØ§Ú©ÙÙÙ Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø´ÙØ¯
+ .accesskey = Ù
+
+## VPN promotion dialog for public Wi-Fi users
+##
+## If a user is detected to be on a public Wi-Fi network, they are given a
+## bit of info about how to improve their privacy and then offered a button
+## to the Mozilla VPN page and a link to dismiss the dialog.
+
+spotlight-public-wifi-vpn-link = اکÙÙÙ ÙÙ
+ .accesskey = Ù
diff --git a/browser/browser/newtab/newtab.ftl b/browser/browser/newtab/newtab.ftl
new file mode 100644
index 00000000000..b204ebc5321
--- /dev/null
+++ b/browser/browser/newtab/newtab.ftl
@@ -0,0 +1,266 @@
+# 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/.
+
+
+### Firefox Home / New Tab strings for about:home / about:newtab.
+
+newtab-page-title = زباÙÙÙ Ø¬Ø¯ÛØ¯
+newtab-settings-button =
+ .title = ØµÙØÙ٠زباÙÙÙ Ø¬Ø¯ÛØ¯ را Ø³ÙØ§Ø±Ø´Û Ú©ÙÛØ¯
+newtab-personalize-icon-label =
+ .title = Ø´ØØµÛâØ³Ø§Ø²Û Ø²Ø¨Ø§ÙÙÙ Ø¬Ø¯ÛØ¯
+ .aria-label = Ø´ØØµÛâØ³Ø§Ø²Û Ø²Ø¨Ø§ÙÙÙ Ø¬Ø¯ÛØ¯
+newtab-personalize-dialog-label =
+ .aria-label = شخصÛâØ³Ø§Ø²Û
+
+## Search box component.
+
+# "Search" is a verb/action
+newtab-search-box-search-button =
+ .title = جستجÙ
+ .aria-label = جستجÙ
+# Variables
+# $engine (String): the name of the user's default search engine
+newtab-search-box-handoff-text = با { $engine } Ø¬Ø³ØªØ¬Ù ÛØ§ Ø¢Ø¯Ø±Ø³Û ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+newtab-search-box-handoff-text-no-engine = Ø¹Ø¨Ø§Ø±ØªÛ Ø¨Ø±Ø§Û Ø¬Ø³ØªØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+# Variables
+# $engine (String): the name of the user's default search engine
+newtab-search-box-handoff-input =
+ .placeholder = با { $engine } Ø¬Ø³ØªØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+ .title = با { $engine } Ø¬Ø³ØªØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+ .aria-label = با { $engine } Ø¬Ø³ØªØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+newtab-search-box-handoff-input-no-engine =
+ .placeholder = Ø¹Ø¨Ø§Ø±ØªÛ Ø¨Ø±Ø§Û Ø¬Ø³ØªâÙØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+ .title = Ø¹Ø¨Ø§Ø±ØªÛ Ø¨Ø±Ø§Û Ø¬Ø³ØªâÙØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+ .aria-label = Ø¹Ø¨Ø§Ø±ØªÛ Ø¨Ø±Ø§Û Ø¬Ø³ØªâÙØ¬Ù ÛØ§ ÛÚ© آدرس ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+newtab-search-box-search-the-web-input =
+ .placeholder = جستجÙÛ ÙØ¨
+ .title = جستجÙÛ ÙØ¨
+ .aria-label = جستجÙÛ ÙØ¨
+newtab-search-box-text = جستâÙØ¬Ù در ÙØ¨
+newtab-search-box-input =
+ .placeholder = جستج٠در ÙØ¨
+ .aria-label = جستج٠در ÙØ¨
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = Ø§ÙØ²Ùد٠Ù
ÙØªÙر جستجÙ
+newtab-topsites-add-topsites-header = Ø³Ø§ÛØª برتر Ø¬Ø¯ÛØ¯
+newtab-topsites-add-shortcut-header = Ù
ÛØ§Ùبر Ø¬Ø¯ÛØ¯
+newtab-topsites-edit-topsites-header = ÙÛØ±Ø§ÛØ´ Ø³Ø§ÛØª برتر
+newtab-topsites-edit-shortcut-header = ÙÛØ±Ø§ÛØ´ Ù
ÛØ§Ùبر
+newtab-topsites-title-label = عÙÙØ§Ù
+newtab-topsites-title-input =
+ .placeholder = عÙÙØ§Ù را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+newtab-topsites-url-label = ÙØ´Ø§ÙÛ
+newtab-topsites-url-input =
+ .placeholder = ÛÚ© ÙØ´Ø§ÙÛ Ø¨ÙÙÛØ³Ûد ÛØ§ Ø¨ÚØ³Ø¨Ø§ÙÛØ¯
+newtab-topsites-url-validation = ÙØ´Ø§ÙÛ Ù
عتبر Ø§ÙØ²Ø§Ù
Û Ø§Ø³Øª
+newtab-topsites-image-url-label = ÙØ´Ø§ÙÛÙ Ø³ÙØ§Ø±Ø´Û عکس
+newtab-topsites-use-image-link = Ø§Ø³ØªÙØ§Ø¯Ù از ÛÚ© عکس Ø³ÙØ§Ø±Ø´Ûâ¦
+newtab-topsites-image-validation = Ø¨Ø§Ø±Ú¯ÛØ±Û عکس شکست Ø®ÙØ±Ø¯. آدرس دÛÚ¯Ø±Û Ø§Ù
ØªØØ§Ù Ú©ÙÛØ¯.
+
+## Top Sites - General form dialog buttons. These are verbs/actions.
+
+newtab-topsites-cancel-button = Ø§ÙØµØ±Ø§Ù
+newtab-topsites-delete-history-button = ØØ°Ù از ØªØ§Ø±ÛØ®ÚÙ
+newtab-topsites-save-button = Ø°Ø®ÛØ±Ù
+newtab-topsites-preview-button = Ù¾ÛØ´âÙÙ
Ø§ÛØ´
+newtab-topsites-add-button = Ø§ÙØ²ÙدÙ
+
+## Top Sites - Delete history confirmation dialog.
+
+newtab-confirm-delete-history-p1 = Ø¢ÛØ§ از پاک کرد٠ÙÙ
Ù ÙÙ
ÙÙÙâÙØ§Û اÛÙ ØµÙØÙ Ø§Ø² ØªØ§Ø±ÛØ®âÚÙ Ø®ÙØ¯ اطÙ
ÛÙØ§Ù Ø¯Ø§Ø±ÛØ¯Ø
+# "This action" refers to deleting a page from history.
+newtab-confirm-delete-history-p2 = اÛ٠عÙ
Ù ÙØ§Ø¨Ù برگشت ÙÛØ³Øª.
+
+## Top Sites - Sponsored label
+
+newtab-topsite-sponsored = ØÙ
Ø§ÛØª شدÙ
+
+## Context Menu - Action Tooltips.
+
+# General tooltip for context menus.
+newtab-menu-section-tooltip =
+ .title = باز کرد٠Ù
ÙÙ
+ .aria-label = باز کرد٠Ù
ÙÙ
+# Tooltip for dismiss button
+newtab-dismiss-button-tooltip =
+ .title = ØØ°Ù
+ .aria-label = ØØ°Ù
+# This tooltip is for the context menu of Pocket cards or Topsites
+# Variables:
+# $title (String): The label or hostname of the site. This is for screen readers when the context menu button is focused/active.
+newtab-menu-content-tooltip =
+ .title = باز کرد٠Ù
ÙÙ
+ .aria-label = بازکرد٠ÙÙØ±Ø³Øª زÙ
ÛÙÙ Ø¨Ø±Ø§Û { $title }
+# Tooltip on an empty topsite box to open the New Top Site dialog.
+newtab-menu-topsites-placeholder-tooltip =
+ .title = ÙÛØ±Ø§ÛØ´ اÛÙ Ø³Ø§ÛØª
+ .aria-label = ÙÛØ±Ø§ÛØ´ اÛÙ Ø³Ø§ÛØª
+
+## Context Menu: These strings are displayed in a context menu and are meant as a call to action for a given page.
+
+newtab-menu-edit-topsites = ÙÙØ±Ø§ÙØ´
+newtab-menu-open-new-window = باز کرد٠در ÛÚ© Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯
+newtab-menu-open-new-private-window = بار کرد٠در ÛÚ© Ù¾ÙØ¬Ø±Ù ÙØ§Ø´Ùاس Ø¬Ø¯ÛØ¯
+newtab-menu-dismiss = رد کردÙ
+newtab-menu-pin = Ø³ÙØ¬Ø§Ù کردÙ
+newtab-menu-unpin = جدا کردÙ
+newtab-menu-delete-history = ØØ°Ù از ØªØ§Ø±ÛØ®ÚÙ
+newtab-menu-save-to-pocket = Ø°Ø®ÛØ±ÙâØ³Ø§Ø²Û Ø¯Ø± { -pocket-brand-name }
+newtab-menu-delete-pocket = ØØ°Ù از { -pocket-brand-name }
+newtab-menu-archive-pocket = آرشÛ٠در { -pocket-brand-name }
+newtab-menu-show-privacy-info = ØØ§Ù
ÛØ§Ù Ù
ا Ù ØØ±ÛÙ
Ø®ØµÙØµÛ Ø´Ù
ا
+
+## Message displayed in a modal window to explain privacy and provide context for sponsored content.
+
+newtab-privacy-modal-button-done = Ø§ÙØ¬Ø§Ù
شد
+newtab-privacy-modal-button-manage = Ù
Ø¯ÛØ±ÛØªÙ ØªÙØ¸ÛÙ
ات٠Ù
ØØªÙØ§Û Ù
ÙØ±Ø¯ ØÙ
Ø§ÛØª
+newtab-privacy-modal-header = ØØ±ÛÙ
Ø®ØµÙØµÛ Ø´Ù
ا اÙÙ
ÛØª دارد.
+newtab-privacy-modal-link = در Ù
ÙØ±Ø¯ ØØ±ÛÙ
Ø®ØµÙØµÛ در برگÙÙ Ø¬Ø¯ÛØ¯ Ø¨ÛØ§Ù
ÙØ²Ûد
+
+##
+
+# Bookmark is a noun in this case, "Remove bookmark".
+newtab-menu-remove-bookmark = ØØ°Ù ÙØ´Ø§ÙÚ©
+# Bookmark is a verb here.
+newtab-menu-bookmark = ÙØ´Ø§ÙÚ©
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+newtab-menu-copy-download-link = رÙÙÙØ´Øª از Ù¾ÛÙÙØ¯Ù Ø¨Ø§Ø±Ú¯ÛØ±Û
+newtab-menu-go-to-download-page = Ø±ÙØªÙ Ø¨Ù ØµÙØÙÙ Ø¨Ø§Ø±Ú¯ÛØ±Û
+newtab-menu-remove-download = ØØ°Ù از ØªØ§Ø±ÛØ®ÚÙ
+
+## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
+## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
+## system for each operating system.
+
+newtab-menu-show-file =
+ { PLATFORM() ->
+ [macos] ÙÙ
Ø§ÛØ´ در Finder
+ *[other] باز Ú©Ø±Ø¯Ù Ù¾ÙØ´ÙÙ Ù
ØØªÙÛ
+ }
+newtab-menu-open-file = باز کرد٠پرÙÙØ¯Ù
+
+## Card Labels: These labels are associated to pages to give
+## context on how the element is related to the user, e.g. type indicates that
+## the page is bookmarked, or is currently open on another device.
+
+newtab-label-visited = Ù
Ø´Ø§ÙØ¯Ù شدÙ
+newtab-label-bookmarked = ÙØ´Ø§ÙÚ© شدÙ
+newtab-label-removed-bookmark = ÙØ´Ø§ÙÚ© ØØ°Ù شد
+newtab-label-recommended = Ù
ÙØ¶Ùعات داغ
+newtab-label-saved = در { -pocket-brand-name } Ø°Ø®ÛØ±Ù شد
+newtab-label-download = Ø¯Ø±ÛØ§Ùت شد
+# This string is used in the story cards to indicate sponsored content
+# Variables:
+# $sponsorOrSource (String): This is the name of a company or their domain
+newtab-label-sponsored = { $sponsorOrSource } · ØÙ
Ø§ÛØª Ù
اÙÛ Ø´Ø¯Ù
+# This string is used at the bottom of story cards to indicate sponsored content
+# Variables:
+# $sponsor (String): This is the name of a sponsor
+newtab-label-sponsored-by = ØÙ
Ø§ÛØª Ø´Ø¯Ù ØªÙØ³Ø· { $sponsor }
+# This string is used under the image of story cards to indicate source and time to read
+# Variables:
+# $source (String): This is the name of a company or their domain
+# $timeToRead (Number): This is the estimated number of minutes to read this story
+newtab-label-source-read-time = { $source } · { $timeToRead } دÙÛÙÙ
+
+## Section Menu: These strings are displayed in the section context menu and are
+## meant as a call to action for the given section.
+
+newtab-section-menu-remove-section = ØØ°Ù ÙØ³Ù
ت
+newtab-section-menu-collapse-section = جÙ
ع Ú©Ø±Ø¯Ù ÙØ³Ù
ت
+newtab-section-menu-expand-section = باز Ú©Ø±Ø¯Ù ÙØ³Ù
ت
+newtab-section-menu-manage-section = Ù
Ø¯ÛØ±Ûت ÙØ³Ù
ت
+newtab-section-menu-manage-webext = Ù
Ø¯ÛØ±Ûت Ø§ÙØ²ÙدÙÛ
+newtab-section-menu-add-topsite = اضاÙÙ Ú©Ø±Ø¯Ù Ø³Ø§ÛØª برتر
+newtab-section-menu-add-search-engine = Ø§ÙØ²Ùد٠Ù
ÙØªÙر جستâÙØ¬Ù
+newtab-section-menu-move-up = جابÙâØ¬Ø§ÛÛ Ø¨Ù Ø¨Ø§ÙØ§
+newtab-section-menu-move-down = جابÙâØ¬Ø§ÛÛ Ø¨Ù Ù¾Ø§ÛÛÙ
+newtab-section-menu-privacy-notice = Ùکات ØØ±ÛÙ
âØ®ØµÙØµÛ
+
+## Section aria-labels
+
+newtab-section-collapse-section-label =
+ .aria-label = جÙ
عâکرد٠بخش
+newtab-section-expand-section-label =
+ .aria-label = باز کرد٠بخش
+
+## Section Headers.
+
+newtab-section-header-topsites = Ø³Ø§ÛØªâÙØ§Û برتر
+newtab-section-header-highlights = برجستÙâÙØ§
+newtab-section-header-recent-activity = ÙØ¹Ø§ÙÛØªâÙØ§Û Ø§Ø®ÛØ±
+# Variables:
+# $provider (String): Name of the corresponding content provider.
+newtab-section-header-pocket = Ù¾ÛØ´ÙÙØ§Ø¯ Ø´Ø¯Ù ØªÙØ³Ø· { $provider }
+
+## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+
+newtab-empty-section-highlights = Ù
Ø±ÙØ± کرد٠را Ø´Ø±ÙØ¹ Ú©ÙÛØ¯ Ù Ø´Ø§ÙØ¯ تعداد Ø²ÛØ§Ø¯Û Ù
ÙØ§ÙÙØ ÙÛÙÙ
Ù ØµÙØØ§Øª Ø®ÙØ¨Û Ø¨Ø§Ø´ÛØ¯ Ú©Ù Ø§Ø®ÛØ± Ù
Ø´Ø§ÙØ¯Ù Ú©Ø±Ø¯Ù Ø§ÛØ¯ ÛØ§ ÙØ´Ø§ÙÚ¯ Ú¯Ø°Ø§Ø±Û Ú©Ø±Ø¯Ù Ø§ÛØ¯.
+# Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+# Variables:
+# $provider (String): Name of the content provider for this section, e.g "Pocket".
+newtab-empty-section-topstories = ÙØ¹Ùا٠تÙ
اÙ
شد. Ø¨Ø¹Ø¯Ø§Ù Ø¯ÙØ¨Ø§Ø±Ù سر بز٠تا Ù
Ø·Ø§ÙØ¨ Ø¬Ø¯ÛØ¯Û از { $provider } ببÛÙÛ. ÙÙ
ÛâØªÙØ§ÙÛ ØµØ¨Ø± Ú©ÙÛØ ÛÚ© Ù
ÙØ¶Ùع Ù
ØØ¨Ùب را Ø§ÙØªØ®Ø§Ø¨ ک٠تا Ù
Ø·Ø§ÙØ¨ Ø¬Ø§ÙØ¨ Ù
رتبط از سراسر دÙÛØ§ را Ù¾ÛØ¯Ø§ Ú©ÙÛ.
+
+## Empty Section (Content Discovery Experience). These show when there are no more stories or when some stories fail to load.
+
+newtab-discovery-empty-section-topstories-header = تÙ
اÙ
شد!
+newtab-discovery-empty-section-topstories-content = بعدا٠سر بز٠تا Ù
Ø·Ø§ÙØ¨ Ø¨ÛØ´ØªØ±Û ببÛÙÛ.
+newtab-discovery-empty-section-topstories-try-again-button = ØªÙØ§Ø´ Ø¯ÙØ¨Ø§Ø±Ù
+newtab-discovery-empty-section-topstories-loading = در ØØ§Ù بارگذارÛ...
+# Displays when a layout in a section took too long to fetch articles.
+newtab-discovery-empty-section-topstories-timed-out = آخ! Ù
ا ØªÙØ±Ûبا٠اÛ٠بخش را Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ú©Ø±Ø¯Ù Ø¨ÙØ¯ÛÙ
Ø Ø§Ù
ا کاÙ
Ù ÙÛØ³Øª.
+
+## Pocket Content Section.
+
+# This is shown at the bottom of the trending stories section and precedes a list of links to popular topics.
+newtab-pocket-read-more = Ù
ÙØ¶ÙعâÙØ§Û Ù
ØØ¨Ùب:
+newtab-pocket-new-topics-title = Ù
Ø·Ø§ÙØ¨ Ø¨ÛØ´ØªØ±Û Ù
ÛâØ®ÙØ§ÙÛØ¯Ø Ù
ÙØ¶Ùعات Ù¾Ø±Ø·Ø±ÙØ¯Ø§Ø± را در { -pocket-brand-name } ببÛÙÛØ¯
+newtab-pocket-more-recommendations = ØªÙØµÛÙâÙØ§Û Ø¨ÛØ´ØªØ±
+newtab-pocket-learn-more = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+newtab-pocket-cta-button = Ø¯Ø±ÛØ§Ùت { -pocket-brand-name }
+newtab-pocket-cta-text = Ù
Ø·Ø§ÙØ¨Û Ú©Ù Ø¯ÙØ³Øª Ø¯Ø§Ø±ÛØ¯ را در { -pocket-brand-name } Ø°Ø®ÛØ±Ù Ú©ÙÛØ¯Ø ٠ب٠ذÙÙ Ø®ÙØ¯ با Ù
Ø·Ø§ÙØ¨ ÙÙÙâØ§ÙØ¹Ø§Ø¯Ù Ø§ÙØ±ÚÛ Ø¨Ø¯ÙÛØ¯.
+newtab-pocket-pocket-firefox-family = { -pocket-brand-name } Ø¨Ø®Ø´Û Ø§Ø² خاÙÙØ§Ø¯ÙÙ { -brand-product-name } است
+# A save to Pocket button that shows over the card thumbnail on hover.
+newtab-pocket-save-to-pocket = Ø°Ø®ÛØ±Ù در { -pocket-brand-name }
+newtab-pocket-saved-to-pocket = در â{ -pocket-brand-name } Ø°Ø®ÛØ±Ù شدÙ
+# This is a button shown at the bottom of the Pocket section that loads more stories when clicked.
+newtab-pocket-load-more-stories-button = Ø¨Ø§Ø±Ú¯ÛØ±Û Ù
Ø·Ø§ÙØ¨ Ø¨ÛØ´ØªØ±
+
+## Pocket Final Card Section.
+## This is for the final card in the Pocket grid.
+
+newtab-pocket-last-card-title = تÙ
اÙ
شد!
+newtab-pocket-last-card-desc = Ø¨Ø±Ø§Û Ù
Ø·Ø§ÙØ¨ Ø¨ÛØ´ØªØ± بعدا Ø¯ÙØ¨Ø§Ø±Ù سر بزÙÛØ¯.
+newtab-pocket-last-card-image =
+ .alt = تÙ
اÙ
شد
+
+## Error Fallback Content.
+## This message and suggested action link are shown in each section of UI that fails to render.
+
+newtab-error-fallback-info = اÙÙØ ÙÙگاÙ
Ø¨Ø§Ø±Ú¯ÛØ±Û اÛÙ Ù
ØØªÙا Ù
Ø´Ú©ÙÛ Ù¾ÛØ´ Ø¢Ù
د.
+newtab-error-fallback-refresh-link = Ø¨Ø±Ø§Û ØªÙØ§Ø´ Ù
جدد ØµÙØÙ Ø±Ø§ Ø¨Ø§Ø²Ø¢ÙØ±Û Ú©ÙÛØ¯.
+
+## Customization Menu
+
+newtab-custom-shortcuts-title = Ù
ÛØ§ÙØ¨Ø±ÙØ§
+newtab-custom-shortcuts-subtitle = ÙØ¨âØ³Ø§ÛØªâÙØ§ÛÛ Ú©Ù Ø°Ø®ÛØ±Ù ÛØ§ Ø¨Ø§Ø²Ø¯ÛØ¯ Ù
ÛâÚ©ÙÛØ¯
+newtab-custom-row-selector =
+ { $num ->
+ [one] { $num } ردÛÙ
+ *[other] { $num } ردÛÙ
+ }
+newtab-custom-sponsored-sites = Ù
ÛØ§ÙØ¨Ø±ÙØ§Û ØÙ
Ø§ÛØª شدÙ
+newtab-custom-pocket-title = ØªÙØµÛÙâÙØ§Û { -pocket-brand-name }
+newtab-custom-pocket-subtitle = Ù
ØØªÙØ§Û Ø§Ø³ØªØ«ÙØ§ÛÛ Ú©Ù ØªÙØ³Ø· { -pocket-brand-name }Ø Ø¨Ø®Ø´Û Ø§Ø² خاÙÙØ§Ø¯Ù { -brand-product-name } جÙ
Ø¹âØ¢ÙØ±Û شدÙâØ§ÙØ¯.
+newtab-custom-pocket-sponsored = Ù
ØØªÙØ§ÙØ§ÛÛ Ø§Ø² ØØ§Ù
ÛØ§Ù Ù
اÙÛ
+newtab-custom-recent-title = ÙØ¹Ø§ÙÛØªâÙØ§Û Ø§Ø®ÛØ±
+newtab-custom-recent-subtitle = Ù
ÙØªØ®Ø¨Û از Ø³Ø§ÛØªâÙØ§ Ù Ù
Ø·Ø§ÙØ¨ Ø§Ø®ÛØ±
+newtab-custom-close-button = بستÙ
+newtab-custom-settings = Ù
Ø¯ÛØ±Ûت ØªÙØ¸ÛÙ
ات Ø¨ÛØ´ØªØ±
diff --git a/browser/browser/newtab/onboarding.ftl b/browser/browser/newtab/onboarding.ftl
new file mode 100644
index 00000000000..a3b777f12a8
--- /dev/null
+++ b/browser/browser/newtab/onboarding.ftl
@@ -0,0 +1,300 @@
+# 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/.
+
+
+### UI strings for the simplified onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+### UI strings for the MR1 onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+## Welcome page strings
+
+onboarding-welcome-header = ب٠{ -brand-short-name } Ø®ÙØ´ Ø¢Ù
Ø¯ÛØ¯
+onboarding-start-browsing-button-label = Ø´Ø±ÙØ¹ ÙØ¨âگردÛ
+onboarding-not-now-button-label = اکÙÙÙ ÙÙ
+
+## Custom Return To AMO onboarding strings
+
+return-to-amo-subtitle = Ø¨Ø³ÛØ§Ø± عاÙÛØ { -brand-short-name } را Ø¯Ø±ÛØ§Ùت Ú©Ø±Ø¯ÛØ¯
+#
will be replaced with the icon belonging to the extension
+#
+# Variables:
+# $addon-name (String) - Name of the add-on
+return-to-amo-addon-title = ØØ§Ùا اجاز٠بدÙÛØ¯ Ø¨Ø±Ø§ÛØªØ§Ù
{ $addon-name } را Ø¨Ú¯ÛØ±ÛÙ
.
+return-to-amo-add-extension-label = اضاÙÙ Ú©Ø±Ø¯Ù Ø§ÙØ²ÙÙÙ
+
+## Multistage 3-screen onboarding flow strings (about:welcome pages)
+
+# The in this string allows a "zap" underline style to be
+# automatically added to the text inside it. { -brand-short-name } should stay inside the span.
+onboarding-multistage-welcome-header = ب٠{ -brand-short-name } Ø®ÙØ´ Ø¢Ù
Ø¯ÛØ¯
+onboarding-multistage-welcome-subtitle = Ù
Ø±ÙØ±Ú¯Ø± Ø³Ø±ÛØ¹Ø اÛÙ
Ù Ù Ø®ØµÙØµÛ Ú©Ù ØªÙØ³Ø· ÛÚ© سازÙ
Ø§Ù ØºÛØ±Ø§ÙØªÙØ§Ø¹Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâØ´ÙØ¯.
+onboarding-multistage-welcome-primary-button-label = Ø´Ø±ÙØ¹ راÙâØ§ÙØ¯Ø§Ø²Û
+onboarding-multistage-welcome-secondary-button-label = ÙØ±Ùد
+onboarding-multistage-welcome-secondary-button-text = ØØ³Ø§Ø¨ Ø¯Ø§Ø±ÛØ¯Ø
+# The in this string allows a "zap" underline style to be
+# automatically added to the text inside it. "default" should stay inside the span.
+onboarding-multistage-set-default-header = { -brand-short-name } را Ù¾ÛØ´âÙØ±Ø¶ Ø®ÙØ¯ ÙØ±Ø§Ø± دÙÛØ¯
+onboarding-multistage-set-default-subtitle = Ø³Ø±Ø¹ØªØ Ø§ÛÙ
ÙÛ Ù ØØ±ÛÙ
Ø®ØµÙØµÛ ÙØ± بار Ú©Ù ÙØ¨ را Ù
Ø±ÙØ± Ù
ÛâÚ©ÙÛØ¯.
+onboarding-multistage-set-default-primary-button-label = ØªÙØ¸ÛÙ
ب٠عÙÙØ§Ù Ù¾ÛØ´âÙØ±Ø¶
+onboarding-multistage-set-default-secondary-button-label = اکÙÙÙ ÙÙ
+# The in this string allows a "zap" underline style to be
+# automatically added to the text inside it. { -brand-short-name } should stay inside the span.
+onboarding-multistage-pin-default-header = با { -brand-short-name } ÙÙØ· ÛÚ© Ú©ÙÛÚ© ÙØ§ØµÙÙ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯
+onboarding-multistage-pin-default-subtitle = Ù
Ø±ÙØ± Ø³Ø±ÛØ¹Ø اÛÙ
Ù Ù Ø®ØµÙØµÛ ÙØ± بار ک٠از ÙØ¨ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙÛØ¯.
+# The "settings" here refers to "Windows 10 Settings App" and not the browser's
+onboarding-multistage-pin-default-waiting-subtitle = پس از باز Ø´Ø¯Ù ØªÙØ¸ÛÙ
Ø§ØªØ { -brand-short-name } را در ÙØ³Ù
ت Web browser Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+# The "settings" here refers to "Windows 10 Settings App" and not the browser's
+onboarding-multistage-pin-default-help-text = اÛ٠کار { -brand-short-name } را ب٠ÙÙØ§Ø± ÙØ¸ÛÙÙ Ø³ÙØ¬Ø§Ù Ù ØªÙØ¸ÛÙ
ات را باز Ù
ÛâÚ©ÙØ¯
+onboarding-multistage-pin-default-primary-button-label = { -brand-short-name } Ù
Ø±ÙØ±Ú¯Ø± اصÙÛ Ù
Ù Ø´ÙØ¯
+# The in this string allows a "zap" underline style to be
+# automatically added to the text inside it. "more" should stay inside the span.
+onboarding-multistage-import-header = Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ø
ÙØ´Ø§ÙÚ©âÙØ§ Ù Ø¨ÛØ´ØªØ± را درÙÙâØ±ÛØ²Û Ú©ÙÛØ¯
+onboarding-multistage-import-subtitle = از Ù
Ø±ÙØ±Ú¯Ø± دÛÚ¯Ø±Û Ù
ÛâØ¢ÛÛØ¯Ø Ø¨Ù Ø³Ø§Ø¯Ú¯Û ØªÙ
اÙ
Ø§Ø·ÙØ§Ø¹Ø§Øª Ø®ÙØ¯ را ب٠{ -brand-short-name } Ø¨ÛØ§ÙØ±ÛØ¯.
+onboarding-multistage-import-primary-button-label = Ø´Ø±ÙØ¹ ÙØ§Ø±Ø¯ کردÙ
+onboarding-multistage-import-secondary-button-label = اکÙÙÙ ÙÙ
+# Info displayed in the footer of import settings screen during onboarding flow.
+# This supports welcome screen showing top sites imported from the user's default browser.
+onboarding-import-sites-disclaimer = Ø³Ø§ÛØªÙØ§Û Ø°Ú©Ø± شد٠در اÛÙØ¬Ø§ در اÛÙ Ø¯Ø³ØªÚ¯Ø§Ù ÛØ§Ùت Ø´Ø¯ÙØ¯. { -brand-short-name } دادÙâÙØ§ را از Ù
Ø±ÙØ±Ú¯Ø±ÙØ§Û Ø¯Ûگر Ø°Ø®ÛØ±Ù ÛØ§ ÙÙ
گاÙ
âØ³Ø§Ø²Û ÙÙ
ÛâÚ©ÙØ¯ Ù
گر اÛÙک٠اÛÙ Ø§Ø·ÙØ§Ø¹Ø§Øª را درÙÙâØ±ÛØ²Û Ú©ÙÛØ¯.
+
+## Multistage onboarding strings (about:welcome pages)
+
+# Aria-label to make the "steps" of multistage onboarding visible to screen readers.
+# Variables:
+# $current (Int) - Number of the current page
+# $total (Int) - Total number of pages
+onboarding-welcome-steps-indicator =
+ .aria-label = راÙâØ§ÙØ¯Ø§Ø²Û: ØµÙØÙÙ { $current } از { $total }
+# The in this string allows a "zap" underline style to be
+# automatically added to the text inside it. "look" should stay inside the span.
+onboarding-multistage-theme-header = Ø¸Ø§ÙØ± را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+onboarding-multistage-theme-subtitle = { -brand-short-name } را با ÛÚ© تÙ
Ø³ÙØ§Ø±Ø´Û Ú©ÙÛØ¯.
+onboarding-multistage-theme-primary-button-label2 = Ø§ÙØ¬Ø§Ù
شد
+onboarding-multistage-theme-secondary-button-label = اکÙÙÙ ÙÙ
+# Automatic theme uses operating system color settings
+onboarding-multistage-theme-label-automatic = Ø®ÙØ¯Ú©Ø§Ø±
+onboarding-multistage-theme-label-light = تارÛÚ©
+onboarding-multistage-theme-label-dark = Ø±ÙØ´Ù
+# "Firefox Alpenglow" here is the name of the theme, and should be kept in English.
+onboarding-multistage-theme-label-alpenglow = Firefox Alpenglow
+# "Hero Text" displayed on left side of welcome screen.
+# The "Fire" in "Fire starts here" plays on the "Fire" in "Firefox".
+# It also signals the passion users bring to Firefox, how they use
+# Firefox to pursue those passions, as well as the boldness in their
+# choice to use Firefox over a larger competitor browser.
+# An alternative title for localization is: "It starts here".
+# This text can be formatted to span multiple lines as needed.
+mr1-welcome-screen-hero-text =
+ آتش اÛÙØ¬Ø§
+ Ø´Ø±ÙØ¹ Ù
ÛâØ´ÙØ¯
+# Caption for background image in about:welcome. "Soraya Osorio" is the name
+# of the person and shouldn't be translated.
+# In case your language needs to adapt the nouns to a gender, Soraya is a female name (she/her).
+# You can see the picture in about:welcome in Nightly 90.
+mr1-onboarding-welcome-image-caption = Ø«Ø±ÛØ§ Ø§ÙØ²ÙرÛÙ â Ø·Ø±Ø§Ø Ù
بÙÙ
Ø§ÙØ Ø·Ø±ÙØ¯Ø§Ø± Firefox
+# This button will open system settings to turn on prefers-reduced-motion
+mr1-onboarding-reduce-motion-button-label = خاÙ
ÙØ´ کرد٠اÙÛÙ
ÛØ´ÙâÙØ§
+
+## Title and primary button strings differ between platforms as they
+## match the OS' application context menu item action where Windows uses "pin"
+## and "taskbar" while macOS "keep" and "Dock" (proper noun).
+
+# Title used on welcome page when Firefox is not pinned
+mr1-onboarding-pin-header =
+ { PLATFORM() ->
+ [macos] Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¢Ø³Ø§ÙØ { -brand-short-name } را ب٠در Dock ÙÚ¯Ù Ø¯Ø§Ø±ÛØ¯
+ *[other] Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¢Ø³Ø§ÙØ { -brand-short-name } را ب٠ÙÙØ§Ø± ÙØ¸ÛÙÙ Ø®ÙØ¯ Ø³ÙØ¬Ø§Ù Ú©ÙÛØ¯
+ }
+# Primary button string used on welcome page when Firefox is not pinned.
+mr1-onboarding-pin-primary-button-label =
+ { PLATFORM() ->
+ [macos] Ùگ٠داشت٠در Dock
+ *[other] Ø³ÙØ¬Ø§Ù کرد٠ب٠ÙÙØ§Ø± ÙØ¸ÛÙÙ
+ }
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+# This string will be used on welcome page primary button label
+# when Firefox is both pinned and default
+mr1-onboarding-get-started-primary-button-label = Ø´Ø±ÙØ¹ Ú©ÙÛØ¯
+mr1-onboarding-welcome-header = ب٠{ -brand-short-name } Ø®ÙØ´ Ø¢Ù
Ø¯ÛØ¯
+mr1-onboarding-set-default-pin-primary-button-label = { -brand-short-name } Ù
Ø±ÙØ±Ú¯Ø± اصÙÛ Ù
Ù Ø´ÙØ¯
+ .title = { -brand-short-name } ر٠Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ ٠ب٠ÙÙØ§Ø± ÙØ¸ÛÙÙ Ø³ÙØ¬Ø§Ù Ù
ÛâÚ©ÙØ¯
+# This string will be used on welcome page primary button label
+# when Firefox is not default but already pinned
+mr1-onboarding-set-default-only-primary-button-label = { -brand-short-name } را Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´ ÙØ±Ø¶ Ù
Ù Ú©Ù
+mr1-onboarding-set-default-secondary-button-label = اکÙÙÙ ÙÙ
+mr1-onboarding-sign-in-button-label = ÙØ±Ùد
+
+## Title, subtitle and primary button string used on set default onboarding screen
+## when Firefox is not default browser
+
+mr1-onboarding-default-header = { -brand-short-name } را Ù¾ÛØ´âÙØ±Ø¶ Ø®ÙØ¯ ÙØ±Ø§Ø± دÙÛØ¯
+mr1-onboarding-default-subtitle = Ø³Ø±Ø¹ØªØ Ø§ÛÙ
ÙÛ Ù ØØ±ÛÙ
âØ®ØµÙØµÛ را ÙÙ
ÛØ´Ù ÙÙ
Ø±Ø§Ù Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
+mr1-onboarding-default-primary-button-label = تبدÛ٠ب٠Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+mr1-onboarding-import-header = ÙÙ
٠را با Ø®ÙØ¯Øª Ø¨ÛØ§Ø±
+mr1-onboarding-import-subtitle = Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ø
ÙØ´Ø§ÙÚ©âÙØ§ Ù Ù
ÙØ§Ø±Ø¯ دÛگر را درÙÙâØ±ÛØ²Û Ú©ÙÛØ¯.
+# The primary import button label will depend on whether we can detect which browser was used to download Firefox.
+# Variables:
+# $previous (Str) - Previous browser name, such as Edge, Chrome
+mr1-onboarding-import-primary-button-label-attribution = ÙØ§Ø±Ø¯ کرد٠از { $previous }
+# This string will be used in cases where we can't detect the previous browser name.
+mr1-onboarding-import-primary-button-label-no-attribution = ÙØ§Ø±Ø¯ کرد٠از Ù
Ø±ÙØ±Ú¯Ø± ÙØ¨ÙÛ
+mr1-onboarding-import-secondary-button-label = اکÙÙÙ ÙÙ
+mr2-onboarding-colorway-header = Ø²ÙØ¯Ú¯Û با رÙÚ¯âÙØ§
+mr2-onboarding-colorway-subtitle = رÙÚ¯âØ¨ÙØ¯ÛâÙØ§ÛÙ Ø¬Ø¯ÛØ¯ ٠با Ø·Ø±Ø§ÙØª. در دسترس Ø¨Ø±Ø§Û Ù
Ø¯ØªÛ Ù
ØØ¯Ùد.
+mr2-onboarding-colorway-primary-button-label = Ø°Ø®ÛØ±Ù رÙÚ¯âØ¨ÙØ¯Û
+mr2-onboarding-colorway-secondary-button-label = اکÙÙÙ ÙÙ
+mr2-onboarding-colorway-label-soft = Ù
ÙØ§ÛÙ
+mr2-onboarding-colorway-label-balanced = Ù
تعادÙ
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+mr2-onboarding-colorway-label-bold = Ù¾ÙØ±Ø±ÙÚ¯
+# Automatic theme uses operating system color settings
+mr2-onboarding-theme-label-auto = Ø®ÙØ¯Ú©Ø§Ø±
+# This string will be used for Default theme
+mr2-onboarding-theme-label-default = Ù¾ÛØ´âÙØ±Ø¶
+mr1-onboarding-theme-header = Ù
ختص Ø®ÙØ¯ØªØ§Ù Ø³ÙØ§Ø±Ø´Û Ú©ÙÛØ¯
+mr1-onboarding-theme-subtitle = { -brand-short-name } را با ÛÚ© تÙ
Ø³ÙØ§Ø±Ø´Û Ú©ÙÛØ¯.
+mr1-onboarding-theme-primary-button-label = Ø°Ø®ÛØ±Ù٠تÙ
+mr1-onboarding-theme-secondary-button-label = اکÙÙÙ ÙÙ
+# System theme uses operating system color settings
+mr1-onboarding-theme-label-system = تÙ
Ø³ÛØ³ØªÙ
+mr1-onboarding-theme-label-light = Ø±ÙØ´Ù
+mr1-onboarding-theme-label-dark = تارÛÚ©
+# "Alpenglow" here is the name of the theme, and should be kept in English.
+mr1-onboarding-theme-label-alpenglow = Alpenglow
+
+## Please make sure to split the content of the title attribute into lines whose
+## width corresponds to about 40 Latin characters, to ensure that the tooltip
+## doesn't become too long. Line breaks will be preserved when displaying the
+## tooltip.
+
+
+## Please make sure to split the content of the title attribute into lines whose
+## width corresponds to about 40 Latin characters, to ensure that the tooltip
+## doesn't become too long. Line breaks will be preserved when displaying the
+## tooltip.
+
+# Tooltip displayed on hover of automatic theme
+onboarding-multistage-theme-tooltip-automatic-2 =
+ .title =
+ Ø§Ø³ØªÙØ§Ø¯Ù از Ø¸Ø§ÙØ± Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù
+ Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Input description for automatic theme
+onboarding-multistage-theme-description-automatic-2 =
+ .aria-description =
+ Ø§Ø³ØªÙØ§Ø¯Ù از Ø¸Ø§ÙØ± Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù
+ Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Tooltip displayed on hover of light theme
+onboarding-multistage-theme-tooltip-light-2 =
+ .title =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
Ø±ÙØ´Ù براÛ
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Input description for light theme
+onboarding-multistage-theme-description-light =
+ .aria-description =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
Ø±ÙØ´Ù براÛ
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Tooltip displayed on hover of dark theme
+onboarding-multistage-theme-tooltip-dark-2 =
+ .title =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
تارÛÚ© براÛ
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Input description for dark theme
+onboarding-multistage-theme-description-dark =
+ .aria-description =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
تارÛÚ© براÛ
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Tooltip displayed on hover of Alpenglow theme
+onboarding-multistage-theme-tooltip-alpenglow-2 =
+ .title =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
رÙÚ¯Û Ø¨Ø±Ø§Û
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Input description for Alpenglow theme
+onboarding-multistage-theme-description-alpenglow =
+ .aria-description =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
رÙÚ¯Û Ø¨Ø±Ø§Û
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+
+## Multistage MR1 onboarding strings (MR1 about:welcome pages)
+
+# Tooltip displayed on hover of system theme
+mr1-onboarding-theme-tooltip-system =
+ .title =
+ Ø§Ø³ØªÙØ§Ø¯Ù از Ø¸Ø§ÙØ± Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù
+ Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Input description for system theme
+mr1-onboarding-theme-description-system =
+ .aria-description =
+ Ø§Ø³ØªÙØ§Ø¯Ù از Ø¸Ø§ÙØ± Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù
+ Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Tooltip displayed on hover of light theme
+mr1-onboarding-theme-tooltip-light =
+ .title =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
Ø±ÙØ´Ù براÛ
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Input description for light theme
+mr1-onboarding-theme-description-light =
+ .aria-description =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
Ø±ÙØ´Ù براÛ
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Tooltip displayed on hover of dark theme
+mr1-onboarding-theme-tooltip-dark =
+ .title =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
تارÛÚ© براÛ
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Input description for dark theme
+mr1-onboarding-theme-description-dark =
+ .aria-description =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
تارÛÚ© براÛ
+ دکÙ
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Tooltip displayed on hover of Alpenglow theme
+mr1-onboarding-theme-tooltip-alpenglow =
+ .title =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
Ù¾ÙÛØ§ ٠رÙÚ¯Û
+ Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Input description for Alpenglow theme
+mr1-onboarding-theme-description-alpenglow =
+ .aria-description =
+ Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
Ù¾ÙÛØ§ ٠رÙÚ¯Û
+ Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§.
+# Tooltip displayed on hover of non-default colorway theme
+# variations e.g. soft, balanced, bold
+mr2-onboarding-theme-tooltip =
+ .title = Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠رÙÚ¯âØ¨ÙØ¯Û.
+# Selector description for non-default colorway theme
+# variations e.g. soft, balanced, bold
+mr2-onboarding-theme-description =
+ .aria-description = Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠رÙÚ¯âØ¨ÙØ¯Û.
+# Tooltip displayed on hover of colorway
+# Variables:
+# $colorwayName (String) - Name of colorway
+mr2-onboarding-colorway-tooltip =
+ .title = Ø¨Ø±Ø±Ø³Û Ø±ÙÚ¯âØ¨ÙØ¯Û { $colorwayName }.
+# Selector description for colorway
+# Variables:
+# $colorwayName (String) - Name of colorway
+mr2-onboarding-colorway-description =
+ .aria-description = Ø§Ø³ØªÙØ§Ø¯Ù از رÙÚ¯âØ¨ÙØ¯Û { $colorwayName }.
+# Tooltip displayed on hover of default themes
+mr2-onboarding-default-theme-tooltip =
+ .title = Ø¨Ø±Ø±Ø³Û ØªÙ
âÙØ§Û Ù¾ÛØ´âÙØ±Ø¶.
+# Selector description for default themes
+mr2-onboarding-default-theme-description =
+ .aria-description = Ø¨Ø±Ø±Ø³Û ØªÙ
âÙØ§Û Ù¾ÛØ´âÙØ±Ø¶.
+
+## Strings for Thank You page
+
+mr2-onboarding-thank-you-header = از اÛÙÚ©Ù Ù
ا را Ø§ÙØªØ®Ø§Ø¨ Ú©Ø±Ø¯ÛØ¯Ø Ù
تشکرÛÙ
+mr2-onboarding-thank-you-text = { -brand-short-name } ÛÚ© Ù
Ø±ÙØ±Ú¯Ø± Ù
ستÙ٠است Ú©Ù ØªÙØ³Ø· ÛÚ© سازÙ
Ø§Ù ØºÛØ±Ø§ÙØªÙØ§Ø¹Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâØ´ÙØ¯. با ÙÙ
Ø Ù
ا ÙØ¨ را اÛÙ
ÙâØªØ±Ø Ø³Ø§ÙÙ
âØªØ± Ù Ø®ØµÙØµÛâØªØ± Ù
ÛâÚ©ÙÛÙ
.
+mr2-onboarding-start-browsing-button-label = Ø´Ø±ÙØ¹ ب٠Ù
Ø±ÙØ± اÛÙØªØ±Ùت Ú©ÙÛØ¯
diff --git a/browser/browser/nsserrors.ftl b/browser/browser/nsserrors.ftl
new file mode 100644
index 00000000000..97b74634c97
--- /dev/null
+++ b/browser/browser/nsserrors.ftl
@@ -0,0 +1,354 @@
+# 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/.
+
+# DO NOT ADD THINGS OTHER THAN ERROR MESSAGES HERE.
+# This file gets parsed into a JS dictionary of all known error message ids in
+# gen_aboutneterror_codes.py . If we end up needing fluent attributes or
+# refactoring them in some way, the script will need updating.
+
+# Variables:
+# $hostname (String) - Hostname of the website with SSL error.
+# $errorMessage (String) - Error message corresponding to the type of error we are experiencing.
+ssl-connection-error = خطاÛÛ Ø¯Ø± ÙÙگاÙ
اتصا٠{ $hostname }.{ $errorMessage } رخ داد
+
+# Variables:
+# $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix = کد خطا:{ $error }
+
+psmerr-ssl-disabled = ÙØ§Ø¯Ø± Ø¨Ù Ø¨Ø±ÙØ±Ø§Ø±Û اتصا٠اÛÙ
Ù ÙØ¨ÙØ¯Ø Ø²ÛØ±Ø§ ÙØ±Ø§Ø±Ø¯Ø§Ø¯ SSL ØºÛØ±Ùعا٠شد٠است.
+psmerr-ssl2-disabled = ÙØ§Ø¯Ø± Ø¨Ù Ø¨Ø±ÙØ±Ø§Ø±Û اتصا٠اÙ
Ù ÙÛØ³ØªØ Ø²ÛØ±Ø§ اÛ٠پاÛگا٠از ÙØ³Ø®ÙâØ§Û ÙØ¯ÛÙ
Û Ù ØºÛØ± اÙ
٠از ÙØ±Ø§Ø±Ø¯Ø§Ø¯ SSL Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯.
+
+# This is a multi-line message.
+psmerr-hostreusedissuerandserial =
+ Ú¯ÙØ§ÙÛ Ø¯Ø±ÛØ§Ùت Ø´Ø¯Ù ÙØ§Ù
عتبر است. ÙØ·Ùا٠با Ù
Ø¯ÛØ± کارگزار ÛØ§ ÙØ´Ø§ÙÛ Ù¾Ø³Øª اÙکترÙÙÛÚ© پابگا٠تÙ
اس Ø¨Ú¯ÛØ±Ûد ٠اÛÙ Ø§Ø·ÙØ§Ø¹Ø§Øª را ب٠آÙÙØ§ بدÙÛØ¯:
+
+ Ú¯ÙØ§ÙÛ Ø´Ù
ا Ø¯Ø§Ø±Ø§Û Ø´Ù
ارÙÙ Ù
Ø³ÙØ³Ù ÛکساÙÛ Ø¨Ø§ ÛÚ© Ú¯ÙØ§ÙÛ Ø¯Ûگر Ú©Ù ØªÙØ³Ø· Ù
رجع Ú¯ÙØ§ÙÛ ØµØ§Ø¯Ø± شد٠است Ù
ÛâØ¨Ø§Ø´Ø¯. ÙØ·ÙØ§Ù Ú¯ÙØ§ÙÛ Ø¯ÛÚ¯Ø±Û ØØ§ÙÛ Ø´Ù
ارÙÙ Ù
Ø³ÙØ³Ù Ûکتا تÙÛÙ Ú©ÙÛØ¯.
+
+ssl-error-export-only-server = Ø¨Ø±ÙØ±Ø§Ø±Û ارتباط اÙ
Ù Ù
Ù
Ú©Ù ÙÛØ³Øª. طر٠ارتباط از رÙ
زÙÚ¯Ø§Ø±Û Ø³Ø·Ø Ø¨Ø§ÙØ§ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯.
+ssl-error-us-only-server = Ø¨Ø±ÙØ±Ø§Ø±Û ارتباط اÙ
Ù Ù
Ù
Ú©Ù ÙÛØ³Øª. طر٠ارتباط ÙÛØ§Ø² ب٠رÙ
زÙÚ¯Ø§Ø±Û Ø³Ø·Ø Ø¨Ø§ÙØ§ دارد ک٠اÛÙ ÙØ±Ù
âØ§ÙØ²Ø§Ø± از Ø¢Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯.
+ssl-error-no-cypher-overlap = ارتباط اÙ
٠با طر٠Ù
ÙØ§Ø¨Ù Ù
Ù
Ú©Ù ÙÛØ³Øª: ÙÛÚ Ø§ÙÚ¯ÙØ±ÛتÙ
رÙ
زÙÚ¯Ø§Ø±Û Ù
Ø´ØªØ±Ú©Û ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+ssl-error-no-certificate = Ú¯ÙØ§ÙÛ ÛØ§ Ú©ÙÛØ¯ ÙØ§Ø²Ù
Ø¨Ø±Ø§Û ØªØµØ¯ÛÙ ÙÙÛØª Ù¾ÛØ¯Ø§ ÙØ´Ø¯.
+ssl-error-bad-certificate = ارتباط اÙ
٠با طر٠Ù
ÙØ§Ø¨Ù Ù
Ù
Ú©Ù ÙÛØ³Øª: Ú¯ÙØ§ÙÛ Ø·Ø±Ù Ù
ÙØ§Ø¨Ù Ù
عتبر ÙÛØ³Øª.
+ssl-error-bad-client = کارگزار از Ú©Ø§Ø±Ú¯ÛØ± Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ§Ù
Ø¹ØªØ¨Ø±Û Ø¯Ø±ÛØ§Ùت کرد٠است.
+ssl-error-bad-server = Ú©Ø§Ø±Ú¯ÛØ± از کارگزار Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ§Ù
Ø¹ØªØ¨Ø±Û Ø¯Ø±ÛØ§Ùت کرد٠است.
+ssl-error-unsupported-certificate-type = از اÛÙ ÙÙØ¹ Ú¯ÙØ§ÙÛ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+ssl-error-unsupported-version = طر٠Ù
ÙØ§Ø¨Ù از ÙØ³Ø®ÙâØ§Û Ø§Ø² ÙØ±Ø§Ø±Ø¯Ø§Ø¯ اÙ
ÙÛØªÛ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ Ú©Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+ssl-error-wrong-certificate = تصدÛÙ ÙÙÛØª Ú©Ø§Ø±Ú¯ÛØ± شکست Ø®ÙØ±Ø¯: Ú©ÙÛØ¯ Ø®ØµÙØµÛ Ù
ÙØ¬Ùد در پاÛگا٠کÙÛØ¯Ùا با Ú©ÙÛØ¯ عÙ
ÙÙ
Û Ù
ÙØ¬Ùد در پاÛÚ¯Ø§Ù Ú¯ÙØ§ÙÛâÙØ§ ÙÙ
âØ®ÙØ§ÙÛ ÙØ¯Ø§Ø±Ø¯.
+ssl-error-bad-cert-domain = ارتباط اÙ
٠با طر٠Ù
ÙØ§Ø¨Ù Ù
Ù
Ú©Ù ÙÛØ³Øª: ÙØ§Ù
داÙ
ÙÙÙ ØªÙØ§Ø¶Ø§ شد٠با Ú¯ÙØ§ÙÛ Ú©Ø§Ø±Ú¯Ø²Ø§Ø± ÙÙ
âØ®ÙØ§ÙÛ ÙØ¯Ø§Ø±Ø¯.
+ssl-error-post-warning = Ø®Ø·Ø§Û ÙØ§Ù
شخص کد SSL.
+ssl-error-ssl2-disabled = طر٠ارتباط تÙÙØ§ از ÙØ³Ø®ÙÙ Û² SSL Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâÚ©ÙØ¯Ø ک٠در اÛ٠سÙ
ت ØºÛØ± ÙØ¹Ø§Ù شد٠است.
+ssl-error-bad-mac-read = SSL Ø±Ú©ÙØ±Ø¯Û با کد تصدÛÙ ÙÙÛØª Ù¾ÛØºØ§Ù
ÙØ§Ù
عتبر Ø¯Ø±ÛØ§Ùت ÙÙ
ÙØ¯.
+ssl-error-bad-mac-alert = طر٠Ù
ÙØ§Ø¨Ù SSL Ø¯Ø±ÛØ§Ùت Ø±Ú©ÙØ±Ø¯Û با کد تصدÛÙ ÙÙÛØª Ù¾ÛØºØ§Ù
ÙØ§Ù
عتبر را گزارش داد.
+ssl-error-bad-cert-alert = طر٠Ù
ÙØ§Ø¨Ù SSL ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø³Û Ú¯ÙØ§ÙÛ Ø´Ù
ا ÙØ¨Ùد.
+ssl-error-revoked-cert-alert = طر٠Ù
ÙØ§Ø¨Ù SSL Ú¯ÙØ§ÙÛ Ø´Ù
ا را ب٠دÙÛÙ ÙØºÙ شد٠رد کرد.
+ssl-error-expired-cert-alert = طر٠Ù
ÙØ§Ø¨Ù SSL Ú¯ÙØ§ÙÛ Ø´Ù
ا را ب٠دÙÛÙ Ù
ÙÙØ¶Û شد٠رد کرد.
+ssl-error-ssl-disabled = Ø¨Ø±ÙØ±Ø§Ø±Û اتصا٠Ù
Ù
Ú©Ù ÙÛØ³Øª: SSL ØºÛØ± ÙØ¹Ø§Ù شد٠است.
+ssl-error-fortezza-pqg = Ø¨Ø±ÙØ±Ø§Ø±Û اتصا٠Ù
Ù
Ú©Ù ÙÛØ³Øª: طر٠Ù
ÙØ§Ø¨Ù SSL در داÙ
ÙÙÙ ÙÙØ±ØªØ²Ø§Û دÛÚ¯Ø±Û Ø§Ø³Øª.
+ssl-error-unknown-cipher-suite = ÛÚ© Ù
جÙ
ÙØ¹Ù رÙ
ز ÙØ§Ø´ÙاختÙÙ SSL Ø¯Ø±Ø®ÙØ§Ø³Øª Ú¯Ø±Ø¯ÛØ¯.
+ssl-error-no-ciphers-supported = ÙÛÚ Ù
جÙ
ÙØ¹Ù رÙ
ز ÙØ¹Ø§ÙÛ Ø¯Ø± اÛÙ Ø¨Ø±ÙØ§Ù
Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+ssl-error-bad-block-padding = SSL Ø±Ú©ÙØ±Ø¯Û با ØØ§Ø´ÛÙâÚ¯Ø°Ø§Ø±Û ÙØ§Ø¯Ø±Ø³Øª بÙÙÚ© Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-record-too-long = SSL Ø±Ú©ÙØ±Ø¯Û با Ø·ÙÙÛ Ø¨ÛØ´ از ØØ¯Ø§Ú©Ø«Ø± Ø·ÙÙ Ù
جاز Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-tx-record-too-long = SSL Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù Ø±Ú©ÙØ±Ø¯Û با Ø·ÙÙÛ Ø¨ÛØ´ از ØØ¯Ø§Ú©Ø«Ø± Ø·ÙÙ Ù
جاز ØªÙØ§Ø´ کرد.
+ssl-error-rx-malformed-hello-request = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Hello Request ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-client-hello = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Client Hello ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-server-hello = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Server Hello ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-certificate = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Certificate ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-server-key-exch = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Server Key Exchange ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-cert-request = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Certificate Request ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-hello-done = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Server Hello Done ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-cert-verify = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Certificate Verify ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-client-key-exch = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Client Key Exchange ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-finished = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Finished ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-change-cipher = SSL ÛÚ© Ø±Ú©ÙØ±Ø¯ Change Cipher Spec ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-alert = SSL ÛÚ© Ø±Ú©ÙØ±Ø¯ Alert ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-handshake = SSL ÛÚ© Ø±Ú©ÙØ±Ø¯ Handshake ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-malformed-application-data = SSL ÛÚ© Ø±Ú©ÙØ±Ø¯ Application Data ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-hello-request = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Hello Request ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-client-hello = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Client Hello ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-server-hello = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Server Hello ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-certificate = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Certificate ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-server-key-exch = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Server Key Exchange ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-cert-request = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Certificate Request ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-hello-done = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Server Hello Done ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-cert-verify = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Certificate Verify ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-client-key-exch = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Client Key Exchange ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-finished = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Finished ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-change-cipher = SSL ÛÚ© Ø±Ú©ÙØ±Ø¯ Change Cipher Spec ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-alert = SSL ÛÚ© Ø±Ú©ÙØ±Ø¯ Alert ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-handshake = SSL ÛÚ© Ø±Ú©ÙØ±Ø¯ Handshake ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-application-data = SSL ÛÚ© Ø±Ú©ÙØ±Ø¯ Application Data ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unknown-record-type = SSL Ø±Ú©ÙØ±Ø¯Û با ÙÙØ¹ Ù
ØØªÙØ§Û ÙØ§Ø´ÙØ§Ø®ØªÙ Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unknown-handshake = SSL Ù¾ÛØºØ§Ù
اÙÙÛÙâØ§Û Ø¨Ø§ ÙÙØ¹ Ù¾ÛØºØ§Ù
ÙØ§Ø´ÙØ§Ø®ØªÙ Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unknown-alert = SSL Ø±Ú©ÙØ±Ø¯ ÙØ´Ø¯Ø§Ø±Û با Ø´Ø±Ø ÙØ´Ø¯Ø§Ø± ÙØ§Ø´ÙØ§Ø®ØªÙ Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-close-notify-alert = طر٠Ù
ÙØ§Ø¨Ù SSL ب٠اتصا٠خاتÙ
٠داد.
+ssl-error-handshake-unexpected-alert = طر٠Ù
ÙØ§ÛÙ SSL تÙÙØ¹ Ø¯Ø±ÛØ§Ùت Ù¾ÛØºØ§Ù
اÙÙÛÙâØ§Û Ú©Ù Ø¯Ø±ÛØ§Ùت کرد را ÙØ¯Ø§Ø´Øª.
+ssl-error-decompression-failure-alert = طر٠Ù
ÙØ§ÛÙ SSL ÙØ§Ø¯Ø± ب٠خارج Ú©Ø±Ø¯Ù Ø±Ú©ÙØ±Ø¯ SSL Ø¯Ø±ÛØ§ÙØªÛ Ø§Ø² ØØ§Ùت ÙØ´Ø±Ø¯Ù ÙØ¨Ùد.
+ssl-error-handshake-failure-alert = طر٠Ù
ÙØ§ÛÙ SSL ÙØ§Ø¯Ø± ب٠Ù
Ø°Ø§Ú©Ø±Ù Ø¨Ø±Ø§Û Ù
جÙ
ÙØ¹ÙÙ ÙØ§Ø¨Ù ÙØ¨ÙÙÛ Ø§Ø² پاراÙ
ØªØ±ÙØ§Û اÙ
ÙÛØªÛ ÙØ¨Ùد.
+ssl-error-illegal-parameter-alert = طر٠Ù
ÙØ§ÛÙ SSL Ù¾ÛØºØ§Ù
اÙÙÛÙÙ Ù
Ø±Ø¨ÙØ· ب٠Ù
ØØªÙØ§Û ØºÛØ± ÙØ§Ø¨Ù ÙØ¨Ù٠را رد کرد.
+ssl-error-unsupported-cert-alert = طر٠Ù
ÙØ§ÛÙ SSL از ÙÙØ¹ Ú¯ÙØ§ÙÛ Ú©Ù Ø¯Ø±ÛØ§Ùت کرد Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯.
+ssl-error-certificate-unknown-alert = طر٠Ù
ÙØ§ÛÙ SSL ب٠Ù
Ø´Ú©Ù ÙØ§Ù
Ø´Ø®ØµÛ Ø¯Ø± Ú¯ÙØ§ÙÛ Ø¯Ø±ÛØ§ÙØªÛ Ø®ÙØ¯ Ø¨Ø±Ø®ÙØ±Ø¯.
+ssl-error-generate-random-failure = Ù
ÙÙØ¯ عدد تصادÙÛ SSL با Ù
Ø´Ú©Ù Ù
ÙØ§Ø¬Ù شد.
+ssl-error-sign-hashes-failure = ÙØ§Ø¯Ø± ب٠اÙ
Ø¶Ø§Û Ø¯ÛØ¬ÛتاÙÛ Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
ÙØ±Ø¯ ÙÛØ§Ø² Ø¨Ø±Ø§Û ÙØ§Ø±Ø³Û Ú¯ÙØ§ÙÛâØªØ§Ù ÙØ¨Ùد.
+ssl-error-extract-public-key-failure = SSL ÙØ§Ø¯Ø± ب٠استخراج Ú©ÙÛØ¯ عÙ
ÙÙ
Û Ø§Ø² Ú¯ÙØ§ÙÛ Ø·Ø±Ù Ù
ÙØ§Ø¨Ù ÙØ¨Ùد.
+ssl-error-server-key-exchange-failure = Ø§Ø´Ú©Ø§Ù ÙØ§Ù
شخص در پردازش Ù¾ÛØºØ§Ù
اÙÙÛÙÙ SSL Server Key Exchange.
+ssl-error-client-key-exchange-failure = Ø§Ø´Ú©Ø§Ù ÙØ§Ù
شخص در پردازش Ù¾ÛØºØ§Ù
اÙÙÛÙÙ SSL Client Key Exchange.
+ssl-error-encryption-failure = اÙÚ¯ÙØ±ÛتÙ
رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ø§Ø·ÙØ§Ø¹Ø§Øª ØØ¬ÛÙ
با Ù
جÙ
ÙØ¹Ù رÙ
ز Ø§ÙØªØ®Ø§Ø¨ شد٠شکست Ø®ÙØ±Ø¯.
+ssl-error-decryption-failure = اÙÚ¯ÙØ±ÛتÙ
رÙ
زگشاÛÛ Ø§Ø·ÙØ§Ø¹Ø§Øª ØØ¬ÛÙ
با Ù
جÙ
ÙØ¹Ù رÙ
ز Ø§ÙØªØ®Ø§Ø¨ شد٠شکست Ø®ÙØ±Ø¯.
+ssl-error-socket-write-failure = ØªÙØ§Ø´ Ø¨Ø±Ø§Û ÙÙØ´ØªÙ Ø§Ø·ÙØ§Ø¹Ø§Øª رÙ
ز شد٠در سÙکت Ø²ÛØ±Û٠شکست Ø®ÙØ±Ø¯.
+ssl-error-md5-digest-failure = تابع ÙØ¶Ù
MD5 شکست Ø®ÙØ±Ø¯.
+ssl-error-sha-digest-failure = تابع ÙØ¶Ù
SHA-1 شکست Ø®ÙØ±Ø¯.
+ssl-error-mac-computation-failure = Ù
ØØ§Ø³Ø¨ÙÙ MAC شکست Ø®ÙØ±Ø¯.
+ssl-error-sym-key-context-failure = Ø§ÛØ¬Ø§Ø¯ زÙ
ÛÙÙÙ Ú©ÙÛØ¯ Ù
ØªÙØ§Ø±Ù شکست Ø®ÙØ±Ø¯.
+ssl-error-sym-key-unwrap-failure = استخراج Ú©ÙÛØ¯ Ù
ØªÙØ§Ø±Ù در Ù¾ÛØºØ§Ù
Client Key Exchange شکست Ø®ÙØ±Ø¯.
+ssl-error-pub-key-size-limit-exceeded = کارگزار SSL ØªÙØ§Ø´ کرد با ÙØ¬Ùد Ù
جÙ
ÙØ¹Ù رÙ
ز ØµØ§Ø¯Ø±Ø§ØªÛ Ø§Ø² ÛÚ© Ú©ÙÛØ¯ عÙ
ÙÙ
Û Ø¯Ø± Ø³Ø·Ø Ø¨ÙÙ
Û Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙØ¯.
+ssl-error-iv-param-failure = کد PKCS11 ÙØ§Ø¯Ø± ب٠ترجÙ
ÙÙ IV ب٠عÙÙØ§Ù ÛÚ© پاراÙ
تر ÙØ¨Ùد.
+ssl-error-init-cipher-suite-failure = Ø´Ø±ÙØ¹ ب٠کار Ù
جÙ
ÙØ¹Ù رÙ
ز Ø§ÙØªØ®Ø§Ø¨ شد٠با شکست Ù
ÙØ§Ø¬Ù شد.
+ssl-error-session-key-gen-failure = Ø§ÛØ¬Ø§Ø¯ Ú©ÙÛØ¯ ÙØ´Ø³Øª ØªÙØ³Ø· Ú©Ø§Ø±Ú¯ÛØ± Ø¨Ø±Ø§Û ÙØ´Ø³Øª SSL شکست Ø®ÙØ±Ø¯.
+ssl-error-no-server-key-for-alg = کارگزار Ú©ÙÛØ¯Û Ø¨Ø±Ø§Û Ø§ÙÚ¯ÙØ±ÛتÙ
تباد٠کÙÛØ¯ اجرا Ø´Ø¯Ù ÙØ¯Ø§Ø±Ø¯.
+ssl-error-token-insertion-removal = ÙØ´Ø§Ù PKCS#11 در ØÛÙ Ù¾ÛØ´Ø±Ùت عÙ
ÙÛØ§Øª ÙØ§Ø±Ø¯ Ú¯Ø±Ø¯ÛØ¯ ÛØ§ خارج شد.
+ssl-error-token-slot-not-found = ÙÛÚ ÙØ´Ø§Ù PKCS#11 Ø¨Ø±Ø§Û Ø¹Ù
ÙÛØ§Øª Ù
ÙØ±Ø¯ ÙÛØ§Ø² Ù¾ÛØ¯Ø§ ÙØ´Ø¯.
+ssl-error-no-compression-overlap = ارتباط اÙ
٠با طر٠Ù
ÙØ§Ø¨Ù Ù
Ù
Ú©Ù ÙÛØ³Øª: ÙÛÚ Ø§ÙÚ¯ÙØ±ÛتÙ
ÙØ´Ø±Ø¯ÙâØ³Ø§Ø²Û Ù
Ø´ØªØ±Ú©Û ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+ssl-error-handshake-not-completed = تا Ù¾Ø§ÛØ§Ù Ù
رØÙÙ٠آغازÛ٠اÛÙ Ø§Ø±ØªØ¨Ø§Ø·Ø ÙØ§Ø¯Ø± ب٠آغاز ارتباط دÛÚ¯Ø±Û ÙÛØ³Øª.
+ssl-error-bad-handshake-hash-value = Ù
ÙØ§Ø¯Ûر درÙÙ
âØ³Ø§Ø²Û Ø¢ØºØ§Ø² ارتباط ÙØ§Ù
Ø¹ØªØ¨Ø±Û Ø§Ø² طر٠Ù
ÙØ§Ø¨Ù Ø¯Ø±ÛØ§Ùت شد.
+ssl-error-cert-kea-mismatch = از Ú¯ÙØ§ÙÛ ÙØ±Ø§ÙÙ
شد٠ÙÙ
ÛâØªÙØ§Ù Ø¨Ø±Ø§Û Ø§Û٠اÙÚ¯ÙØ±ÛتÙ
تباد٠کÙÛØ¯ Ø§Ø³ØªÙØ§Ø¯Ù ÙÙ
ÙØ¯.
+ssl-error-no-trusted-ssl-client-ca = ÙÛÚ Ù
رجع Ú¯ÙØ§ÙÛ Ø¨Ø±Ø§Û ØªØµØ¯ÛÙ ÙÙÛØª Ú©Ø§Ø±Ú¯ÛØ± SSL Ù
ÙØ±Ø¯ اعتÙ
اد ÙÛØ³Øª.
+ssl-error-session-not-found = Ø´ÙØ§Ø³ÙÙ ÙØ´Ø³Øª SSL Ú©Ø§Ø±Ú¯ÛØ± در ØØ§ÙظÙÙ ÙÙØ§Ù ÙØ´Ø³Øª کارگزار ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+ssl-error-decryption-failed-alert = طر٠Ù
ÙØ§Ø¨Ù ÙØ§Ø¯Ø± ب٠رÙ
زگشاÛÛ Ø§Ø² Ø±Ú©ÙØ±Ø¯ SSL Ø¯Ø±ÛØ§ÙØªÛ ÙØ¨Ùد.
+ssl-error-record-overflow-alert = طر٠Ù
ÙØ§Ø¨Ù ÙÛØ§Ø² ب٠ÛÚ© Ø±Ú©ÙØ±Ø¯ SSL با Ø·ÙÙ Ø¨ÛØ´ از ØØ¯ Ù
جاز Ø¨ÙØ¯.
+ssl-error-unknown-ca-alert = طر٠Ù
ÙØ§Ø¨Ù ب٠Ù
رجع Ú¯ÙØ§ÙÛ Ú©Ù Ú¯ÙØ§ÙÛ Ø´Ù
ا را صادر کرد٠است اعتÙ
اد ÙØ¯Ø§Ø±Ø¯.
+ssl-error-access-denied-alert = طر٠Ù
ÙØ§Ø¨Ù Ú¯ÙØ§ÙÛ Ù
Ø¬Ø§Ø²Û Ø¯Ø±ÛØ§Ùت ÙÙ
ÙØ¯Ø ÙÙÛ Ø¯Ø³ØªØ±Ø³Û Ù
Ø³Ø¯ÙØ¯ شد٠است.
+ssl-error-decode-error-alert = طر٠Ù
ÙØ§Ø¨Ù ÙØ§Ø¯Ø± ب٠رÙ
زگشاÛÛ Ø§Ø² Ù¾ÛØºØ§Ù
اÙÙÛÙÙ SSL ÙØ¨Ùد.
+ssl-error-decrypt-error-alert = طر٠Ù
ÙØ§Ø¨Ù از شکست ÙØ§Ø±Ø³Û اÙ
ضا ÛØ§ تباد٠کÙÛØ¯ خبر داد.
+ssl-error-export-restriction-alert = طر٠Ù
ÙØ§Ø¨Ù از Ù
ذاکرÙâØ§Û Ù
ØºØ§ÛØ± با Ù
ÙØ±Ø±Ø§Øª صادرات خبر داد.
+ssl-error-protocol-version-alert = ÙØ³Ø®ÙÙ ÙØ±Ø§Ø±Ø¯Ø§Ø¯ از ÙØ¸Ø± طر٠Ù
ÙØ§Ø¨Ù ÙØ§Ø³Ø§Ø²Ú¯Ø§Ø± است Ù ØªÙØ³Ø· Ø¢Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+ssl-error-insufficient-security-alert = کارگزار ÙÛØ§Ø²Ù
ÙØ¯ رÙ
Ø²ÙØ§ÛÛ Ø§Ù
ÙâØªØ± از رÙ
Ø²ÙØ§Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø´Ø¯Ù ØªÙØ³Ø· Ú©Ø§Ø±Ú¯ÛØ± است.
+ssl-error-internal-error-alert = کارگزار از ÛÚ© Ø®Ø·Ø§Û Ø¯Ø§Ø®ÙÛ Ø®Ø¨Ø± داد.
+ssl-error-user-canceled-alert = کاربر طر٠Ù
ÙØ§Ø¨Ù Ù
رØÙÙ٠آغازÛ٠را ÙØºÙ کرد.
+ssl-error-no-renegotiation-alert = طر٠Ù
ÙØ§Ø¨Ù اجازÙÙ Ù
ذاکرات Ø¯ÙØ¨Ø§Ø±Ù دربارÙ٠پاراÙ
ØªØ±ÙØ§Û اÙ
ÙÛØªÛ SSL ÙÙ
ÛâØ¯ÙØ¯.
+ssl-error-server-cache-not-configured = ØØ§ÙظÙÙ ÙÙØ§Ù کارگزار SSL ØªÙØ¸ÛÙ
ÙØ´Ø¯Ù است Ù Ø¨Ø±Ø§Û Ø§Û٠سÙکت ØºÛØ± ÙØ¹Ø§Ù ÙØ´Ø¯Ù است.
+ssl-error-unsupported-extension-alert = طر٠Ù
ÙØ§Ø¨Ù SSL از ضÙ
ÛÙ
ÙÙ ØªÙØ§Ø¶Ø§ شدÙÙ TLS hello Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯.
+ssl-error-certificate-unobtainable-alert = طر٠Ù
ÙØ§Ø¨Ù SSL ÙØ§Ø¯Ø± Ø¨Ù Ø¯Ø±ÛØ§Ùت Ú¯ÙØ§ÙÛ Ø´Ù
ا از ÙØ´Ø§ÙÛ Ø§Ø±Ø§Ø¦Ù Ø´Ø¯Ù ÙØ¨Ùد.
+ssl-error-unrecognized-name-alert = طر٠Ù
ÙØ§Ø¨Ù SSL Ø¨Ø±Ø§Û ÙØ§Ù
DNS ØªÙØ§Ø¶Ø§ شد٠ÙÛÚ Ú¯ÙØ§ÙÛ ÙØ¯Ø§Ø±Ø¯.
+ssl-error-bad-cert-status-response-alert = طر٠Ù
ÙØ§Ø¨Ù SSL ÙØ§Ø¯Ø± Ø¨Ù Ø¯Ø±ÛØ§Ùت پاسخ OCSP Ø¨Ø±Ø§Û Ú¯ÙØ§ÙÛâØ§Ø´ ÙØ¨Ùد.
+ssl-error-bad-cert-hash-value-alert = طر٠Ù
ÙØ§Ø¨Ù SSL گزارش از Ù
ÙØ¯Ø§Ø± درÙÙ
âØ³Ø§Ø²Û Ú¯ÙØ§ÙÛ ÙØ§Ø¯Ø±Ø³Øª داد.
+ssl-error-rx-unexpected-new-session-ticket = SSL ÛÚ© Ù¾ÛØ§Ù
ØºÛØ± Ù
ÙØªØ¸Ø±ÙÙ New Session Ticket Ø¯Ø±ÛØ§Ùت ÙÙ
ÙØ¯.
+ssl-error-rx-malformed-new-session-ticket = SSL ÛÚ© Ù¾ÛØ§Ù
بدشک٠New Session Ticket Ø¯Ø±ÛØ§Ùت ÙÙ
ÙØ¯.
+ssl-error-decompression-failure = SSL Ø§Ø·ÙØ§Ø¹Ø§ØªÛ ÙØ´Ø±Ø¯Ù Ø¯Ø±ÛØ§Ùت ÙÙ
ÙØ¯ Ú©Ù ÙØ§Ø¨Ù Ø¯Ø±Ø¢ÙØ±Ø¯Ù از ØØ§Ùت ÙØ´Ø±Ø¯Ù ÙÛØ³Øª.
+ssl-error-renegotiation-not-allowed = Ù
ذاکرÙÙ Ù
جدد در اÛ٠سÙکت SSL اÙ
کاÙâÙ¾Ø°ÛØ± ÙÛØ³Øª.
+ssl-error-unsafe-negotiation = طر٠Ù
ÙØ§Ø¨Ù Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù از Ø±ÙØ´ Ø´Ø±ÙØ¹ ÙØ¯ÛÙ
Û (Ù Ø¨Ù ØµÙØ±Øª باÙÙÙÙ Ø¢Ø³ÛØ¨âÙ¾Ø°ÛØ±Û) ØªÙØ§Ø´ کرد.
+ssl-error-rx-unexpected-uncompressed-record = SSL Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ´Ø±Ø¯ÙÙ ØºÛØ± Ù
ÙØªØ¸Ø±ÙâØ§Û Ø¯Ø±ÛØ§Ùت ÙÙ
ÙØ¯.
+ssl-error-weak-server-ephemeral-dh-key = SSL ÛÚ© Ú©ÙÛØ¯ Ù
ÙÙØªÛ ضعÛÙ Diffie-Hellman در Ù¾ÛØ§Ù
Server Key Exchange Ø¯Ø±ÛØ§Ùت ÙÙ
ÙØ¯.
+ssl-error-next-protocol-data-invalid = SSLØ Ø§Ø·ÙØ§Ø¹Ø§Øª پسÙÙØ¯ NPN Ø§Ø´ØªØ¨Ø§Ù Ø¯Ø±ÛØ§Ùت کرد٠است.
+ssl-error-feature-not-supported-for-ssl2 = SSL Ø¨Ø±Ø§Û Ø§ØªØµØ§ÙâÙØ§Û ÙØ³Ø®ÙÙ 2.0 SSL Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+ssl-error-feature-not-supported-for-servers = SSL Ø¨Ø±Ø§Û Ø³Ø±ÙØ±Ùا Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛØ´Ùد.
+ssl-error-feature-not-supported-for-clients = SSL Ø¨Ø±Ø§Û Ú©Ø§Ø±Ø¨Ø±ÙØ§ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛØ´Ùد.
+ssl-error-invalid-version-range = داÙ
ÙÙâÛ ÙØ³Ø®ÙâÛ SSLÙ
عتبر ÙÛØ³Øª.
+ssl-error-cipher-disallowed-for-version = طر٠ارتباط SSL Ù
جÙ
ÙØ¹Ù رÙ
زÙÚ¯Ø§Ø±Û Ø±Ø§ Ø§ÙØªØ®Ø§Ø¨ کرد٠است Ú©Ù Ø¨Ø±Ø§Û ÙØ³Ø®ÙâÛ Ù¾Ø±ÙØªÚ©Ù Ø§ÙØªØ®Ø§Ø¨ شد٠Ù
جاز ÙÛØ³Øª.
+ssl-error-rx-malformed-hello-verify-request = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙHello Request ÙØ§Ø¯Ø±Ø³Øª Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-rx-unexpected-hello-verify-request = SSL ÛÚ© Ù¾ÛØºØ§Ù
Hello Verify Request handshake ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-feature-not-supported-for-version = ÙÛÚÚ¯Û SSL Ø¨Ø±Ø§Û ÙØ³Ø®ÙâÛ Ù¾Ø±ÙØªÚ©Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
Û Ø´ÙØ¯.
+ssl-error-rx-unexpected-cert-status = SSL ÛÚ© Ù¾ÛØºØ§Ù
اÙÙÛÙâÛ Certificate Status ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ø¯Ø±ÛØ§Ùت کرد.
+ssl-error-unsupported-hash-algorithm = اÙÚ¯ÙØ±ÛتÙ
درÙÙ
âØ³Ø§Ø² Ø§Ø³ØªÙØ§Ø¯Ù Ø´Ø¯Ù ØªÙØ³Ø· طر٠ارتباط TLS Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+ssl-error-digest-failure = تابع Ø®ÙØ§ØµÙâØ³Ø§Ø² شکست Ø®ÙØ±Ø¯.
+ssl-error-incorrect-signature-algorithm = Ø¨Ø±Ø§Û ÛÚ© Ø¹ÙØµØ± Ø¯ÛØ¬ÛتاÙÛ Ø§Ù
ضا Ø´Ø¯ÙØ اÙÚ¯ÙØ±ÛتÙ
اÙ
Ø¶Ø§Û ÙØ§Ø¯Ø±Ø³ØªÛ Ù
عÛ٠شد٠است.
+ssl-error-next-protocol-no-callback = The next protocol negotiation extension was enabled, but the callback was cleared prior to being needed.
+ssl-error-next-protocol-no-protocol = Ø³Ø±ÙØ± از Ù¾Ø±ÙØªÚ©Ù ÙØ§ÛÛ Ú©Ù Ø³Ø±ÙÛØ³ دÙÙØ¯Ù ÙØ§Û Ø¢Ù ÙØ§ Ø¯Ø§Ø±Ø§Û Ø§Ø¹ÙØ§Ù ÙØ§ÛÛ Ø¯Ø± Ø§ÙØ²ÙÙÙ ALPN Ø®ÙØ¯ Ø¯Ø§Ø±ÙØ¯ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
Ûâکتد.
+ssl-error-inappropriate-fallback-alert = Ø³Ø±ÙØ± دست داد٠را رد کرد٠است Ø²ÛØ±Ø§ Ø²ÛØ± سرÙÛØ³ دÙÙØ¯Ù ÙØ³Ø®Ù ÙØ¯ÛÙ
Û ØªØ±Û Ø§Ø² TLS را ÙØ³Ø¨Øª Ø¨Ù ÙØ³Ø®ÙâØ§Û Ú©Ù ØªÙØ³Ø· Ø³Ø±ÙØ± Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâØ´ÙØ¯ را Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û کرد٠است.
+ssl-error-weak-server-cert-key = Ú¯ÙØ§ÙÛÙØ§Ù
Ù Ø³Ø±ÙØ± شاÙ
Ù Ú©ÙÛØ¯ عÙ
ÙÙ
Û Ø¨Ø³ÛØ§Ø± ضعÛ٠است.
+ssl-error-rx-short-dtls-read = اتا٠خاÙÛ Ú©Ø§ÙÛ Ø¯Ø± Ø¨Ø§ÙØ± Ø¨Ø±Ø§Û Ø¶Ø¨Ø· DTLS ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+ssl-error-no-supported-signature-algorithm = اÙÚ¯ÙØ±ÛتÙ
اÙ
ضا ÙØ§Û TLS Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙØ´Ø¯Ù تاÛÛØ¯ شد.
+ssl-error-unsupported-signature-algorithm = Ø¬ÙØª Ø§Ø³ØªÙØ§Ø¯Ù شد٠در اÙÚ¯ÙØ±ÛتÙ
ÙØ´ ٠اÙ
ضا ØªØ±Ú©ÛØ¨ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙØ´Ø¯Ù.
+ssl-error-missing-extended-master-secret = Ø¬ÙØª ØªÙØ§Ø´ Ù
ÛâÚ©ÙØ¯ بدÙÙ correct extended_master_secret extension اداÙ
Ù Ø¯ÙØ¯.
+ssl-error-unexpected-extended-master-secret = Ø¬ÙØª ØªÙØ§Ø´ Ù
ÛâÚ©ÙØ¯ بدÙÙ unexpected extended_master_secret extension اداÙ
Ù Ø¯ÙØ¯.
+sec-error-io = ÛÚ© Ø®Ø·Ø§Û ÙØ±ÙدÛ/Ø®Ø±ÙØ¬Û در ÙÙگاÙ
Ù
جازشÙ
Ø§Ø±Û Ø§Ù
ÙÛØªÛ رخ داد.
+sec-error-library-failure = شکست کتابخاÙÙ٠اÙ
ÙÛØªÛ.
+sec-error-bad-data = کتابخاÙÙ٠اÙ
ÙÛØªÛ: Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ§Ù
Ø¹ØªØ¨Ø±Û Ø¯Ø±ÛØ§Ùت شد.
+sec-error-output-len = کتابخاÙÙ٠اÙ
ÙÛØªÛ: Ø®Ø·Ø§Û Ø·ÙÙ Ø®Ø±ÙØ¬Û.
+sec-error-input-len = کتابخاÙÙ٠اÙ
ÙÛØªÛ Ø¯ÚØ§Ø± ÛÚ© Ø®Ø·Ø§Û Ø·ÙÙ ÙØ±ÙØ¯Û Ú¯Ø±Ø¯ÛØ¯.
+sec-error-invalid-args = کتابخاÙÙ٠اÙ
ÙÛØªÛ: آرگÙÙ
اÙâÙØ§Û ÙØ§Ù
عتبر.
+sec-error-invalid-algorithm = کتابخاÙÙ٠اÙ
ÙÛØªÛ: اÙÚ¯ÙØ±ÛتÙ
âÙØ§Û ÙØ§Ù
عتبر.
+sec-error-invalid-ava = کتابخاÙÙ٠اÙ
ÙÛØªÛ: AVA ÙØ§Ù
عتبر.
+sec-error-invalid-time = رشتÙ٠زÙ
اÙÛ Ø¨Ø§ ÙØ§Ùب ÙØ§Ù
عتبر.
+sec-error-bad-der = کتابخاÙÙ٠اÙ
ÙÛØªÛ: Ù¾ÛØºØ§Ù
رÙ
ز شد٠با DER.
+sec-error-bad-signature = Ú¯ÙØ§ÙÛ Ø·Ø±Ù Ù
ÙØ§Ø¨Ù اÙ
Ø¶Ø§Û ÙØ§Ù
Ø¹ØªØ¨Ø±Û Ø¯Ø§Ø±Ø¯.
+sec-error-expired-certificate = Ú¯ÙØ§ÙÛ Ø·Ø±Ù Ù
ÙØ§Ø¨Ù Ù
ÙÙØ¶Û شد٠است.
+sec-error-revoked-certificate = Ú¯ÙØ§ÙÛ Ø·Ø±Ù Ù
ÙØ§Ø¨Ù ÙØºÙ شد٠است.
+sec-error-unknown-issuer = صادرکÙÙØ¯ÙÙ Ú¯ÙØ§ÙÛ Ø·Ø±Ù Ù
ÙØ§Ø¨Ù ÙØ§Ø´Ùاخت٠است.
+sec-error-bad-key = Ú©ÙÛØ¯ عÙ
ÙÙ
Û Ø·Ø±Ù Ù
ÙØ§Ø¨Ù ÙØ§Ù
عتبر است.
+sec-error-bad-password = Ú¯Ø°Ø±ÙØ§ÚÙ٠اÙ
ÙÛØªÛ ÙØ§Ø±Ø¯ شد٠Ù
عتبر ÙÛØ³Øª.
+sec-error-retry-password = Ú¯Ø°Ø±ÙØ§ÚÙ Ø¬Ø¯ÛØ¯ Ø§Ø´ØªØ¨Ø§Ù ÙØ§Ø±Ø¯ شد٠است. ÙØ·Ùا Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ ÙÙ
اÛÛØ¯.
+sec-error-no-nodelock = کتابخاÙÙ٠اÙ
ÙÛØªÛ: ÙÙ٠گرÙâØ§Û ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+sec-error-bad-database = کتابخاÙÙ٠اÙ
ÙÛØªÛ: پاÛگا٠دادÙÙ ÙØ§Ù
عتبر.
+sec-error-no-memory = کتابخاÙÙ٠اÙ
ÙÛØªÛ: شکست در ØªØ®ØµÛØµ ØØ§ÙظÙ.
+sec-error-untrusted-issuer = صادرکÙÙØ¯ÙÙ Ú¯ÙØ§ÙÛ Ø·Ø±Ù Ù
ÙØ§Ø¨Ù از طر٠کاربر ØºÛØ± ÙØ§Ø¨Ù اعتÙ
اد ØªØ´Ø®ÛØµ داد٠شد٠است.
+sec-error-untrusted-cert = Ú¯ÙØ§ÙÛ Ø·Ø±Ù Ù
ÙØ§Ø¨Ù از طر٠کاربر ØºÛØ± ÙØ§Ø¨Ù اعتÙ
اد ØªØ´Ø®ÛØµ داد٠شد٠است.
+sec-error-duplicate-cert = Ú¯ÙØ§ÙÛ ÙØ¨Ùا٠در پاÛگا٠دادÙÙ Ø´Ù
ا ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+sec-error-duplicate-cert-name = ÙØ§Ù
Ú¯ÙØ§ÙÛ Ø¨Ø§Ø±Ú¯ÛØ±Û شد٠عÛÙØ§Ù Ù
Ø´Ø§Ø¨Ù ÙØ§Ù
Û Ù
ÙØ¬Ùد در پاÛگا٠دادÙÙ Ø´Ù
ا است.
+sec-error-adding-cert = خطا در Ø§ÙØ²ÙØ¯Ù Ú¯ÙØ§ÙÛ Ø¨Ù Ù¾Ø§Ûگا٠دادÙ.
+sec-error-filing-key = خطا در باÛگاÙÛ Ù
جدد Ú©ÙÛØ¯ اÛÙ Ú¯ÙØ§ÙÛ.
+sec-error-no-key = Ú©ÙÛØ¯ Ø®ØµÙØµÛ اÛÙ Ú¯ÙØ§ÙÛ Ø¯Ø± پاÛگا٠دادÙÙ Ú©ÙÛØ¯Ùا ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯
+sec-error-cert-valid = اÛÙ Ú¯ÙØ§ÙÛ Ù
عتبر است.
+sec-error-cert-not-valid = اÛÙ Ú¯ÙØ§ÙÛ Ù
عتبر ÙÛØ³Øª.
+sec-error-cert-no-response = کتابخاÙÙÙ Ú¯ÙØ§ÙÛ: Ù¾Ø§Ø³Ø®Û Ø¯Ø±ÛØ§Ùت ÙØ´Ø¯
+sec-error-expired-issuer-certificate = Ú¯ÙØ§ÙÛâÙØ§Ù
ÙâÛ ØµØ§Ø¯Ø±Ú©ÙÙØ¯ÙâÛ Ø§ÛÙ Ú¯ÙØ§ÙÛ Ù
ÙÙØ¶Û شد٠است. ØªØ§Ø±ÛØ® ٠زÙ
Ø§Ù Ø³ÛØ³ØªÙ
Ø®ÙØ¯ را Ø¨Ø±Ø±Ø³Û ÙÙ
اÛÛØ¯.
+sec-error-crl-expired = CRL اÛÙ Ú¯ÙØ§ÙÛâÙØ§Ù
Ù Ù
ÙÙØ¶Û شد٠است. آ٠را بÙâÙÙگاÙ
ÙÙ
ÙØ¯Ù ÛØ§ ØªØ§Ø±ÛØ® ٠زÙ
Ø§Ù Ø³ÛØ³ØªÙ
Ø®ÙØ¯ را Ø¨Ø±Ø±Ø³Û ÙÙ
اÛÛØ¯.
+sec-error-crl-bad-signature = ÙÙØ±Ø³Øª Ø§ÙØºØ§ÙØ§Û ØµØ§Ø¯Ø±Ú©ÙÙØ¯Ù٠اÛÙ Ú¯ÙØ§ÙÛ Ø§Ù
Ø¶Ø§Ø¦Û ÙØ§Ù
عتبر دارد.
+sec-error-crl-invalid = CRL Ø¬Ø¯ÛØ¯ Ø³Ø§Ø®ØªØ§Ø±Û ÙØ§Ù
عتبر دارد.
+sec-error-extension-value-invalid = Ù
ÙØ¯Ø§Ø± ضÙ
ÛÙ
ÙÙ Ú¯ÙØ§ÙÛ ÙØ§Ù
عتبر است.
+sec-error-extension-not-found = ضÙ
ÛÙ
ÙÙ Ú¯ÙØ§ÙÛ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+sec-error-ca-cert-invalid = Ú¯ÙØ§ÙÛ ØµØ§Ø¯Ø±Ú©ÙÙØ¯Ù ÙØ§Ù
عتبر است.
+sec-error-path-len-constraint-invalid = Ù
ØØ¯ÙØ¯ÛØª Ø·ÙÙ Ù
Ø³ÛØ± Ú¯ÙØ§ÙÛ ÙØ§Ù
عتبر است.
+sec-error-cert-usages-invalid = ÙÛÙØ¯ Ø§Ø³ØªÙØ§Ø¯ÙâÙØ§Û Ú¯ÙØ§ÙÛ ÙØ§Ù
Ø¹ØªÛØ± است.
+sec-internal-only = **ÙØ§ØØ¯ خاص Ø§Ø³ØªÙØ§Ø¯Ù٠داخÙÛ**
+sec-error-invalid-key = اÛÙ Ú©ÙÛØ¯ از عÙ
ÙÛØ§Øª Ø¯Ø±Ø®ÙØ§Ø³Øª Ø´Ø¯Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯.
+sec-error-unknown-critical-extension = Ú¯ÙØ§ÙÛ Ø¯Ø§Ø±Ø§Û Ø¶Ù
ÛÙ
ÙÙ Ø¨ØØ±Ø§ÙÛ ÙØ§Ø´ÙاختÙâØ§Û Ø§Ø³Øª.
+sec-error-old-crl = ÙÙØ±Ø³Øª Ø§ÙØºØ§ÙØ§Û ÚØ¯Ûد از ÙÙØ±Ø³Øª Ù
ÙØ¬Ùد Ø¬Ø¯ÛØ¯ØªØ± ÙÛØ³Øª.
+sec-error-no-email-cert = رÙ
زÙÚ¯Ø§Ø±Û Ù Ø§Ù
ضا ÙØ´Ø¯Ù: Ø´Ù
ا ÙÙÙØ² Ú¯ÙØ§ÙÛ Ù¾Ø³Øª اÙکترÙÙÛÚ©Û ÙØ¯Ø§Ø±Ûد.
+sec-error-no-recipient-certs-query = رÙ
زÙÚ¯Ø§Ø±Û ÙØ´Ø¯Ù: Ø´Ù
ا Ú¯ÙØ§ÙÛ ÙÙ
ÙÙ Ø¯Ø±ÛØ§ÙتâÚ©ÙÙØ¯Ú¯Ø§Ù را ÙØ¯Ø§Ø±Ûد.
+sec-error-not-a-recipient = رÙ
زگشاÛÛ Ù
Ù
Ú©Ù ÙÛØ³Øª: Ø´Ù
ا Ø¯Ø±ÛØ§ÙتâÚ©ÙÙØ¯Ù٠اÛÙ ÙØ§Ù
Ù ÙÛØ³ØªÛØ¯Ø ÛØ§ Ú¯ÙØ§ÙÛ Ù Ú©ÙÛØ¯ Ø®ØµÙØµÛ Ù
ÙØ·Ø¨ÙÛ Ù¾ÛØ¯Ø§ ÙØ´Ø¯.
+sec-error-pkcs7-keyalg-mismatch = رÙ
زگشاÛÛ Ù
Ù
Ú©Ù ÙÛØ³Øª: اÙÚ¯ÙØ±ÛتÙ
رÙ
زÙÚ¯Ø§Ø±Û Ú©ÙÛØ¯ با Ú¯ÙØ§ÙÛ Ø´Ù
ا Ù
ÙØ·Ø¨Ù ÙÛØ³Øª.
+sec-error-pkcs7-bad-signature = ÙØ§Ø±Ø³Û اÙ
ضا شکست Ø®ÙØ±Ø¯: اÙ
ضاکÙÙØ¯ÙâØ§Û Ù¾ÛØ¯Ø§ ÙØ´Ø¯Ø اÙ
ضاکÙÙØ¯Ú¯Ø§Ù Ø¨ÛØ´ از ØØ¯Û Ù¾ÛØ¯Ø§ Ø´Ø¯ÙØ¯Ø ÛØ§ Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ§Ø¯Ø±Ø³Øª ÛØ§ Ù
Ø®Ø¯ÙØ´ است.
+sec-error-unsupported-keyalg = اÙÚ¯ÙØ±ÛتÙ
Ú©ÙÛØ¯ ÙØ§Ø´ÙØ§Ø®ØªÙ ÛØ§ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙØ´Ø¯Ù.
+sec-error-decryption-disallowed = ÙØ§Ø¯Ø± ب٠رÙ
زگشاÛÛ ÙÛØ³Øª: اÛÙ Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ³Ø· ÛÚ© اÙÚ¯ÙØ±ÛتÙ
ÛØ§ Ø§ÙØ¯Ø§Ø²ÙÙ Ú©ÙÛØ¯ ÙØ§Ù
عتبر رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ø´Ø¯Ù Ø§Ø³Øª.
+xp-sec-fortezza-bad-card = کارت ÙÙØ±ØªØ²Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ù
ÙØ¯Ø§Ø±Ø¯ÙÛ Ø§ÙÙÛÙ ÙØ´Ø¯Ù است. ÙØ·Ùا٠آ٠را ØØ°Ù کرد٠٠ب٠صادرکÙÙØ¯Ù٠آ٠بازگرداÙÛØ¯.
+xp-sec-fortezza-no-card = کارت ÙÙØ±ØªØ²Ø§ÛÛ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯
+xp-sec-fortezza-none-selected = کارت ÙÙØ±ØªØ²Ø§ÛÛ Ø§ÙØªØ®Ø§Ø¨ ÙØ´Ø¯Ù است
+xp-sec-fortezza-more-info = ÙØ·ÙØ§Ù Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± ÛÚ© شخص را Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯
+xp-sec-fortezza-person-not-found = شخص Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+xp-sec-fortezza-no-more-info = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±Û دربارÙ٠اÛ٠شخص ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯
+xp-sec-fortezza-bad-pin = Ø´Ù
ارÙÙ Ø´ÙØ§Ø³Ø§ÛÛ Ø´Ø®ØµÛ ÙØ§Ù
عتبر
+xp-sec-fortezza-person-error = ÙØ§Ø¯Ø± Ø¨Ù Ø´Ø±ÙØ¹ شخص ÙÙØ±ØªØ²Ø§ ÙØ¨Ùد.
+sec-error-no-krl = ÙÛÚ KRL Ø¨Ø±Ø§Û Ú¯ÙØ§ÙÛ Ø§Û٠پاÛÚ¯Ø§Ù Ù¾ÛØ¯Ø§ ÙØ´Ø¯.
+sec-error-krl-expired = KRL Ú¯ÙØ§ÙÛ Ø§Û٠پاÛگا٠Ù
ÙÙØ¶Û شد٠است.
+sec-error-krl-bad-signature = KRL اÛ٠پاÛÚ¯Ø§Ù Ø¯Ø§Ø±Ø§Û Ø§Ù
ضاÛÛ ÙØ§Ù
عتبر است.
+sec-error-revoked-key = Ú©ÙÛØ¯ Ú¯ÙØ§ÙÛ Ø§Û٠پاÛگا٠Ù
ÙØºÛ شد٠است.
+sec-error-krl-invalid = KRL Ø¬Ø¯ÛØ¯ Ø¯Ø§Ø±Ø§Û ÙØ§ÙØ¨Û ÙØ§Ù
عتبر است.
+sec-error-need-random = کتابخاÙÙ٠اÙ
ÙÛØªÛ: ÙÛØ§Ø² Ø¨Ù Ø§Ø·ÙØ§Ø¹Ø§Øª تصادÙÛ Ø¯Ø§Ø±Ø¯.
+sec-error-no-module = کتابخاÙÙ٠اÙ
ÙÛØªÛ: ÙÛÚ Ù¾ÛÙ
اÙÙ٠اÙ
ÙÛØªÛ Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
عÙ
Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø´Ø¯Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+sec-error-no-token = کارت ÛØ§ ÙØ´Ø§Ù اÙ
ÙÛØªÛ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯Ø ÛØ§ Ø¨Ø§ÛØ¯ Ø´Ø±ÙØ¹ ب٠کار Ú©ÙØ¯Ø ÛØ§ ØØ°Ù شد٠است.
+sec-error-read-only = کتابخاÙÙ٠اÙ
ÙÛØªÛ: پاÛگا٠دادÙÙ ÙÙØ· Ø®ÙØ§ÙدÙÛ.
+sec-error-no-slot-selected = ÙÛÚ Ø´ÛØ§Ø± ÛØ§ ÙØ´Ø§ÙÛ Ø§ÙØªØ®Ø§Ø¨ ÙØ´Ø¯.
+sec-error-cert-nickname-collision = Ú¯ÙØ§ÙÛ Ø¨Ø§ ÙÙ
ÛÙ ÙØ§Ù
Ù
ستعار ÙØ¨ÙØ§Ù ÙØ¬Ùد دارد.
+sec-error-key-nickname-collision = Ú©ÙÛØ¯Û با ÙÙ
ÛÙ ÙØ§Ù
Ù
ستعار ÙØ¨ÙØ§Ù ÙØ¬Ùد دارد.
+sec-error-safe-not-created = خطا در Ø§ÛØ¬Ø§Ø¯ Ø´ÛØ¡ اÙ
Ù
+sec-error-baggage-not-created = خطا در Ø§ÛØ¬Ø§Ø¯ Ø´ÛØ¡ ÚÙ
داÙ
+xp-java-remove-principal-error = ÙØ§Ø¯Ø± Ø¨Ù ØØ°Ù Ù
Ø¬ÙØ² ÙÛØ³Øª
+xp-java-delete-privilege-error = ÙØ§Ø¯Ø± Ø¨Ù ØØ°Ù اÙ
ØªÛØ§Ø² ÙÛØ³Øª
+xp-java-cert-not-exists-error = Ú¯ÙØ§ÙÛ Ù
ÙØ¬Ùد ÙÛØ³Øª
+sec-error-bad-export-algorithm = اÙÚ¯ÙØ±ÛتÙ
Ù
ÙØ±Ø¯ ÙÛØ§Ø² Ù
جاز ÙÛØ³Øª.
+sec-error-exporting-certificates = خطا در ØµØ¯ÙØ± Ú¯ÙØ§ÙÛâÙØ§.
+sec-error-importing-certificates = خطا در ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù Ú¯ÙØ§ÙÛâÙØ§.
+sec-error-pkcs12-decoding-pfx = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. Ø®Ø·Ø§Û Ø±Ù
زگشاÛÛ. پرÙÙØ¯Ù Ù
عتبر ÙÛØ³Øª.
+sec-error-pkcs12-invalid-mac = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. MAC ÙØ§Ù
عتبر است. Ú¯Ø°Ø±ÙØ§ÚÙ ÙØ§Ù
عتبر Ø¨ÙØ¯Ø ÛØ§ پرÙÙØ¯Ù Ù
Ø®Ø¯ÙØ´ است.
+sec-error-pkcs12-unsupported-mac-algorithm = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. اÙÚ¯ÙØ±ÛتÙ
MAC Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+sec-error-pkcs12-unsupported-transport-mode = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. تÙÙØ§ ØØ§ÙتâÙØ§Û ÛکپارÚÚ¯Û Ú¯Ø°Ø±ÙØ§ÚÙ Ù ØØ±ÛÙ
Ø®ØµÙØµÛ Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâØ´ÙØ¯.
+sec-error-pkcs12-corrupt-pfx-structure = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. ساختار پرÙÙØ¯Ù Ù
Ø®Ø¯ÙØ´ است.
+sec-error-pkcs12-unsupported-pbe-algorithm = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. اÙÚ¯ÙØ±ÛتÙ
رÙ
زÙÚ¯Ø§Ø±Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+sec-error-pkcs12-unsupported-version = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. اÛÙ ÙØ³Ø®Ù از پرÙÙØ¯Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+sec-error-pkcs12-privacy-password-incorrect = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. Ú¯Ø°Ø±ÙØ§ÚÙ ØØ±ÛÙ
Ø®ØµÙØµÛ اشتبا٠است.
+sec-error-pkcs12-cert-collision = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. اÛÙ ÙØ§Ù
Ù
ستعار در پاÛگا٠داد٠Ù
ÙØ¬Ùد است.
+sec-error-user-cancelled = کاربر دکÙ
ÙÙ Ø§ÙØµØ±Ø§Ù را ÙØ´Ø§Ø± داد.
+sec-error-pkcs12-duplicate-data = ÙØ§Ø±Ø¯ ÙØ´Ø¯Ø ÙØ¨Ùا٠در پاÛÚ¯Ø§Ù Ø¯Ø§Ø¯Ù ÙØ¬Ùد داشت.
+sec-error-message-send-aborted = Ù¾ÛØºØ§Ù
ÙØ±Ø³ØªØ§Ø¯Ù ÙØ´Ø¯.
+sec-error-inadequate-key-usage = کاربرد Ú©ÙÛØ¯ Ú¯ÙØ§ÙÛ Ø¨Ø±Ø§Û Ø¹Ù
Ù ØªÙØ§Ø¶Ø§ شد٠کاÙÛ ÙÛØ³Øª.
+sec-error-inadequate-cert-type = اÛÙ ÙÙØ¹ Ú¯ÙØ§ÙÛ Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÙØ±Ø¯ تأÛÛØ¯ ÙÛØ³Øª.
+sec-error-cert-addr-mismatch = ÙØ´Ø§ÙÛ Ø¯Ø± Ú¯ÙØ§ÙÛ Ø§Ù
ضاکÙÙØ¯Ù با ÙØ´Ø§ÙÛ Ø³Ø±Ø¢ÛÙØ¯ÙØ§Û Ù¾ÛØºØ§Ù
ÙÙ
Ø®ÙØ§ÙÛ ÙØ¯Ø§Ø±Ø¯.
+sec-error-pkcs12-unable-to-import-key = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. خطا در ØªÙØ§Ø´ Ø¨Ø±Ø§Û ÙØ§Ø±Ø¯ کرد٠کÙÛØ¯ Ø®ØµÙØµÛ.
+sec-error-pkcs12-importing-cert-chain = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. خطا در ØªÙØ§Ø´ Ø¨Ø±Ø§Û ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù Ø²ÙØ¬ÛØ±Ù Ú¯ÙØ§ÙÛ.
+sec-error-pkcs12-unable-to-locate-object-by-name = ÙØ§Ø¯Ø± ب٠صادر کرد٠ÙÛØ³Øª. ÙØ§Ø¯Ø± Ø¨Ù Ù¾ÛØ¯Ø§ Ú©Ø±Ø¯Ù Ú¯ÙØ§ÙÛâÙØ§Ù
Ù ÛØ§ Ú©ÙÛØ¯ بر ØØ³Ø¨ ÙØ§Ù
Ù
ستعار ÙÛØ³Øª.
+sec-error-pkcs12-unable-to-export-key = ÙØ§Ø¯Ø± ب٠صادر کرد٠ÙÛØ³Øª. Ú©ÙÛØ¯ Ø®ØµÙØµÛ ÙÙ
ÛâØªÙØ§Ùد Ù¾ÛØ¯Ø§ ٠صادر Ø´ÙØ¯.
+sec-error-pkcs12-unable-to-write = ÙØ§Ø¯Ø± ب٠صادر کرد٠ÙÛØ³Øª. ÙØ§Ø¯Ø± ب٠ÙÙØ´ØªÙ پرÙÙØ¯Ù صادر Ø´Ø¯Ù ÙØ¨Ùد.
+sec-error-pkcs12-unable-to-read = ÙØ§Ø¯Ø± Ø¨Ù ÙØ§Ø±Ø¯ کرد٠ÙÛØ³Øª. ÙØ§Ø¯Ø± Ø¨Ù Ø®ÙØ§Ùد٠پرÙÙØ¯Ù ÙØ±ÙØ¯Û ÙØ¨Ùد.
+sec-error-pkcs12-key-database-not-initialized = ÙØ§Ø¯Ø± ب٠صادر کرد٠ÙÛØ³Øª. پاÛگا٠داد٠کÙÛØ¯ Ù
Ø®Ø¯ÙØ´ Ù ÛØ§ ØØ°Ù شد٠است.
+sec-error-keygen-fail = ÙØ§Ø¯Ø± Ø¨Ù Ø§ÛØ¬Ø§Ø¯ Ø¬ÙØª Ú©ÙÛØ¯ عÙ
ÙÙ
Û/Ø®ØµÙØµÛ ÙØ¨Ùد.
+sec-error-invalid-password = Ú¯Ø°Ø±ÙØ§ÚÙ ÙØ§Ø±Ø¯ شد٠Ù
عتبر ÙÛØ³Øª. ÙØ·Ùا Ú¯Ø°Ø±ÙØ§ÚÙ٠دÛÚ¯Ø±Û Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+sec-error-retry-old-password = Ú¯Ø°Ø±ÙØ§ÚÙ ÙØ¯ÛÙ
Û Ø§Ø´ØªØ¨Ø§Ù ÙØ§Ø±Ø¯ شد. ÙØ·Ùا Ù
جددا ØªÙØ§Ø´ Ú©ÙÛØ¯.
+sec-error-bad-nickname = ÙØ§Ù
Ù
ستعار Ú¯ÙØ§ÙÛ ÙØ¨Ùا٠Ù
ÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù ÙØ±Ø§Ø± Ú¯Ø±ÙØªÙ است.
+sec-error-not-fortezza-issuer = Ø²ÙØ¬ÛرÙ٠طر٠Ù
ÙØ§Ø¨Ù ÙÙØ±ØªØ²Ø§ Ø¯Ø§Ø±Ø§Û ÛÚ© Ú¯ÙØ§ÙÛ ØºÛØ± ÙÙØ±ØªØ²Ø§ است.
+sec-error-cannot-move-sensitive-key = ÙØ§Ø¯Ø± Ø¨Ù Ø§ÙØªÙا٠ÛÚ© Ú©ÙÛØ¯ ØØ³Ø§Ø³ Ø¨Ù Ø´ÛØ§Ø±Û ک٠در Ø¢Ù Ù
ÙØ±Ø¯ ÙÛØ§Ø² است ÙØ¨Ùد.
+sec-error-js-invalid-module-name = ÙØ§Ù
Ù¾ÛÙ
اÙÙ ÙØ§Ù
عتبر است.
+sec-error-js-invalid-dll = ÙØ§Ù
ÛØ§ Ù
Ø³ÛØ± پرÙÙØ¯ÙÙ Ù¾ÛÙ
اÙÙ ÙØ§Ù
عتبر است
+sec-error-js-add-mod-failure = ÙØ§Ø¯Ø± Ø¨Ù Ø§ÙØ²Ùد٠پÛÙ
اÙÙ ÙØ¨Ùد
+sec-error-js-del-mod-failure = ÙØ§Ø¯Ø± Ø¨Ù ØØ°Ù Ù¾ÛÙ
اÙÙ ÙØ¨Ùد
+sec-error-old-krl = KRL Ø¬Ø¯ÛØ¯Ø تازÙâØªØ± از KRL ÙØ¹ÙÛ ÙÛØ³Øª.
+sec-error-ckl-conflict = صادرکÙÙØ¯Ù CKL Ø¬Ø¯ÛØ¯ با صادرکÙÙØ¯Ù CKL ÙØ¹ÙÛ Ù
ØªÙØ§Ùت است. CKL ÙØ¹ÙÛ Ø±Ø§ ØØ°Ù ÙÙ
اÛÛØ¯.
+sec-error-cert-not-in-name-space = Ù
رجع Ú¯ÙØ§ÙÛâÚ©ÙÙØ¯Ù٠اÛÙ Ú¯ÙØ§ÙÛ Ù
جاز Ø¨Ù ØµØ¯ÙØ± Ú¯ÙØ§ÙÛ Ø¨Ø§ اÛÙ ÙØ§Ù
ÙÛØ³Øª.
+sec-error-krl-not-yet-valid = ÙÙØ±Ø³Øª Ø§ÙØºØ§ÙØ§Û Ú©ÙÛØ¯ اÛÙ Ú¯ÙØ§ÙÛ ÙÙÙØ² Ù
عتبر ÙÛØ³Øª.
+sec-error-crl-not-yet-valid = ÙÙØ±Ø³Øª Ø§ÙØºØ§ÙØ§Û Ø§ÛÙ Ú¯ÙØ§ÙÛ ÙÙÙØ² Ù
عتبر ÙÛØ³Øª.
+sec-error-unknown-cert = Ú¯ÙØ§ÙÛ Ø¯Ø±Ø®ÙØ§Ø³Øª Ø´Ø¯Ù Ù¾ÛØ¯Ø§ ÙØ´Ø¯.
+sec-error-unknown-signer = Ú¯ÙØ§ÙÛ Ø§Ù
ضاکÙÙØ¯Ù Ù¾ÛØ¯Ø§ ÙØ´Ø¯.
+sec-error-cert-bad-access-location = Ù
ØÙ کارگزار ÙØ¶Ø¹Ûت اÛÙ Ú¯ÙØ§ÙÛ Ø¯Ø§Ø±Ø§Û ÙØ§ÙØ¨Û ÙØ§Ù
عتبر است.
+sec-error-ocsp-unknown-response-type = پاسخ OSCP Ø¨Ù ØµÙØ±Øª کاÙ
٠رÙ
زگشاÛÛ ÙØ´Ø¯Ø Ø²ÛØ±Ø§ ÙÙØ¹Ø´ ÙØ§Ù
عÙÙÙ
است.
+sec-error-ocsp-bad-http-response = کارگزار OSCP دادÙâÙØ§Û HTTP ØºÛØ± Ù
ÙØªØ¸Ø±Ù ÛØ§ ÙØ§Ù
عتبر ارسا٠کرد.
+sec-error-ocsp-malformed-request = کارگزار OSCP Ø¯Ø±Ø®ÙØ§Ø³Øª را Ù
Ø®Ø¯ÙØ´ ÛØ§ با ÙØ§Ùب ÙØ§Ù
عتبر ØªØ´Ø®ÛØµ داد.
+sec-error-ocsp-server-error = کارگزار OSCP Ø¯ÚØ§Ø± خطاÛÛ Ø¯Ø§Ø®ÙÛ Ø´Ø¯.
+sec-error-ocsp-try-server-later = کارگزار OSCP Ù¾ÛØ´ÙÙØ§Ø¯ کرد Ú©Ù Ø¨Ø¹Ø¯Ø§Ù Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
+sec-error-ocsp-request-needs-sig = کارگزار OSCP ØªÙØ§Ø¶Ø§Û اÙ
ضا شد٠اÛÙ Ø¯Ø±Ø®ÙØ§Ø³Øª را ÙÙ
ÙØ¯.
+sec-error-ocsp-unauthorized-request = کارگزار OSCP اÛÙ ØªÙØ§Ø¶Ø§ را ØºÛØ± Ù
جاز ØªØ´Ø®ÛØµ داد.
+sec-error-ocsp-unknown-response-status = کارگزار OSCP ÙØ¶Ø¹ÛØªÛ ØºÛØ± ÙØ§Ø¨Ù ØªØ´Ø®ÛØµ را Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯.
+sec-error-ocsp-unknown-cert = کارگزار OSCP Ø¨Ø±Ø§Û Ø§ÛÙ Ú¯ÙØ§ÙÛ ÙØ¶Ø¹ÛØªÛ Ø¨Ø±ÙÚ¯Ø±Ø¯Ø§ÙØ¯.
+sec-error-ocsp-not-enabled = Ù¾ÛØ´ از Ø§ÙØ¬Ø§Ù
اÛ٠عÙ
Ù Ø¨Ø§ÛØ¯ OCSP را ÙØ¹Ø§Ù Ú©ÙÛØ¯.
+sec-error-ocsp-no-default-responder = Ø¨Ø§ÛØ¯ پاسخâÚ¯ÙÛ Ù¾ÛØ´âÙØ±Ø¶ OCSP را Ù¾ÛØ´ از Ø§ÙØ¬Ø§Ù
اÛ٠عÙ
Ù ÙØ¹Ø§Ù ÙÙ
اÛÛØ¯.
+sec-error-ocsp-malformed-response = پاسخ کارگزار OSCP Ù
Ø®Ø¯ÙØ´ ÛØ§ Ø¨Ø¯Ø´Ú©Ù Ø¨ÙØ¯.
+sec-error-ocsp-unauthorized-response = اÙ
ضاکÙÙØ¯Ù٠پاسخ OSCP Ù
جاز Ø¨Ù Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù ÙØ¶Ø¹Ûت اÛÙ Ú¯ÙØ§ÙÛ ÙÛØ³Øª.
+sec-error-ocsp-future-response = پاسخ OSCP ÙÙÙØ² Ù
عتبر ÙÛØ³Øª (Ø¯Ø§Ø±Ø§Û ØªØ§Ø±ÛØ®Û در Ø¢ÛÙØ¯Ù است).
+sec-error-ocsp-old-response = پاسخ OSCP ØØ§ÙÛ Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ¯ÛÙ
Û Ø§Ø³Øª.
+sec-error-digest-not-found = CMS ÛØ§ ÙØ¶Ù
PKCS #7 در Ù¾ÛØºØ§Ù
اÙ
ضا Ø´Ø¯Ù Ù¾ÛØ¯Ø§ ÙØ´Ø¯.
+sec-error-unsupported-message-type = CMS ÛØ§ ÙÙØ¹ Ù¾ÛØºØ§Ù
PKCS #7 Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+sec-error-module-stuck = Ù¾ÛÙ
اÙÙÙ PKCS #11 ب٠دÙÛ٠آ٠ک٠در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø³ØªØ ÙØ§Ø¨Ù ØØ°Ù کرد٠ÙÛØ³Øª.
+sec-error-bad-template = ÙØ§Ø¯Ø± ب٠رÙ
زگشاÛÛ Ø§Ø·ÙØ§Ø¹Ø§Øª ASN.1 ÙØ¨Ùد. ÙØ§Ùب Ù
شخص Ø´Ø¯Ù ÙØ§Ù
عتبر است.
+sec-error-crl-not-found = CRL Ù
طابÙÛ Ù¾ÛØ¯Ø§ ÙØ´Ø¯.
+sec-error-reused-issuer-and-serial = Ø´Ù
ا در ØØ§Ù ØªÙØ§Ø´ Ø¨Ø±Ø§Û ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù Ú¯ÙØ§ÙÛ Ø¨Ø§ صادرکÙÙØ¯Ù Ù Ø´Ù
ار٠Ù
Ø³ÙØ³Ù ØªÚ©Ø±Ø§Ø±Û ÙØ³ØªÛØ¯Ø ÙÙÛ Ø®ÙØ¯ Ú¯ÙØ§ÙÛ Ù
ØªÙØ§Ùت است.
+sec-error-busy = NSS ÙØ§Ø¯Ø± ب٠خاتÙ
Ù٠کار Ø®ÙØ¯ ÙØ¨Ùد. Ø§Ø´ÛØ§Ø¦Û ÙÙÙØ² در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâØ¨Ø§Ø´ÙØ¯.
+sec-error-extra-input = Ù¾ÛØ§Ù
رÙ
ز شد٠با DER Ø¯Ø§Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª اضاÙÛ Ø¨ÛâØ§Ø³ØªÙØ§Ø¯ÙâØ§Û Ø¨ÙØ¯.
+sec-error-unsupported-elliptic-curve = ÙÙØ³ Ø¨ÛØ¶ÙÛ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙØ´Ø¯Ù.
+sec-error-unsupported-ec-point-form = ØØ§Ùت ÙÙØ·ÙÙ ÙÙØ³ Ø¨ÛØ¶ÙÛ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙØ´Ø¯Ù.
+sec-error-unrecognized-oid = Ø´ÙØ§Ø³ÙÙ Ø´ÛØ¡ ÙØ§Ø´ÙاختÙ.
+sec-error-ocsp-invalid-signing-cert = Ú¯ÙØ§ÙÛ Ø§Ù
ضاکÙÙØ¯ÙÙ OCSP ÙØ§Ù
عتبر در پاسخ OCSP.
+sec-error-revoked-certificate-crl = Ú¯ÙØ§ÙÛ Ø¯Ø± ÙÙØ±Ø³Øª ÙØºÙ Ú¯ÙØ§ÙÛâÙØ§Û صادرکÙÙØ¯Ù Ù
ÙØºÛ شد٠است.
+sec-error-revoked-certificate-ocsp = پاسخâÚ¯ÙÛ OCSP صادرکÙÙØ¯Ù گزارش کرد ک٠اÛÙ Ú¯ÙØ§ÙÛ ÙØ§Ù
عتبر است.
+sec-error-crl-invalid-version = ÙÙØ±Ø³Øª Ø§ÙØºØ§ÙØ§Û Ú¯ÙØ§ÙÛ ØµØ§Ø¯Ø±Ú©ÙÙØ¯Ù Ø¯Ø§Ø±Ø§Û Ø´Ù
Ø§Ø±Ù ÙØ³Ø®ÙâØ§Û ÙØ§Ù
عتبر است.
+sec-error-crl-v1-critical-extension = ÙÙØ±Ø³Øª Ø§ÙØºØ§ÙØ§Û Ú¯ÙØ§ÙÛ V1 صادرکÙÙØ¯Ù Ø¯Ø§Ø±Ø§Û Ø¶Ù
ÛÙ
ÙâØ§Û Ø¨ØØ±Ø§ÙÛ Ø§Ø³Øª.
+sec-error-crl-unknown-critical-extension = ÙÙØ±Ø³Øª Ø§ÙØºØ§ÙØ§Û Ú¯ÙØ§ÙÛ V2 صادرکÙÙØ¯Ù Ø¯Ø§Ø±Ø§Û Ø¶Ù
ÛÙ
ÙÙ Ø¨ØØ±Ø§ÙÛ ÙØ§Ø´ÙاختÙâØ§Û Ø§Ø³Øª.
+sec-error-unknown-object-type = ÙÙØ¹ Ø´ÛØ¡ ÙØ§Ø´ÙاختÙâØ§Û Ø§ÙØªØ®Ø§Ø¨ شد٠است.
+sec-error-incompatible-pkcs11 = گرداÙÙØ¯ÙÙ PKCS #11 ب٠طرز ÙØ§Ø³Ø§Ø²Ú¯Ø§Ø±Û از Ù
شخصات ارتباط ØªØ®Ø·Û Ú©Ø±Ø¯Ù Ø§Ø³Øª.
+sec-error-no-event = رÙÛØ¯Ø§Ø¯ Ø¬Ø¯ÛØ¯ Ø´ÛØ§Ø±Û در ØØ§Ù ØØ§Ø¶Ø± ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+sec-error-crl-already-exists = CRL ÙØ¨ÙØ§Ù ÙØ¬Ùد دارد.
+sec-error-not-initialized = NSS Ø´Ø±ÙØ¹ ب٠کار Ùکرد٠است.
+sec-error-token-not-logged-in = عÙ
ÙÛØ§Øª شکست Ø®ÙØ±Ø¯Ø Ø²ÛØ±Ø§ ÙØ´Ø§Ù PKCS#11 ÙØ§Ø±Ø¯ ÙØ´Ø¯Ù است.
+sec-error-ocsp-responder-cert-invalid = Ú¯ÙØ§ÙÛ Ù¾Ø§Ø³Ø®âØ¯ÙÙØ¯ÙÙ ØªÙØ¸ÛÙ
âØ´Ø¯ÙÙ OCSP ÙØ§Ù
عتبر است.
+sec-error-ocsp-bad-signature = پاسخ OCSP Ø¯Ø§Ø±Ø§Û Ø§Ù
ضاÛÛ ÙØ§Ù
عتبر است.
+sec-error-out-of-search-limits = جستâÙØ¬Ù Ø¨Ø±Ø§Û Ø§Ø¹ØªØ¨Ø§Ø± Ú¯ÙØ§ÙÛ Ø§Ø² Ù
ØØ¯ÙدÙâÙØ§Û از Ù¾ÛØ´ تعÛÛÙ Ø´Ø¯Ù ÙØ±Ø§ØªØ± Ø±ÙØª
+sec-error-invalid-policy-mapping = Ùگاشت Ø³ÛØ§Ø³ØªâÙØ§ شاÙ
٠anypolicy است
+sec-error-policy-validation-failed = Ø²ÙØ¬ÛرÙÙ Ú¯ÙØ§ÙÛ Ù
ÙØ·Ø¨Ù با Ø³ÛØ§Ø³ØªâÙØ§ ÙÛØ³Øª
+sec-error-unknown-aia-location-type = ÙÙØ¹ Ù
ØÙ ÙØ§Ù
عÙÙÙ
در ضÙ
ÛÙ
ÙÙ AIA
+sec-error-bad-http-response = کارگزار پاسخ HTTP ÙØ§Ù
Ø¹ØªØ¨Ø±Û Ø§Ø±Ø³Ø§Ù ÙÙ
ÙØ¯
+sec-error-bad-ldap-response = کارگزار پاسخ LDAP ÙØ§Ù
Ø¹ØªØ¨Ø±Û Ø§Ø±Ø³Ø§Ù ÙÙ
ÙØ¯
+sec-error-failed-to-encode-data = رÙ
زÙÚ¯Ø§Ø±Û Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ³Ø· ASN1 با Ù
Ø´Ú©Ù Ù
ÙØ§Ø¬Ù شد
+sec-error-bad-info-access-location = Ù
ØÙ Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§Ø·ÙØ§Ø¹Ø§Øª در ضÙ
ÛÙ
ÙÙ Ú¯ÙØ§ÙÛ ÙØ§Ù
عتبر است
+sec-error-libpkix-internal = Ø®Ø·Ø§Û Ø¯Ø§Ø®ÙÛ Libpkix در ØÛÙ ÙØ§Ø±Ø³Û Ú¯ÙØ§ÙÛ
+sec-error-pkcs11-general-error = ÛÚ© Ù¾ÛÙ
اÙÙÙ PKCS â#11 Ø®Ø·Ø§Û CKR_GENERAL_ERROR ب٠Ù
عÙÛ Ù
Ø´Ú©ÙÛ Ø¬Ø¨Ø±Ø§ÙâÙØ§Ù¾Ø°Ûر را Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯.
+sec-error-pkcs11-function-failed = ÛÚ© Ù¾ÛÙ
اÙÙÙ PKCS â#11 Ø®Ø·Ø§Û CKR_FUNCTION_FAILED ب٠Ù
عÙÛ Ø¹Ø¯Ù
اÙ
Ú©Ø§Ù Ø§Ø¬Ø±Ø§Û Ø¹Ù
ÙÛØ§Øª Ø¯Ø±Ø®ÙØ§Ø³Øª شد٠را Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯. ØªÙØ§Ø´ Ø¯ÙØ¨Ø§Ø±Ù Ø¨Ø±Ø§Û ÙÙ
Û٠عÙ
ÙÛØ§Øª Ù
Ù
ک٠است Ù
ÙÙÙÛØªâØ¢Ù
ÛØ² باشد.
+sec-error-pkcs11-device-error = ÛÚ© Ù¾ÛÙ
اÙÙÙ PKCS â#11 Ø®Ø·Ø§Û CKR_DEVICE_ERROR ب٠Ù
عÙÛ Ø§Ø´Ú©Ø§ÙÛ Ø¯Ø± ÙØ´Ø§Ù اÙ
ÙÛØªÛ را Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯.
+sec-error-bad-info-access-method = Ø±ÙØ´ Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§Ø·ÙØ§Ø¹Ø§Øª در ضÙ
ÛÙ
ÙÙ Ú¯ÙØ§ÙÛ ÙØ§Ù
عÙÙÙ
است.
+sec-error-crl-import-failed = در ÙØ§Ø±Ø¯ کرد٠ÙÙØ±Ø³Øª ÙØºÙ Ú¯ÙØ§ÙÛâÙØ§ اشکاÙÛ Ø¨Ù ÙØ¬Ùد Ø¢Ù
د.
+sec-error-expired-password = Ú¯Ø°Ø±ÙØ§ÚÙ Ù
ÙÙØ¶Û شد٠است.
+sec-error-locked-password = Ú¯Ø°Ø±ÙØ§ÚÙ ÙÙ٠شد٠است.
+sec-error-unknown-pkcs11-error = Ø®Ø·Ø§Û ÙØ§Ù
شخص PKCS #11.
+sec-error-bad-crl-dp-url = آدرس Ø§Ø´ØªØ¨Ø§Ù ÛØ§ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙØ´Ø¯Ù در ÙØ§Ù
ÙÙØ·ÙÙ ØªÙØ²Ûع CRL ÙØ¬Ùد دارد.
+sec-error-cert-signature-algorithm-disabled = Ù
درک ØªÙØ³Ø· ÙÙØ¹Û اÙÚ¯ÙØ±ÛتÙ
ÙØ§ اÙ
٠اÙ
ضا Ø´Ø¯ÙØ ب٠ÙÙ
Û٠دÙÛÙ ØºÛØ± ÙØ¹Ø§Ù شد٠است.
+mozilla-pkix-error-key-pinning-failure = Ø³Ø±ÙØ± از Ú©ÙÛØ¯ Ù
ØªØµÙ Ø´Ø¯Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù
Û Ú©ÙØ¯(HPKP) اÙ
ا Ø²ÙØ¬ÛØ±Ù Ú¯ÙØ§ÙÛÙØ§Ù
Ù Ù
Ø¹ØªØ¨Ø±Û ÙÙ
ÛâØªÙØ§Ùد با اÛÙ Ú©ÙÛØ¯ ÙØ§Û Ù
تص٠سازگار Ø´ÙØ¯. ÙÙØµ Ú©ÙÛØ¯ Ù
تص٠شد٠ÙÙ
ÛâØªÙØ§Ùد Ø¯ÙØ¨Ø§Ø±Ù بازÙÙÛØ³Û Ø´ÙØ¯.
+mozilla-pkix-error-ca-cert-used-as-end-entity = Ø³Ø±ÙØ± از Ú¯ÙØ§ÙÛÙØ§Ù
Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù
Û Ú©ÙØ¯ Ú©Ù Ù
ØØ¯ÙØ¯ÛØª ÙØ§Û اÙÙÛÙâØ§Û Ø´ÙØ§Ø³Ø§ÛÛ Ø±Ø§ ب٠عÙÙØ§Ù ÛÚ© ØµØ¯ÙØ± Ú¯ÙØ§ÙÛ Ø¨Ø³Ø· Ù
Û Ø¯ÙØ¯ ÛÚ© Ù
ÙØ±Ø¯ درست Ú¯ÙØ§ÙÛÙØ§Ù
٠اÛÙ Ø´Ú©ÙÛ ÙÛØ³Øª.
+mozilla-pkix-error-inadequate-key-size = Ú©ÙÛØ¯Ú¯ÙاÙÛÙØ§Ù
٠صادر شد٠از Ø·Ø±Ù Ø³Ø±ÙØ± Ø¨Ù Ø§ÙØ¯Ø§Ø²Ù Ø§Û Ú©ÙÚÚ© است Ú©Ù ÛÚ© اتصا٠را Ø¨Ø±ÙØ±Ø§Ø± ÙÙ
ÛâÚ©ÙØ¯.
+mozilla-pkix-error-v1-cert-used-as-ca = ÛÚ© Ú¯ÙØ§ÙÛÙØ§Ù
Ù X.509 ÙØ³Ø®Ù Û± Ú©Ù ÛÚ© Ù
ÙØ±Ø¯ Ù
Ø·Ù
ئ٠ÙÛØ³Øª Ø¨Ø±Ø§Û ØµØ¯ÙØ± Ú¯ÙØ§ÙÛÙØ§Ù
٠کارگزار Ø§Ø³ØªÙØ§Ø¯Ù شد٠است. Ú¯ÙØ§ÙÛÙØ§Ù
ÙâÙØ§Û X.509 ÙØ³Ø®Ù Û± Ù
ÙØ³ÙØ® شدÙâØ§ÙØ¯ Ù Ø¨Ø±Ø§Û Ø¯Ûگر Ø¨Ø±Ø§Û Ú¯ÙØ§ÙÛÙØ§Ù
ÙâÙØ§ ÙØ¨Ø§Ûد Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙÙØ¯.
+mozilla-pkix-error-not-yet-valid-certificate = Ú¯ÙØ§ÙÛâÙØ§Ù
Ù Ø§Ø±Ø§Ø¦Ù Ø´Ø¯Ù ØªÙØ³Ø· کارگزار ÙÙÙØ² Ù
عتبر ÙÛØ³Øª.
+mozilla-pkix-error-not-yet-valid-issuer-certificate = Ø¨Ø±Ø§Û ØµØ¯ÙØ± Ú¯ÙØ§ÙÛâÙØ§Ù
٠کارگزار از ÛÚ© Ú¯ÙØ§ÙÛâÙØ§Ù
Ùâ Ú©Ù ÙÙÙØ² Ù
عتبر ÙÛØ³Øª Ø§Ø³ØªÙØ§Ø¯Ù شد٠است.
+mozilla-pkix-error-signature-algorithm-mismatch = اÙÚ¯ÙØ±ÛتÙ
اÙ
ضا در بخش اÙ
ضا Ú¯ÙØ§ÙÛÙØ§Ù
٠با اÙÚ¯ÙØ±ÛتÙ
ÙÛÙØ¯ اÙ
ضا ÙÙ
âØ®ÙØ§ÙÛ ÙØ¯Ø§Ø±Ø¯.
+mozilla-pkix-error-ocsp-response-for-cert-missing = اÙ
ضاکÙÙØ¯Ù٠پاسخ OSCP Ù
جاز Ø¨Ù Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù ÙØ¶Ø¹Ûت اÛÙ Ú¯ÙØ§ÙÛ ÙÛØ³Øª.
+mozilla-pkix-error-validity-too-long = Ø³Ø±ÙØ± Ú¯ÙØ§ÙÛÙØ§Ù
Ù Ø¨Ø±Ø§Û Ù
دت زÙ
ا٠طÙÙØ§ÙÛ ØªØ±Û ØµØ§Ø¯Ø± کرد٠است.
+mozilla-pkix-error-required-tls-feature-missing = ÛÚ©Û Ø§Ø² اÙ
Ú©Ø§ÙØ§Øª Ø§ÙØ²Ø§Ù
Û TLS Ù
ÙØ¬Ùد ÙÛØ³Øª.
+mozilla-pkix-error-invalid-integer-encoding = Ø³Ø±ÙØ± اÙ
ضا را ارائ٠Ù
ÛâÚ©ÙØ¯ ک٠شاÙ
Ù Ú©Ø¯Ú¯Ø°Ø§Ø±Û ÙØ§Û ØºÛØ±Ù
Ø¹ØªØ¨Ø±Û Ø§Ø² Ù
ÙØ¯Ø§Ø± Ø¹Ø¯Ø¯Û Ø§Ø³Øª. عÙÙ Ø´Ø§ÛØ¹ Ø¹Ø¨Ø§Ø±ØªÙØ¯ از : اعداد Ù
ÙÙÛ Ø³Ø±ÛØ§ÙØ Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯RSA Ù
ÙÙÛØÙ Ú©Ø¯Ú¯Ø°Ø§Ø±Û Ø¨ÛØ´ از ØØ¯ Ø·ÙÙØ§ÙÛ.
+mozilla-pkix-error-empty-issuer-name = اÛÙ Ø³Ø±ÙØ± Ú¯ÙØ§ÙÛÙØ§Ù
ÙâØ§Û Ø±Ø§ ارائ٠Ù
ÛâÚ©ÙØ¯ Ú©Ù ÙØ§Ù
صادرکÙÙØ¯Ù برجستÙâ Ø¢Ù خاÙÛ Ù
Ûâ Ø¨Ø§Ø´Ø¯.
+mozilla-pkix-error-additional-policy-constraint-failed = Ø¹ÙØ§Ù٠بر اÛÙ Ù
ØØ¯ÙØ¯ÛØª Ù
ÙØ±Ø±Ø§Øª در ÙÙگاÙ
Ø§Ø±Ø²ÛØ§Ø¨Û اÛÙ Ú¯ÙØ§ÙÛÙØ§Ù
٠با خطا Ù
ÙØ§Ø¬Ù شد.
+mozilla-pkix-error-self-signed-cert = اÛÙ Ú¯ÙØ§ÙÛÙØ§Ù
Ù Ù
ÙØ±Ø¯ اعتÙ
اد ÙÛØ³Øª Ø²ÛØ±Ø§ بدÙ٠اÙ
ضا است.
diff --git a/browser/browser/pageInfo.ftl b/browser/browser/pageInfo.ftl
new file mode 100644
index 00000000000..fd04f73bd74
--- /dev/null
+++ b/browser/browser/pageInfo.ftl
@@ -0,0 +1,258 @@
+# 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/. --
+
+page-info-window =
+ .style = width: 600px; min-height: 550px;
+
+copy =
+ .key = C
+menu-copy =
+ .label = رÙÙÙØ´Øª برداشتÙ
+ .accesskey = Ù
+
+select-all =
+ .key = A
+menu-select-all =
+ .label = Ø§ÙØªØ®Ø§Ø¨ ÙÙ
Ù
+ .accesskey = Ù
+
+close-dialog =
+ .key = w
+
+general-tab =
+ .label = عÙ
ÙÙ
Û
+ .accesskey = ع
+general-title =
+ .value = عÙÙØ§Ù:
+general-url =
+ .value = ÙØ´Ø§ÙÛ:
+general-type =
+ .value = ÙÙØ¹:
+general-mode =
+ .value = ØØ§Ùت ترسÛÙ
:
+general-size =
+ .value = Ø§ÙØ¯Ø§Ø²Ù:
+general-referrer =
+ .value = ÙØ´Ø§ÙÛ Ø§ÛÙØªØ±ÙØªÛ Ø§Ø±Ø¬Ø§Ø¹ Ú©ÙÙØ¯Ù:
+general-modified =
+ .value = زÙ
ا٠تغÛÛØ±:
+general-encoding =
+ .value = Ú©Ø¯Ú¯Ø°Ø§Ø±Û Ù
تÙ:
+general-meta-name =
+ .label = ÙØ§Ù
+general-meta-content =
+ .label = Ù
ØØªÙا
+
+media-tab =
+ .label = رساÙÙ
+ .accesskey = ر
+media-location =
+ .value = Ù
کاÙ:
+media-text =
+ .value = Ù
ت٠Ù
Ø±Ø¨ÙØ·:
+media-alt-header =
+ .label = Ù
ت٠بدÙ
+media-address =
+ .label = ÙØ´Ø§ÙÛ
+media-type =
+ .label = ÙÙØ¹
+media-size =
+ .label = Ø§ÙØ¯Ø§Ø²Ù
+media-count =
+ .label = تعداد
+media-dimension =
+ .value = ابعاد:
+media-long-desc =
+ .value = Ø´Ø±Ø Ø·ÙÙØ§ÙÛ:
+media-save-as =
+ .label = Ø°Ø®ÛØ±Ù Ø¨Ù ÙØ§Ù
â¦
+ .accesskey = Ù
+media-save-image-as =
+ .label = Ø°Ø®ÛØ±Ù Ø¨Ù ÙØ§Ù
â¦
+ .accesskey = ذ
+
+perm-tab =
+ .label = Ù
Ø¬ÙØ²Ùا
+ .accesskey = Ù
+permissions-for =
+ .value = Ù
Ø¬ÙØ²Ùا براÛ:
+
+security-tab =
+ .label = اÙ
ÙÛØª
+ .accesskey = ا
+security-view =
+ .label = ÙÙ
Ø§ÛØ´ Ú¯ÙØ§ÙÛ
+ .accesskey = Ù
+security-view-unknown = ÙØ§Ù
عÙÙÙ
+ .value = ÙØ§Ù
عÙÙÙ
+security-view-identity =
+ .value = ÙÙÛØª پاÛÚ¯Ø§Ù ÙØ¨Û
+security-view-identity-owner =
+ .value = ØµØ§ØØ¨:
+security-view-identity-domain =
+ .value = پاÛÚ¯Ø§Ù ÙØ¨Û:
+security-view-identity-verifier =
+ .value = تأÛÛØ¯ Ø´Ø¯Ù ØªÙØ³Ø·:
+security-view-identity-validity =
+ .value = اÙÙØ¶Ø§ در:
+security-view-privacy =
+ .value = ØªØ§Ø±ÛØ®ÚÙ Ù Ù
ÙØ§Ø±Ø¯ ØØ±ÛÙ
شخصÛ
+
+security-view-privacy-history-value = Ø¢ÛØ§ ÙØ¨Ù از اÙ
Ø±ÙØ² از اÛ٠پاÛÚ¯Ø§Ù ÙØ¨ Ø¨Ø§Ø²Ø¯ÛØ¯ کردÙâØ§Ù
Ø
+security-view-privacy-sitedata-value = Ø¢ÛØ§ اÛÙ ÙØ¨âØ³Ø§ÛØª Ø§Ø·ÙØ§Ø¹Ø§Øª Ø®ÙØ¯ را بر رÙÛ Ø±Ø§ÛØ§ÙÙÙ Ù
Ù Ø°Ø®ÛØ±Ù Ù
ÛâÚ©ÙØ¯Ø
+
+security-view-privacy-clearsitedata =
+ .label = پاک کرد٠کÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§
+ .accesskey = C
+
+security-view-privacy-passwords-value = Ø¢ÛØ§ Ø¨Ø±Ø§Û Ø§Û٠پاÛÚ¯Ø§Ù ÙØ¨ Ú¯Ø°Ø±ÙØ§ÚÙâØ§Û Ø°Ø®ÛØ±Ù کردÙâØ§Ù
Ø
+
+security-view-privacy-viewpasswords =
+ .label = Ù
Ø´Ø§ÙØ¯ÙÙ Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û Ø°Ø®ÛØ±Ù شدÙ
+ .accesskey = Ú¯
+security-view-technical =
+ .value = Ø¬Ø²Ø¦ÛØ§Øª ÙÙÛ
+
+help-button =
+ .label = راÙÙÙ
ا
+
+## These strings are used to tell the user if the website is storing cookies
+## and data on the users computer in the security tab of pageInfo
+## Variables:
+## $value (number) - Amount of data being stored
+## $unit (string) - The unit of data being stored (Usually KB)
+
+security-site-data-cookies = بÙÙØ Ú©ÙÚ©ÛâÙØ§ Ù { $value } { $unit } از Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙ
+security-site-data-only = بÙÙØ { $value }{ $unit } از Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙ
+
+security-site-data-cookies-only = بÙÙØ Ú©ÙÚ©ÛâÙØ§
+security-site-data-no = Ø®ÛØ±
+
+##
+
+image-size-unknown = ÙØ§Ù
عÙÙÙ
+page-info-not-specified =
+ .value = ÙØ§Ù
شخص
+not-set-alternative-text = ÙØ§Ù
شخص
+not-set-date = ÙØ§Ù
شخص
+media-img = تصÙÛØ±
+media-bg-img = Ù¾Ø³âØ²Ù
ÛÙÙ
+media-border-img = ØØ§Ø´ÛÙ
+media-list-img = Ú¯ÙÙÙÙ
+media-cursor = ÙØ´Ø§Ùگر
+media-object = Ø´ÛØ¡
+media-embed = کار گذاشتÙ
+media-link = Ø´Ù
اÛÙ
+media-input = ÙØ±ÙدÛ
+media-video = ÙÛÙÙ
+media-audio = ØµÙØª
+saved-passwords-yes = بÙÙ
+saved-passwords-no = Ø®ÛØ±
+
+no-page-title =
+ .value = ØµÙØÙ٠بÛâØ¹ÙÙØ§Ù:
+general-quirks-mode =
+ .value = ØØ§Ùت ØºÛØ± Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯
+general-strict-mode =
+ .value = ØØ§Ùت Ù¾ÛØ±ÙÛ Ø§Ø² Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯
+page-info-security-no-owner =
+ .value = اÛ٠پاÛÚ¯Ø§Ù ÙØ¨Û Ø§Ø·ÙØ§Ø¹Û در Ù
ÙØ±Ø¯ Ù
اÙÚ© Ø®ÙØ¯ ارائ٠ÙÙ
ÛâØ¯ÙØ¯.
+media-select-folder = Ù¾ÙØ´ÙâØ§Û Ø¨Ø±Ø§Û Ø°Ø®ÛØ±Ù٠تصÙÛØ± Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+media-unknown-not-cached =
+ .value = ÙØ§Ù
عÙÙÙ
(در ØØ§ÙظÙÙ ÙÙØ§Ù ÙÛØ³Øª)â
+permissions-use-default =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از Ù
ÙØ¯Ø§Ø± Ù¾ÛØ´âÙØ±Ø¶
+security-no-visits = Ø®ÛØ±
+
+# This string is used to display the number of meta tags
+# in the General Tab
+# Variables:
+# $tags (number) - The number of meta tags
+general-meta-tags =
+ .value =
+ { $tags ->
+ [one] Ù
تا (۱ تگ)
+ *[other] Ù
تا ({ $tags } تگ)
+ }
+
+# This string is used to display the number of times
+# the user has visited the website prior
+# Variables:
+# $visits (number) - The number of previous visits
+security-visits-number =
+ { $visits ->
+ [0] ÙÙ
+ [one] بÙÙØ ÛÚ© بار
+ *[other] بÙÙØ { $visits } بار
+ }
+
+# This string is used to display the size of a media file
+# Variables:
+# $kb (number) - The size of an image in Kilobytes
+# $bytes (number) - The size of an image in Bytes
+properties-general-size =
+ .value =
+ { $bytes ->
+ [one] { $kb } KB ({ $bytes } byte)
+ *[other] { $kb } KB ({ $bytes } bytes)
+ }
+
+# This string is used to display the type and number
+# of frames of a animated image
+# Variables:
+# $type (string) - The type of a animated image
+# $frames (number) - The number of frames in an animated image
+media-animated-image-type =
+ .value =
+ { $frames ->
+ [one] تصÙÛØ±{ $type } (Ù
ØªØØ±Ú© Ø´Ø¯ÙØ { $frames } ÙØ±ÛÙ
)
+ *[other] تصÙÛØ±{ $type } (Ù
ØªØØ±Ú© Ø´Ø¯ÙØ { $frames } ÙØ±ÛÙ
)
+ }
+
+# This string is used to display the type of
+# an image
+# Variables:
+# $type (string) - The type of an image
+media-image-type =
+ .value = تصÙÛØ± { $type }
+
+# This string is used to display the size of a scaled image
+# in both scaled and unscaled pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+# $scaledx (number) - The scaled horizontal size of an image
+# $scaledy (number) - The scaled vertical size of an image
+media-dimensions-scaled =
+ .value = { $dimx } Ù¾Ûکس٠à { $dimy } Ù¾Ûکس٠(تغÛÛØ± Ø§ÙØ¯Ø§Ø²Ù ÛØ§Ùت٠ب٠{ $scaledx } Ù¾Ûکس٠à { $scaledy } Ù¾ÛکسÙ)
+
+# This string is used to display the size of an image in pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+media-dimensions =
+ .value = { $dimx } Ù¾Ûکس٠در { $dimy } Ù¾ÛکسÙ
+
+# This string is used to display the size of a media
+# file in kilobytes
+# Variables:
+# $size (number) - The size of the media file in kilobytes
+media-file-size = { $size } Ú©ÛÙÙØ¨Ø§Ûت
+
+# This string is used to display the website name next to the
+# "Block Images" checkbox in the media tab
+# Variables:
+# $website (string) - The website name
+media-block-image =
+ .label = بازداشت٠تصاÙÛØ± از âª{ $website }â¬
+ .accesskey = ب
+
+# This string is used to display the URL of the website on top of the
+# pageInfo dialog box
+# Variables:
+# $website (string) - The url of the website pageInfo is getting info for
+page-info-page =
+ .title = Ø§Ø·ÙØ§Ø¹Ø§Øª ØµÙØÙ - { $website }
+page-info-frame =
+ .title = Ø§Ø·ÙØ§Ø¹Ø§Øª ÚØ§Ø±ÚÙØ¨ - { $website }
diff --git a/browser/browser/panelUI.ftl b/browser/browser/panelUI.ftl
new file mode 100644
index 00000000000..94d4fbe0647
--- /dev/null
+++ b/browser/browser/panelUI.ftl
@@ -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/.
+
+
+## Customization Menu
+
+# The overflow menu is the menu that appears if you click the chevron (>> button) in the location bar.
+customize-menu-unpin-from-overflowmenu =
+ .label = ØØ°Ù از Ù
ÙÙ Ø´ÙØ§Ùر
+ .accesskey = Ø
+customize-menu-add-to-toolbar =
+ .label = Ø§ÙØ²Ùد٠ب٠ÙÙØ§Ø± ابزار
+ .accesskey = ا
+customize-menu-add-to-overflowmenu =
+ .label = اضاÙ٠کرد٠ب٠Ù
ÙÙ Ø´ÙØ§Ùر
+ .accesskey = Ù
+
+## Forget Button
+
+# The forget button can be added to the toolbar or overflow menu via the cutomization menu.
+panic-button-thankyou-msg1 = ØªØ§Ø±ÛØ®ÚÙâÛ Ø§Ø®ÛØ± Ø´Ù
ا پاک شد.
+panic-button-thankyou-msg2 = Ù
Ø±ÙØ± اÙ
Ù!
+panic-button-thankyou-button =
+ .label = Ù
تشکرÛÙ
!
diff --git a/browser/browser/panicButton.ftl b/browser/browser/panicButton.ftl
new file mode 100644
index 00000000000..938edb248c5
--- /dev/null
+++ b/browser/browser/panicButton.ftl
@@ -0,0 +1,31 @@
+# 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/.
+
+panic-button-open-new-window = باز کرد٠ÛÚ© Ù¾ÙØ¬Ø±Ù تÙ
ÛØ² Ø¬Ø¯ÛØ¯
+panic-button-undo-warning = اÛ٠عÙ
Ù ÙØ§Ø¨Ù ÙØ§Ú¯Ø±Ø¯ ÙÛØ³Øª.
+panic-button-forget-button =
+ .label = ÙØ±Ø§Ù
ÙØ´ Ú©Ù!
+
+## These strings are combined to form a complete sentence starting with
+## panic-main-timeframe-desc. For example: "Forget the last: Five minutes".
+## Please ensure that this remains the case in the translation.
+
+panic-main-timeframe-desc = آخرÛ٠را ÙØ±Ø§Ù
ÙØ´ Ú©Ù:
+panic-button-5min =
+ .label = Ù¾ÙØ¬ دÙÛÙÙ
+panic-button-2hr =
+ .label = د٠ساعت
+panic-button-day =
+ .label = ۲۴ ساعت
+
+## These strings are combined to form a complete sentence starting with
+## panic-button-action-desc. For example: "Proceeding will: Delete Recent Cookies".
+## Please ensure that this remains the case in the translation.
+## Note also that some strings include tags for emphasis on the
+## words "Cookies", "History", "Tabs" and "Windows". The translation should do the same.
+
+panic-button-action-desc = Ù¾ÛÚ¯ÛØ±Û Ø®ÙØ§Ùد:
+panic-button-delete-cookies = ØØ°Ù Ú©ÙÚ©ÛâÙØ§Û Ø§Ø®ÛØ±
+panic-button-delete-history = ØØ°Ù ØªØ§Ø±ÛØ®ÚÙ Ø§Ø®ÛØ±
+panic-button-delete-tabs-and-windows = بست٠ÙÙ
ÙâÛ Ø²Ø¨Ø§ÙÙâÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§
diff --git a/browser/browser/places.ftl b/browser/browser/places.ftl
new file mode 100644
index 00000000000..8413f29e05b
--- /dev/null
+++ b/browser/browser/places.ftl
@@ -0,0 +1,212 @@
+# 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/.
+
+places-open =
+ .label = باز کردÙ
+ .accesskey = ب
+places-open-in-tab =
+ .label = باز کرد٠در زباÙÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = w
+places-open-all-bookmarks =
+ .label = باز کرد٠ÙÙ
Ù ÙØ´Ø§ÙÚ©âÙØ§
+ .accesskey = O
+places-open-all-in-tabs =
+ .label = باز کرد٠ÙÙ
٠در زباÙÙâÙØ§Û خاص Ø®ÙØ¯
+ .accesskey = ب
+places-open-in-window =
+ .label = باز کرد٠در Ù¾ÙØ¬Ø±ÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = N
+places-open-in-private-window =
+ .label = باز کرد٠در Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاس Ø¬Ø¯ÛØ¯
+ .accesskey = P
+places-add-bookmark =
+ .label = اضاÙÙ Ú©Ø±Ø¯Ù ÙØ´Ø§ÙÚ©â¦
+ .accesskey = B
+places-add-folder-contextmenu =
+ .label = اضاÙÙ Ú©Ø±Ø¯Ù Ù¾ÙØ´Ù
+ .accesskey = F
+places-add-folder =
+ .label = اضاÙÙ Ú©Ø±Ø¯Ù Ù¾ÙØ´Ùâ¦
+ .accesskey = o
+places-add-separator =
+ .label = اضاÙ٠کرد٠جدا Ú©ÙÙØ¯Ù
+ .accesskey = S
+places-view =
+ .label = ÙÙ
ا
+ .accesskey = Ù
+places-by-date =
+ .label = âØ¨Ø± ØØ³Ø¨ ØªØ§Ø±ÛØ®
+ .accesskey = ت
+places-by-site =
+ .label = بر ØØ³Ø¨ پاÛگاÙ
+ .accesskey = Ù¾
+places-by-most-visited =
+ .label = بر ØØ³Ø¨ Ø¨ÛØ´ØªØ±ÛÙ Ø¨Ø§Ø²Ø¯ÛØ¯
+ .accesskey = ب
+places-by-last-visited =
+ .label = بر ØØ³Ø¨ آخرÛÙ Ø¨Ø§Ø²Ø¯ÛØ¯
+ .accesskey = Ø®
+places-by-day-and-site =
+ .label = بر ØØ³Ø¨ ØªØ§Ø±ÛØ® ٠پاÛگاÙ
+ .accesskey = ر
+places-history-search =
+ .placeholder = ØªØ§Ø±ÛØ®Ú٠جستâÙâØ¬Ù
+places-history =
+ .aria-label = ØªØ§Ø±ÛØ®ÚÙ
+places-bookmarks-search =
+ .placeholder = جستâÙâØ¬Ù ÙØ´Ø§ÙÚ©âÙØ§
+places-delete-domain-data =
+ .label = ÙØ±Ø§Ù
ÙØ´ کرد٠اÛÙ Ø³Ø§ÛØª
+ .accesskey = Ù
+places-sortby-name =
+ .label = Ù
Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø± ØØ³Ø¨ ÙØ§Ù
+ .accesskey = Ù
+# places-edit-bookmark and places-edit-generic will show one or the other and can have the same access key.
+places-edit-bookmark =
+ .label = ÙÛØ±Ø§ÛØ´ ÙØ´Ø§ÙÚ©â¦
+ .accesskey = i
+places-edit-generic =
+ .label = ÙÛØ±Ø§ÛØ´â¦
+ .accesskey = i
+places-edit-folder =
+ .label = تغÛÛØ± ÙØ§Ù
Ù¾ÙØ´Ùâ¦
+ .accesskey = ت
+places-remove-folder =
+ .label =
+ { $count ->
+ [1] ØØ°Ù Ù¾ÙØ´Ù
+ *[other] ØØ°Ù Ù¾ÙØ´ÙâÙØ§
+ }
+ .accesskey = Ø
+places-edit-folder2 =
+ .label = ÙÛØ±Ø§ÛØ´ Ù¾ÙØ´Ùâ¦
+ .accesskey = Ù
+places-delete-folder =
+ .label =
+ { $count ->
+ [1] ØØ°Ù Ù¾ÙØ´Ù
+ *[other] ØØ°Ù Ù¾ÙØ´ÙâÙØ§
+ }
+ .accesskey = Ø
+# Managed bookmarks are created by an administrator and cannot be changed by the user.
+managed-bookmarks =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§Û Ù
Ø¯ÛØ±Ûت شدÙ
+# This label is used when a managed bookmarks folder doesn't have a name.
+managed-bookmarks-subfolder =
+ .label = Ù¾ÙØ´Ù ÙØ±Ø¹Û
+# This label is used for the "Other Bookmarks" folder that appears in the bookmarks toolbar.
+other-bookmarks-folder =
+ .label = Ø³Ø§ÛØ± ÙØ´Ø§ÙÚ©âÙØ§
+# Variables:
+# $count (number) - The number of elements being selected for removal.
+places-remove-bookmark =
+ .label =
+ { $count ->
+ [1] ØØ°Ù ÙØ´Ø§ÙÚ©
+ *[other] ØØ°Ù ÙØ´Ø§ÙÚ©âÙØ§
+ }
+ .accesskey = e
+places-show-in-folder =
+ .label = ÙÙ
Ø§ÛØ´ در Ù¾ÙØ´Ù
+ .accesskey = Ù
+# Variables:
+# $count (number) - The number of elements being selected for removal.
+places-delete-bookmark =
+ .label =
+ { $count ->
+ [1] ØØ°Ù ÙØ´Ø§ÙÚ©
+ *[other] ØØ°Ù ÙØ´Ø§ÙÚ©âÙØ§
+ }
+ .accesskey = Ø
+places-manage-bookmarks =
+ .label = Ù
Ø¯ÛØ±Ûت ÙØ´Ø§ÙÚ©âÙØ§
+ .accesskey = M
+places-forget-about-this-site-confirmation-title = ÙØ±Ø§Ù
ÙØ´ کرد٠اÛÙ Ø³Ø§ÛØª
+# Variables:
+# $hostOrBaseDomain (string) - The base domain (or host in case there is no base domain) for which data is being removed
+places-forget-about-this-site-confirmation-message = اÛÙ Ø§ÙØ¯Ø§Ù
ÙÙ
٠دادÙâÙØ§Û Ù
Ø±Ø¨ÙØ· ب٠{ $hostOrBaseDomain } از جÙ
ÙÙ ØªØ§Ø±ÛØ®ÚÙØ Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ø Ú©ÙÚ©ÛâÙØ§Ø ØØ§Ùظ٠پÙÙØ§Ù Ù ØªØ±Ø¬ÛØØ§Øª Ù
Ø±Ø¨ÙØ· ب٠Ù
ØØªÙا را ØØ°Ù Ù
ÛâÚ©ÙØ¯. Ø¢ÛØ§ Ù
Ø·Ù
Ø¦Ù ÙØ³ØªÛد Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ اداÙ
٠دÙÛØ¯Ø
+places-forget-about-this-site-forget = ÙØ±Ø§Ù
ÙØ´ Ú©Ù
+places-library =
+ .title = Ù
خزÙ
+ .style = width:700px; height:500px;
+places-organize-button =
+ .label = سازÙ
اÙâØ¯ÙÛ
+ .tooltiptext = سازÙ
اÙâØ¯ÙÛ ÙØ´Ø§ÙÚ©âÙØ§
+ .accesskey = س
+places-organize-button-mac =
+ .label = سازÙ
اÙâØ¯ÙÛ
+ .tooltiptext = سازÙ
اÙâØ¯ÙÛ ÙØ´Ø§ÙÚ©âÙØ§
+places-file-close =
+ .label = بستÙ
+ .accesskey = ب
+places-cmd-close =
+ .key = w
+places-view-button =
+ .label = ÙÙ
Ø§ÙØ§
+ .tooltiptext = تغÛÛØ± ÙÙ
ا
+ .accesskey = Ù
+places-view-button-mac =
+ .label = ÙÙ
Ø§ÙØ§
+ .tooltiptext = تغÛÛØ± ÙÙ
ا
+places-view-menu-columns =
+ .label = ÙÙ
Ø§ÛØ´ ستÙÙâÙØ§
+ .accesskey = Ù
+places-view-menu-sort =
+ .label = Ù
Ø±ØªØ¨âØ³Ø§Ø²Û
+ .accesskey = Ù
+places-view-sort-unsorted =
+ .label = ÙØ§Ù
رتب
+ .accesskey = Ù
+places-view-sort-ascending =
+ .label = ØªØ±ØªÛØ¨ اÙÙØ¨Ø§ÛÛ Ø§Ù٠تا Û
+ .accesskey = ت
+places-view-sort-descending =
+ .label = ØªØ±ØªÛØ¨ اÙÙØ¨Ø§ÛÛ Û ØªØ§ اÙÙ
+ .accesskey = ت
+places-maintenance-button =
+ .label = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù Ù Ù¾Ø´ØªÛØ¨Ø§ÙâÚ¯ÛØ±Û
+ .tooltiptext = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù Ù Ù¾Ø´ØªÛØ¨Ø§ÙâÚ¯ÛØ±Û از ÙØ´Ø§ÙÚ©âÙØ§
+ .accesskey = Ù
+places-maintenance-button-mac =
+ .label = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù Ù Ù¾Ø´ØªÛØ¨Ø§ÙâÚ¯ÛØ±Û
+ .tooltiptext = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù Ù Ù¾Ø´ØªÛØ¨Ø§ÙâÚ¯ÛØ±Û از ÙØ´Ø§ÙÚ©âÙØ§
+places-cmd-backup =
+ .label = Ù¾Ø´ØªÛØ¨Ø§ÙâÚ¯ÛØ±Ûâ¦
+ .accesskey = Ù¾
+places-cmd-restore =
+ .label = Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù
+ .accesskey = ب
+places-cmd-restore-from-file =
+ .label = Ø§ÙØªØ®Ø§Ø¨ پرÙÙØ¯Ùâ¦
+ .accesskey = Ù¾
+places-import-bookmarks-from-html =
+ .label = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ´Ø§ÙÚ©âÙØ§ از HTML...
+ .accesskey = Ù
+places-export-bookmarks-to-html =
+ .label = ÙØ±Ø³ØªØ§Ø¯Ù ÙØ´Ø§ÙÚ©âÙØ§ ب٠HTML...
+ .accesskey = Ù
+places-import-other-browser =
+ .label = ÙØ§Ø±Ø¯ کرد٠دادÙâÙØ§ از Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û دÛگر...
+ .accesskey = د
+places-view-sort-col-name =
+ .label = ÙØ§Ù
+places-view-sort-col-tags =
+ .label = Ø¨Ø±ÚØ³Ø¨âÙØ§
+places-view-sort-col-url =
+ .label = Ù
کاÙ
+places-view-sort-col-most-recent-visit =
+ .label = Ø¬Ø¯ÛØ¯ØªØ±ÛÙ Ø¨Ø§Ø²Ø¯ÛØ¯
+places-view-sort-col-visit-count =
+ .label = تعداد Ø¨Ø§Ø²Ø¯ÛØ¯
+places-view-sort-col-date-added =
+ .label = ØªØ§Ø±ÛØ® Ø§ÙØ²Ùد٠شدÙ
+places-view-sort-col-last-modified =
+ .label = زÙ
ا٠آخرÛ٠تغÛÛØ±
+places-cmd-find-key =
+ .key = f
+places-back-button =
+ .tooltiptext = برگشتÙ
+places-forward-button =
+ .tooltiptext = جÙÙ Ø±ÙØªÙ
+places-details-pane-select-an-item-description = ÛÚ© Ù
ÙØ±Ø¯ را Ø¨Ø±Ø§Û Ù
Ø´Ø§ÙØ¯Ù Ù ÙÛØ±Ø§ÛØ´ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
diff --git a/browser/browser/policies/policies-descriptions.ftl b/browser/browser/policies/policies-descriptions.ftl
new file mode 100644
index 00000000000..bfa6d932ce0
--- /dev/null
+++ b/browser/browser/policies/policies-descriptions.ftl
@@ -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/.
+
+
+## The Enterprise Policies feature is aimed at system administrators
+## who want to deploy these settings across several Firefox installations
+## all at once. This is traditionally done through the Windows Group Policy
+## feature, but the system also supports other forms of deployment.
+## These are short descriptions for individual policies, to be displayed
+## in the documentation section in about:policies.
+
+policy-AppAutoUpdate = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ø±ÙØ§Ù
٠را ÙØ¹Ø§Ù ÛØ§ ØºÛØ±Ùعا٠کÙÛØ¯.
+policy-AppUpdateURL = آدرس Ø³ÙØ§Ø±Ø´Û بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ø¨Ø±ÙØ§Ù
٠را ØªÙØ¸ÛÙ
Ú©ÙÛØ¯.
+policy-Authentication = Ø§ØØ±Ø§Ø² ÙÙÛØª ÛکپارÚ٠را Ø¨Ø±Ø§Û ÙØ¨âØ³Ø§ÛØªâÙØ§ÛÛ Ú©Ù Ø§Ø² Ø¢Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâÚ©ÙÙØ¯ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ú©ÙÛØ¯.
+policy-BlockAboutAddons = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
Ø¯ÛØ±Ûت Ø§ÙØ²ÙÙÙâÙØ§ (about:addons) را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+policy-BlockAboutConfig = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØµÙØÙ about:config را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+policy-BlockAboutProfiles = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØµÙØÙ about:profiles را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+policy-BlockAboutSupport = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØµÙØÙ about:support را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+policy-CertificatesDescription = Ú¯ÙØ§ÙÛÙØ§Ù
ÙâÙØ§ را اضاÙÙ Ú©ÙÛØ¯ ÛØ§ از Ú¯ÙØ§ÙÛÙØ§Ù
ÙâÙØ§Û داخÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
+policy-Cookies = Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù ÛØ§ Ø§Ø¬Ø§Ø²Ù ÙØ¯Ø§Ø¯Ù Ø¨Ù ÙØ¨âØ³Ø§ÛØªâÙØ§ Ø¨Ø±Ø§Û ØªÙØ¸ÛÙ
Ú©ÙÚ©Û.
+policy-DefaultDownloadDirectory = Ù¾ÙØ´Ù Ù¾ÛØ´âÙØ±Ø¶ Ø¨Ø±Ø§Û Ø¨Ø§Ø±Ú¯ÛØ±Û را ØªÙØ¸ÛÙ
Ú©ÙÛØ¯.
+policy-DisableAppUpdate = جÙÙÚ¯ÛØ±Û از Ø¨Ù Ø±ÙØ² رساÙÛ Ù
Ø±ÙØ±Ú¯Ø±.
+policy-DisableBuiltinPDFViewer = ØºÛØ±Ùعا٠کرد٠PDF.jsØ ÙÙ
Ø§ÛØ´Ú¯Ø± داخÙÛ PDF در { -brand-short-name }.
+policy-DisableDeveloperTools = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§Ø¨Ø²Ø§Ø±ÙØ§Û ØªÙØ³Ø¹ÙâØ¯ÙÙØ¯Ú¯Ø§Ù را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+policy-DisableFirefoxAccounts = خدÙ
ات برپاÛÙ { -fxaccount-brand-name } شاÙ
Ù ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø±Ø§ ØºÛØ±Ùعا٠کÙ.
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = ÙÛÚÚ¯Û Screenshots ÙØ§ÛØ±ÙØ§Ú©Ø³ را ØºÛØ±Ùعا٠کÙ.
+policy-DisableFirefoxStudies = جÙÙÛ { -brand-short-name } را Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
Ù
Ø·Ø§ÙØ¹Ø§Øª Ø¨Ú¯ÛØ±.
+policy-DisableForgetButton = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ú©Ù
Ù ÙØ±Ø§Ù
ÙØ´ کرد٠را Ù
Ø³Ø¯ÙØ¯ Ú©Ù.
+policy-DisableFormHistory = Ø¬Ø³ØªØ¬Ù ÙØªØ§Ø±ÛØ®ÚÙ ÙØ±Ù
را ب٠خاطر ÙØ³Ù¾Ø§Ø±.
+policy-DisablePocket = ÙÛÚÚ¯Û Ø°Ø®ÛØ±Ù Ú©Ø±Ø¯Ù ØµÙØØ§Øª ÙØ¨ در Pocket را ØºÛØ±Ùعا٠کÙ.
+policy-DisablePrivateBrowsing = Ù
Ø±ÙØ± ÙØ§Ø´Ùاس را ØºÛØ±Ùعا٠کÙ.
+policy-DisableProfileImport = Ø¯Ø³ØªÙØ± ÙØ±Ùد داد٠از Ù
Ø±ÙØ±Ú¯Ø±ÙØ§Û Ø¯Ûگر در Ù
Ù٠را ØºÛØ±Ùعا٠کÙ.
+policy-DisableProfileRefresh = Ú©ÙÛØ¯ راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد { -brand-short-name } را در ØµÙØÙ about:support ØºÛØ±Ùعا٠کÙ.
+policy-DNSOverHTTPS = Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û DNS بر رÙÛ HTTPS.
+policy-DontCheckDefaultBrowser = ØºÛØ± ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø¨Ø±Ø±Ø³Û Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ در ÙÙگاÙ
Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+
+##
+
+policy-Proxy = Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û ØªÙØ¸ÛÙ
ات پرÙکسÛ
diff --git a/browser/browser/preferences/addEngine.ftl b/browser/browser/preferences/addEngine.ftl
new file mode 100644
index 00000000000..29fe353e0c3
--- /dev/null
+++ b/browser/browser/preferences/addEngine.ftl
@@ -0,0 +1,22 @@
+# 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/.
+
+add-engine-window =
+ .title = Ø§ÙØ²Ùد٠Ù
ÙØªÙر جستâÙØ¬Ù
+ .style = width: 32em;
+
+add-engine-button = اضاÙ٠کرد٠Ù
ÙØªÙر Ø³ÙØ§Ø±Ø´Û
+
+add-engine-name = ÙØ§Ù
Ù
ÙØªÙر جستâÙØ¬Ù
+
+add-engine-alias = ÙØ§Ù
Ù
ستعار
+
+add-engine-url = آدرس Ù
ÙØªÙØ±Ø Ø§Ø² %s در Ù
کاÙÙ Ù
Ø±Ø¨ÙØ· ب٠عبارت جستâÙØ¬Ù Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯
+
+add-engine-dialog =
+ .buttonlabelaccept = Ø§ÙØ²Ùد٠Ù
ÙØªÙر
+ .buttonaccesskeyaccept = A
+
+engine-name-exists = Ù
ÙØªÙØ±Û Ø¨Ø§ اÛÙ ÙØ§Ù
از ÙØ¨Ù ÙØ¬Ùد دارد
+engine-alias-exists = Ù
ÙØªÙØ±Û Ø¨Ø§ اÛÙ ÙØ§Ù
Ù
ستعار از ÙØ¨Ù ÙØ¬Ùد دارد
diff --git a/browser/browser/preferences/applicationManager.ftl b/browser/browser/preferences/applicationManager.ftl
new file mode 100644
index 00000000000..0cadd37dbf6
--- /dev/null
+++ b/browser/browser/preferences/applicationManager.ftl
@@ -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/.
+
+app-manager-window =
+ .title = Ø¬Ø²Ø¦ÛØ§Øª Ø¨Ø±ÙØ§Ù
Ù
+ .style = width: 30em; min-height: 20em;
+
+app-manager-remove =
+ .label = ØØ°Ùâ
+ .accesskey = Ø
+
+# Variables:
+# $type (String) - the URI scheme of the link (e.g. mailto:)
+app-manager-handle-protocol = Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û Ø²ÛØ± Ù
ÛâØªÙØ§ÙÙØ¯ Ù¾ÛÙÙØ¯ÙØ§Û { $type } را اجرا Ú©ÙÙØ¯.
+
+# Variables:
+# $type (String) - the MIME type (e.g. application/binary)
+app-manager-handle-file = Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û Ø²ÛØ± Ù
ÛâØªÙØ§ÙÙØ¯ Ù
ØØªÙØ§Û { $type } را اجرا Ú©ÙÙØ¯.
+
+## These strings are followed, on a new line,
+## by the URL or path of the application.
+
+app-manager-web-app-info = اÛÙ Ø¨Ø±ÙØ§Ù
Ù ÙØ¨ Ù
ÛØ²Ø¨Ø§ÙÛ Ø´Ø¯Ù Ø§Ø³Øª در:
+app-manager-local-app-info = اÛÙ Ø¨Ø±ÙØ§Ù
٠در اÛÙ Ù
Ú©Ø§Ù ÙØ§Ùع شد٠است:
diff --git a/browser/browser/preferences/blocklists.ftl b/browser/browser/preferences/blocklists.ftl
new file mode 100644
index 00000000000..6449d1d5b29
--- /dev/null
+++ b/browser/browser/preferences/blocklists.ftl
@@ -0,0 +1,33 @@
+# 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/.
+
+blocklist-window =
+ .title = ÙÙØ±Ø³Øªâ Ù
Ø³Ø¯ÙØ¯âÛâÙØ§
+ .style = width: 55em
+
+blocklist-description = ÙÙØ±Ø³ØªÛ Ú©Ù { -brand-short-name } از Ø¢Ù Ø¨Ø±Ø§Û Ù
Ø³Ø¯ÙØ¯Ø³Ø§Ø²Û Ø±Ø¯ÛØ§Ø¨âÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯. ÙÙØ±Ø³Øª ØªÙØ³Ø· Disconnect ÙØ±Ø§ÙÙ
شد٠است.
+blocklist-close-key =
+ .key = w
+
+blocklist-treehead-list =
+ .label = ÙÙØ±Ø³Øª
+
+blocklist-dialog =
+ .buttonlabelaccept = Ø°Ø®ÛØ±Ù تغÛÛØ±Ø§Øª
+ .buttonaccesskeyaccept = ذ
+
+
+# This template constructs the name of the block list in the block lists dialog.
+# It combines the list name and description.
+# e.g. "Standard (Recommended). This list does a pretty good job."
+#
+# Variables:
+# $listName {string, "Standard (Recommended)."} - List name.
+# $description {string, "This list does a pretty good job."} - Description of the list.
+blocklist-item-list-template = { $listName } { $description }
+
+blocklist-item-moz-std-listName = ÙÙØ±Ø³Øª Ù
Ø³Ø¯ÙØ¯Ø³Ø§Ø²Û Ø³Ø·Ø Û± (ØªÙØµÛ٠شدÙ)
+blocklist-item-moz-std-description = Ø¨Ù ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² Ø±Ø¯ÛØ§Ø¨âÙØ§ Ø§Ø¬Ø§Ø²Ù ÙØ¹Ø§ÙÛØª بد٠تا تعداد Ú©Ù
ØªØ±Û ÙØ¨âØ³Ø§ÛØª از کار Ø¨ÛØ§ÙØªÙØ¯.
+blocklist-item-moz-full-listName = ÙÙØ±Ø³Øª Ù
Ø³Ø¯ÙØ¯Ø³Ø§Ø²Û Ø³Ø·Ø Û².
+blocklist-item-moz-full-description = تÙ
اÙ
Ø±Ø¯ÛØ§Ø¨âÙØ§Û Ù¾ÛØ¯Ø§ شد٠را Ø¨ÙØ§Ú© Ú©Ù. ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² ÙØ¨âØ³Ø§ÛØªâÙØ§ ÛØ§ Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
Ù
ک٠از Ø¨Ù Ø·ÙØ± کاÙ
Ù ÙÙØ¯ ÙØ´ÙÙØ¯.
diff --git a/browser/browser/preferences/clearSiteData.ftl b/browser/browser/preferences/clearSiteData.ftl
new file mode 100644
index 00000000000..3b02c648705
--- /dev/null
+++ b/browser/browser/preferences/clearSiteData.ftl
@@ -0,0 +1,56 @@
+# 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/.
+
+clear-site-data-window =
+ .title = پاک کرد٠دادÙâÙØ§
+ .style = width: 35em
+
+clear-site-data-description = پاک کرد٠تÙ
اÙ
Ú©ÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØªâÙØ§ ØªÙØ³Ø· { -brand-short-name } Ù
Ù
ک٠از Ø´Ù
ا را از Ø¨Ø±Ø®Û Ø³Ø§ÛØªâÙØ§ خارج ٠دادÙâÙØ§Û برÙÙâØ®Ø· Ø´Ù
ا را ØØ°Ù Ú©ÙØ¯. ØØ°Ù دادÙâÙØ§Û ÙÙØ§ÙØ ØªØ§Ø«ÛØ±Û بر ÙØ±ÙØ¯ÙØ§Û Ø´Ù
ا در Ø³Ø§ÛØªâÙØ§Û Ù
ختÙÙ ÙØ¯Ø§Ø±Ø¯.
+
+clear-site-data-close-key =
+ .key = w
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cookies and Site Data (24 KB)"
+# Variables:
+# $amount (Number) - Amount of site data currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cookies-with-data =
+ .label = Ú©ÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØª ({ $amount } { $unit })
+ .accesskey = S
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cookies-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cookies-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cookies-empty =
+ .label = Ú©ÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØª
+ .accesskey = S
+
+clear-site-data-cookies-info = اگر پاک Ú©ÙÛØ¯Ø Ù
Ù
ک٠است از Ø¨Ø¹Ø¶Û Ø³Ø§ÛØªâÙØ§ خارج Ø´ÙÛØ¯
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cached Web Content (24 KB)"
+# Variables:
+# $amount (Number) - Amount of cache currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cache-with-data =
+ .label = Ù
ØØªÙØ§Û Ø°Ø®ÛØ±Ù شدÙÙ ÙØ¨ ({ $amount } { $unit })
+ .accesskey = W
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cache-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cache-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cache-empty =
+ .label = Ù
ØØªÙØ§Û Ø°Ø®ÛØ±Ù شدÙÙ ÙØ¨
+ .accesskey = W
+
+clear-site-data-cache-info = ÙØ§Ø²Ù
از ÙØ¨âØ³Ø§ÛØªâÙØ§ دادÙâÙØ§ ٠تصاÙÛØ± را Ù
جددا Ø¨Ø§Ø±Ú¯ÛØ±Û Ú©ÙÙØ¯
+
+clear-site-data-dialog =
+ .buttonlabelaccept = پاک کردÙ
+ .buttonaccesskeyaccept = I
diff --git a/browser/browser/preferences/colors.ftl b/browser/browser/preferences/colors.ftl
new file mode 100644
index 00000000000..54b7024746d
--- /dev/null
+++ b/browser/browser/preferences/colors.ftl
@@ -0,0 +1,48 @@
+# 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/.
+
+colors-window =
+ .title = رÙÚ¯âÙØ§
+ .style =
+ { PLATFORM() ->
+ [macos] width: 41em
+ *[other] width: 38em
+ }
+
+colors-close-key =
+ .key = w
+
+colors-page-override = ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ رÙÚ¯ Ù
شخص Ø´Ø¯Ù ØªÙØ³Ø· ØµÙØÙ Ø§Û Ú©Ù Ø´Ù
ا در Ø²ÛØ± Ø§ÙØªØ®Ø§Ø¨ کردÙâØ§ÛØ¯
+ .accesskey = O
+
+colors-page-override-option-always =
+ .label = ÙÙ
ÛØ´Ù
+colors-page-override-option-auto =
+ .label = تÙÙØ§ تÙ
با Ú©ÙØªØ±Ø§Ø³Øª Ø¨Ø§ÙØ§
+colors-page-override-option-never =
+ .label = ÙØ±Ú¯Ø²
+
+colors-text-and-background = Ù
ØªÙ Ù Ù¾Ø³âØ²Ù
ÛÙÙ
+
+colors-text-header = Ù
تÙ
+ .accesskey = T
+
+colors-background = Ù¾Ø³âØ²Ù
ÛÙÙ
+ .accesskey = B
+
+colors-use-system =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از رÙÚ¯âÙØ§Û Ø³ÛØ³ØªÙ
+ .accesskey = س
+
+colors-underline-links =
+ .label = Ø²ÛØ±Ø®Ø·âدار کرد٠پÛÙÙØ¯Ùا
+ .accesskey = ز
+
+colors-links-header = رÙÚ¯ Ù¾ÛÙÙØ¯Ùا
+
+colors-unvisited-links = Ù¾ÛÙÙØ¯ÙØ§Û Ø¨Ø§Ø²Ø¯ÛØ¯ ÙØ´Ø¯Ù
+ .accesskey = L
+
+colors-visited-links = Ù¾ÛÙÙØ¯ÙØ§Û Ø¨Ø§Ø²Ø¯ÛØ¯ شدÙ
+ .accesskey = V
diff --git a/browser/browser/preferences/connection.ftl b/browser/browser/preferences/connection.ftl
new file mode 100644
index 00000000000..a31d8317a1f
--- /dev/null
+++ b/browser/browser/preferences/connection.ftl
@@ -0,0 +1,102 @@
+# 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/.
+
+connection-window =
+ .title = ØªÙØ¸ÛÙ
ات اتصاÙ
+ .style =
+ { PLATFORM() ->
+ [macos] width: 44em
+ *[other] width: 49em
+ }
+
+connection-close-key =
+ .key = w
+
+connection-disable-extension =
+ .label = ØºÛØ±ÙØ¹Ø§Ù Ø³Ø§Ø²Û Ø§ÙØ²ÙÙÙ
+
+connection-proxy-configure = Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ø¯Ø³ØªØ±Ø³Û Ù¾ÛØ´Ú©Ø§Ø± ب٠اÛÙØªØ±Ùت
+
+connection-proxy-option-no =
+ .label = بدÙÙ Ù¾ÛØ´Ú©Ø§Ø±
+ .accesskey = Ù¾
+connection-proxy-option-system =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ¸ÛÙ
ات Ù¾ÛØ´Ú©Ø§Ø± Ø³ÛØ³ØªÙ
+ .accesskey = ا
+connection-proxy-option-auto =
+ .label = ØªØ´Ø®ÛØµ Ø®ÙØ¯Ú©Ø§Ø± ØªÙØ¸ÛÙ
ات Ù¾ÛØ´Ú©Ø§Ø± Ø¨Ø±Ø§Û Ø§Û٠شبکÙ
+ .accesskey = Ú©
+connection-proxy-option-manual =
+ .label = Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ø¯Ø³ØªÛ Ù¾Ø±ÙکسÛ
+ .accesskey = m
+
+connection-proxy-http = پرÙÚ©Ø³Û HTTP
+ .accesskey = x
+connection-proxy-http-port = درگاÙ
+ .accesskey = P
+
+connection-proxy-https-sharing =
+ .label = از اÛ٠پرÙÚ©Ø³Û Ø¨Ø±Ø§Û HTTPS ÙÛØ² Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯
+ .accesskey = H
+
+connection-proxy-https = پرÙÚ©Ø³Û HTTPS
+ .accesskey = H
+connection-proxy-ssl-port = درگاÙ
+ .accesskey = o
+
+connection-proxy-socks = کارگزار SOCKS
+ .accesskey = C
+connection-proxy-socks-port = درگاÙ
+ .accesskey = t
+
+connection-proxy-socks4 =
+ .label = Ù¾ÛØ´Ú©Ø§Ø± SOCKS v4
+ .accesskey = 4
+connection-proxy-socks5 =
+ .label = Ù¾ÛØ´Ú©Ø§Ø± SOCKS v5
+ .accesskey = 5
+connection-proxy-noproxy = بدÙ٠پرÙÚ©Ø³Û Ø¨Ø±Ø§Û
+ .accesskey = n
+
+connection-proxy-noproxy-desc = Ù
ثاÙ: â.mozilla.orgØâ â.net.zvØ ââ¬âª192.168.1.0/24â¬
+
+# Do not translate "localhost", "127.0.0.1/8" and "::1". (You can translate "and".)
+connection-proxy-noproxy-localhost-desc-2 = اتصاÙâÙØ§ ب٠localhost Ø 127.0.0.1/8 Ù ::1 ÙØ±Ú¯Ø² Ù¾Ø±Ø§Ú©Ø³Û ÙÙ
ÛâØ´ÙÙØ¯.
+
+connection-proxy-autotype =
+ .label = Ù¾ÛÙÙØ¯ Ù
Ø±Ø¨ÙØ· ب٠پÛÚ©Ø±Ø¨ÙØ¯Û Ø®ÙØ¯Ú©Ø§Ø± پرÙکسÛ
+ .accesskey = A
+
+connection-proxy-reload =
+ .label = Ø¨Ø§Ø±Ú¯ÛØ±Û Ù
جدد
+ .accesskey = ب
+
+connection-proxy-autologin =
+ .label = اگر Ú¯Ø°Ø±ÙØ§ÚÙ Ø°Ø®ÛØ±Ù Ø´Ø¯Ù Ø§Ø³ØªØ Ø¬ÙØª تصدÛÙâÙÙÛØª Ù¾ÛØ§Ù
ÙØ¯Ù
+ .accesskey = ت
+ .tooltip = اÛ٠گزÛÙ٠در Ù¾Ø³âØ²Ù
ÛÙÙ Ø´Ù
ا را در Ù¾ÛØ´Ú©Ø§Ø±ÙØ§Ø Ø²Ù
اÙÛ Ú©Ù Ú¯Ø°Ø±ÙØ§ÚÙâÛ Ø¢ÙÙØ§ را Ø°Ø®ÛØ±Ù Ú©Ø±Ø¯Ù Ø¨Ø§Ø´ÛØ¯Ø تصدÛÙâÙÙÛØª Ù
ÛâÚ©ÙØ¯. Ø´Ù
ا در ØµÙØ±ØªÛ ک٠تصدÛÙâÙÙÛØª شکست Ø¨Ø®ÙØ±Ø¯ Ù
Ø·ÙØ¹ Ø®ÙØ§ÙÛØ¯ شد.
+
+connection-proxy-socks-remote-dns =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از Ù¾ÛØ´Ú©Ø§Ø± DNS ÙÙگاÙ
Ø§Ø³ØªÙØ§Ø¯Ù از SOCKS v5
+ .accesskey = d
+
+connection-dns-over-https =
+ .label = ÙØ¹Ø§ÙâØ³Ø§Ø²Û Ø¯ÛâØ§ÙâØ§Ø³ از طرÛÙ HTTPS
+ .accesskey = b
+
+connection-dns-over-https-url-resolver = Ø§Ø³ØªÙØ§Ø¯Ù از ÙØ±Ø§ÙÙ
âÚ©ÙÙØ¯Ù
+ .accesskey = ا
+
+# Variables:
+# $name (String) - Display name or URL for the DNS over HTTPS provider
+connection-dns-over-https-url-item-default =
+ .label = { $name } (Ù¾ÛØ´âÙØ±Ø¶)
+ .tooltiptext = Ø§Ø³ØªÙØ§Ø¯Ù از آدرس Ù¾ÛØ´âÙØ±Ø¶ Ø¨Ø±Ø§Û ØªØ±Ø¬Ù
ÙÙ DNS بر رÙÛ HTTPS
+
+connection-dns-over-https-url-custom =
+ .label = Ø³ÙØ§Ø±Ø´Û
+ .accesskey = C
+ .tooltiptext = URL Ø¯ÙØ®ÙØ§Ù Ø®ÙØ¯ را Ø¨Ø±Ø§Û Ù
Ø¯ÛØ±Ûت DNS از طرÛÙ HTTPS ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+
+connection-dns-over-https-custom-label = Ø³ÙØ§Ø±Ø´Û
diff --git a/browser/browser/preferences/containers.ftl b/browser/browser/preferences/containers.ftl
new file mode 100644
index 00000000000..7bbcd52fe13
--- /dev/null
+++ b/browser/browser/preferences/containers.ftl
@@ -0,0 +1,94 @@
+# 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/.
+
+containers-window-new =
+ .title = Ø§ÙØ²ÙØ¯Ù ØØ§Ù
Ù Ø¬Ø¯ÛØ¯
+ .style = width: 45em
+
+# Variables
+# $name (String) - Name of the container
+containers-window-update-settings =
+ .title = ØªÙØ¸ÛÙ
ات Ú©Ø§ÙØªÛÙØ± { $name }
+ .style = width: 45em
+
+containers-window-close =
+ .key = w
+
+# This is a term to store style to be applied
+# on the three labels in the containers add/edit dialog:
+# - name
+# - icon
+# - color
+#
+# Using this term and referencing it in the `.style` attribute
+# of the three messages ensures that all three labels
+# will be aligned correctly.
+-containers-labels-style = min-width: 4rem
+
+containers-name-label = ÙØ§Ù
+ .accesskey = N
+ .style = { -containers-labels-style }
+
+containers-name-text =
+ .placeholder = ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ§Ù
ØØ§Ù
Ù
+
+containers-icon-label = Ø´Ù
اÛÙ
+ .accesskey = I
+ .style = { -containers-labels-style }
+
+containers-color-label = رÙÚ¯
+ .accesskey = o
+ .style = { -containers-labels-style }
+
+containers-dialog =
+ .buttonlabelaccept = Ø§ÙØ¬Ø§Ù
شد
+ .buttonaccesskeyaccept = ا
+
+containers-color-blue =
+ .label = آبÛ
+containers-color-turquoise =
+ .label = ÙÛØ±ÙزÙ
+containers-color-green =
+ .label = سبز
+containers-color-yellow =
+ .label = زرد
+containers-color-orange =
+ .label = ÙØ§Ø±ÙجÛ
+containers-color-red =
+ .label = ÙØ±Ù
ز
+containers-color-pink =
+ .label = ØµÙØ±ØªÛ
+containers-color-purple =
+ .label = بÙÙØ´
+containers-color-toolbar =
+ .label = ÙÙØ§Ø± ابزار Ù
Ø·Ø§Ø¨ÙØª
+
+containers-icon-fence =
+ .label = ØØµØ§Ø±
+containers-icon-fingerprint =
+ .label = اثر اÙگشت
+containers-icon-briefcase =
+ .label = Ú©ÛÙ
+# String represents a money sign but currently uses a dollar sign
+# so don't change to local currency. See Bug 1291672.
+containers-icon-dollar =
+ .label = Ø¹ÙØ§Ù
ت Ø¯ÙØ§Ø±
+containers-icon-cart =
+ .label = سبد Ø®Ø±ÛØ¯
+containers-icon-circle =
+ .label = ÙÙØ·Ù
+containers-icon-vacation =
+ .label = Ù
Ø³Ø§ÙØ±Øª
+containers-icon-gift =
+ .label = ÙØ¯ÛÙ
+containers-icon-food =
+ .label = غذا
+containers-icon-fruit =
+ .label = Ù
ÛÙÙ
+containers-icon-pet =
+ .label = ØÛÙØ§Ù خاÙÚ¯Û
+containers-icon-tree =
+ .label = درخت
+containers-icon-chill =
+ .label = آراÙ
Ø´
diff --git a/browser/browser/preferences/fonts.ftl b/browser/browser/preferences/fonts.ftl
new file mode 100644
index 00000000000..189f827b3cc
--- /dev/null
+++ b/browser/browser/preferences/fonts.ftl
@@ -0,0 +1,121 @@
+# 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/.
+
+fonts-window =
+ .title = ÙÙÙ
âÙØ§
+
+fonts-window-close =
+ .key = w
+
+## Font groups by language
+
+fonts-langgroup-header = ÙÙÙ
âÙØ§ براÛ
+ .accesskey = F
+
+fonts-langgroup-arabic =
+ .label = عربÛ
+fonts-langgroup-armenian =
+ .label = ارÙ
ÙÛ
+fonts-langgroup-bengali =
+ .label = بÙگاÙÛ
+fonts-langgroup-simpl-chinese =
+ .label = ÚÛÙÛ Ø³Ø§Ø¯ÙâØ´Ø¯Ù
+fonts-langgroup-trad-chinese-hk =
+ .label = ÚÛÙÛ Ø³ÙØªÛ (ÙÙÚ¯âÚ©ÙÚ¯)â
+fonts-langgroup-trad-chinese =
+ .label = ÚÛÙÛ Ø³ÙØªÛ (تاÛÙØ§Ù)â
+fonts-langgroup-cyrillic =
+ .label = Ø³ÛØ±ÛÙÛÚ©
+fonts-langgroup-devanagari =
+ .label = Ø¯ÙØ§ÙاگرÛ
+fonts-langgroup-ethiopic =
+ .label = اتÙÙ¾ÛØ§ÛÛ
+fonts-langgroup-georgian =
+ .label = گرجÛ
+fonts-langgroup-el =
+ .label = ÛÙÙØ§ÙÛ
+fonts-langgroup-gujarati =
+ .label = گجراتÛ
+fonts-langgroup-gurmukhi =
+ .label = Ú¯ÙØ±Ù
ÙØ®Û
+fonts-langgroup-japanese =
+ .label = ÚØ§Ù¾ÙÛ
+fonts-langgroup-hebrew =
+ .label = عبرÛ
+fonts-langgroup-kannada =
+ .label = Ú©Ø§ÙØ§Ø¯ÙâØ§Û
+fonts-langgroup-khmer =
+ .label = Ø®ÙÙ
ÙØ±
+fonts-langgroup-korean =
+ .label = کرÙâØ§Û
+# Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+fonts-langgroup-latin =
+ .label = ÙØ§ØªÛÙÛ
+fonts-langgroup-malayalam =
+ .label = Ù
Ø§ÙØ§ÛØ§ÙØ§Ù
Û
+fonts-langgroup-math =
+ .label = Ø±ÛØ§Ø¶Ûات
+fonts-langgroup-odia =
+ .label = Odia
+fonts-langgroup-sinhala =
+ .label = سÛÙÙØ§ÙÛ
+fonts-langgroup-tamil =
+ .label = تاÙ
ÛÙÛ
+fonts-langgroup-telugu =
+ .label = تÙÙÚ¯ÙÛÛ
+fonts-langgroup-thai =
+ .label = تاÛÙÙØ¯Û
+fonts-langgroup-tibetan =
+ .label = تبتÛ
+fonts-langgroup-canadian =
+ .label = Ø¢ÙØ§ÙÚ¯Ø§Ø±Û Ú©Ø§ÙØ§Ø¯Ø§ÛÛ ÙØ§ØØ¯
+fonts-langgroup-other =
+ .label = Ø³ÛØ³ØªÙ
âÙØ§Û ÙÙØ´ØªØ§Ø±Û دÛگر
+
+## Default fonts and their sizes
+
+fonts-proportional-header = Ù
ØªÙØ§Ø³Ø¨
+ .accesskey = P
+
+fonts-default-serif =
+ .label = Ø³ÙØ±ÛÙ
+fonts-default-sans-serif =
+ .label = بدÙÙ Ø³ÙØ±ÛÙ
+
+fonts-proportional-size = Ø§ÙØ¯Ø§Ø²Ù
+ .accesskey = z
+
+fonts-serif = Serif
+ .accesskey = S
+
+fonts-sans-serif = Sans-serif
+ .accesskey = n
+
+fonts-monospace = Monospace
+ .accesskey = M
+
+fonts-monospace-size = Ø§ÙØ¯Ø§Ø²Ù
+ .accesskey = e
+
+fonts-minsize = ØØ¯Ø§ÙÙ Ø§ÙØ¯Ø§Ø²Ù ÙÙÙ
+ .accesskey = o
+
+fonts-minsize-none =
+ .label = ÙÛÚâکداÙ
+
+fonts-allow-own =
+ .label = Ø¨Ù ØµÙØØ§Øª Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù Ø´ÙØ¯ Ú©Ù ÙÙÙ
âÙØ§Ûشا٠را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÙØ¯ Ù Ù
Ø¬Ø¨ÙØ± Ø¨Ù Ø§Ø³ØªÙØ§Ø¯Ù از Ø§ÙØªØ®Ø§Ø¨âÙØ§Û Ø¨Ø§ÙØ§ ÙØ¨Ø§Ø´Ùد
+ .accesskey = ج
+
+## Text Encodings
+##
+## Translate the encoding names as adjectives for an encoding, not as the name
+## of the language.
+
+# Variables:
+# $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+ .label = Ù¾ÛØ´âÙØ±Ø¶ ({ $name })
+fonts-label-default-unnamed =
+ .label = Ù¾ÛØ´âÙØ±Ø¶
diff --git a/browser/browser/preferences/fxaPairDevice.ftl b/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644
index 00000000000..86a2f1e1fe5
--- /dev/null
+++ b/browser/browser/preferences/fxaPairDevice.ftl
@@ -0,0 +1,19 @@
+# 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/.
+
+fxa-pair-device-dialog =
+ .title = Ù
تص٠کرد٠دستگاÙÛ Ø¯Ûگر
+ .style = width: 26em; min-height: 35em;
+
+fxa-qrcode-heading-step1 = Û±) اگر تا Ø¨Ù ØØ§Ù اÛÙکار را ÙÚ©Ø±Ø¯ÛØ¯Ø Firefox را بر رÙÛ Ù
ÙØ¨Ø§ÛÙ Ø®ÙØ¯ ÙØµØ¨ Ú©ÙÛØ¯.
+
+fxa-qrcode-heading-step2 = Û²) Firefox را رÙÛ Ø¯Ø³ØªÚ¯Ø§Ù ÙÙ
Ø±Ø§Ù Ø®ÙØ¯ باز Ú©ÙÛØ¯.
+
+fxa-qrcode-heading-step3 = Û³) Ù
ÙÙ (
ÛØ§
) را باز Ú©ÙÛØ¯Ø بر رÙÛ
ØªÙØ¸ÛÙ
ات بزÙÛØ¯ Ù Ø±ÙØ´Ù کرد٠ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø±Ø§ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+
+fxa-qrcode-heading-step4 = Û´) اÛ٠کد را اسک٠کÙÛØ¯:
+
+fxa-qrcode-error-title = اتصا٠Ù
ÙÙÙ ÙØ¨Ùد.
+
+fxa-qrcode-error-body = ØªÙØ§Ø´ Ù
جدد.
diff --git a/browser/browser/preferences/languages.ftl b/browser/browser/preferences/languages.ftl
new file mode 100644
index 00000000000..c56b25b8ff8
--- /dev/null
+++ b/browser/browser/preferences/languages.ftl
@@ -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/.
+
+webpage-languages-window =
+ .title = ØªÙØ¸ÛÙ
ات Ø²Ø¨Ø§Ù ØµÙØÙ ÙØ¨
+ .style = width: 40em
+
+languages-close-key =
+ .key = w
+
+languages-description = گاÙÛ ØµÙØØ§Øª ÙØ¨ ب٠زباÙâÙØ§Û دÛگر ÙÙ
ارائ٠Ù
ÛâØ´ÙÙØ¯. زباÙâÙØ§ÛÛ Ú©Ù Ù
اÛÙÛØ¯ اÛÙ ØµÙØØ§Øª را ببÛÙÛØ¯ را Ø¨Ù ØªØ±ØªÛØ¨ ØªØ±Ø¬ÛØØ§Øª Ø®ÙØ¯ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+
+languages-customize-spoof-english =
+ .label = Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØ³Ø®Ù اÙÚ¯ÙÛØ³Û ÙØ¨ Ø³Ø§ÛØª Ø¨Ø±Ø§Û Ø¨ÙÛÙÙ Ø³Ø§Ø²Û ØØ±ÛÙ
شخصÛ
+
+languages-customize-moveup =
+ .label = Ø§ÙØªÙØ§Ù Ø¨Ù Ø¨Ø§ÙØ§
+ .accesskey = ب
+
+languages-customize-movedown =
+ .label = Ø§ÙØªÙا٠ب٠پاÛÛÙ
+ .accesskey = Ù¾
+
+languages-customize-remove =
+ .label = ØØ°Ù
+ .accesskey = Ø
+
+languages-customize-select-language =
+ .placeholder = Ø§ÙØªØ®Ø§Ø¨ Ø²Ø¨Ø§Ù Ø¨Ø±Ø§Û Ø§Ø¶Ø§Ù٠کردÙâ¦
+
+languages-customize-add =
+ .label = Ø§ÙØ²ÙدÙ
+ .accesskey = ا
+
+# The pattern used to generate strings presented to the user in the
+# locale selection list.
+#
+# Example:
+# Icelandic [is]
+# Spanish (Chile) [es-CL]
+#
+# Variables:
+# $locale (String) - A name of the locale (for example: "Icelandic", "Spanish (Chile)")
+# $code (String) - Locale code of the locale (for example: "is", "es-CL")
+languages-code-format =
+ .label = { $locale } [{ $code }]
+
+languages-active-code-format =
+ .value = { languages-code-format.label }
+
+browser-languages-window =
+ .title = ØªÙØ¸ÛÙ
ات زبا٠{ -brand-short-name }
+ .style = width: 40em
+
+browser-languages-description = { -brand-short-name } زبا٠اÙ٠را ب٠عÙÙØ§Ù Ø²Ø¨Ø§Ù Ù¾ÛØ´âÙØ±Ø¶ Ø´Ù
ا ÙØ´Ø§Ù Ù
ÛâØ¯ÙØ¯ ٠زباÙâÙØ§Û دÛگر را در ØµÙØ±Øª ÙÛØ§Ø² Ø¨Ù ØªØ±ØªÛØ¨ Ø§ÙØªØ®Ø§Ø¨ شد٠ÙÙ
Ø§ÛØ´ Ù
ÛâØ¯ÙØ¯.
+
+browser-languages-search = Ø¬Ø³ØªØ¬Ù Ø¨Ø±Ø§Û Ø²Ø¨Ø§ÙâÙØ§Û Ø¨ÛØ´ØªØ±â¦
+
+browser-languages-searching =
+ .label = در ØØ§Ù Ø¬Ø³ØªØ¬Ù Ø¨Ø±Ø§Û Ø²Ø¨Ø§ÙâÙØ§â¦
+
+browser-languages-downloading =
+ .label = در ØØ§Ù Ø¯Ø±ÛØ§Ùتâ¦
+
+browser-languages-select-language =
+ .label = Ø§ÙØªØ®Ø§Ø¨ Ø²Ø¨Ø§Ù Ø¨Ø±Ø§Û Ø§ÙØ²ÙدÙâ¦
+ .placeholder = Ø§ÙØªØ®Ø§Ø¨ Ø²Ø¨Ø§Ù Ø¨Ø±Ø§Û Ø§ÙØ²ÙدÙâ¦
+
+browser-languages-installed-label = زباÙâÙØ§Û ÙØµØ¨ شدÙ
+browser-languages-available-label = زباÙâÙØ§Û Ù
ÙØ¬Ùد
+
+browser-languages-error = { -brand-short-name } ÙÙ
ÛâØªÙØ§Ùد زبا٠شÙ
ا را در ØØ§Ù ØØ§Ø¶Ø± Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ú©ÙØ¯. Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ ک٠ب٠اÛÙØªØ±Ùت Ù
ØªØµÙ ÙØ³ØªÛد ÛØ§ Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
diff --git a/browser/browser/preferences/permissions.ftl b/browser/browser/preferences/permissions.ftl
new file mode 100644
index 00000000000..f4a3c2bbcbe
--- /dev/null
+++ b/browser/browser/preferences/permissions.ftl
@@ -0,0 +1,186 @@
+# 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/.
+
+permissions-window =
+ .title = Ø§Ø³ØªØ«ÙØ§Ùا
+ .style = width: 45em
+
+permissions-close-key =
+ .key = w
+
+permissions-address = آدرس ÙØ¨âØ³Ø§ÛØª
+ .accesskey = d
+
+permissions-block =
+ .label = باز داشتÙ
+ .accesskey = ب
+
+permissions-session =
+ .label = Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù Ø¨Ø±Ø§Û Ø§ÛÙ ÙØ´Ø³Øª
+ .accesskey = د
+
+permissions-allow =
+ .label = اجاز٠دادÙ
+ .accesskey = ج
+
+permissions-button-off =
+ .label = خاÙ
ÙØ´ کردÙ
+ .accesskey = Ø®
+
+permissions-button-off-temporarily =
+ .label = خاÙ
ÙØ´ کرد٠Ù
ÙÙØª
+ .accesskey = ا
+
+permissions-site-name =
+ .label = ÙØ¨âØ³Ø§ÛØª
+
+permissions-status =
+ .label = ÙØ¶Ø¹Ûت
+
+permissions-remove =
+ .label = ØØ°Ù ÙØ¨âØ³Ø§ÛØª
+ .accesskey = R
+
+permissions-remove-all =
+ .label = ØØ°Ù ÙÙ
Ù ÙØ¨âØ³Ø§ÛØªâÙØ§
+ .accesskey = e
+
+permission-dialog =
+ .buttonlabelaccept = Ø°Ø®ÛØ±Ù تغÛÛØ±Ø§Øª
+ .buttonaccesskeyaccept = ذ
+
+permissions-autoplay-menu = Ù¾ÛØ´âÙØ±Ø¶ Ø¨Ø±Ø§Û ØªÙ
اÙ
پاÛگاÙâÙØ§:
+
+permissions-searchbox =
+ .placeholder = جستâÙØ¬Ù ÙØ¨âØ³Ø§ÛØª
+
+permissions-capabilities-autoplay-allow =
+ .label = Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù ØµÙØª Ù ÙÛØ¯Ø¦Ù
+permissions-capabilities-autoplay-block =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù ØµÙØª
+permissions-capabilities-autoplay-blockall =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù ØµÙØª Ù ÙÛØ¯Ø¦Ù
+
+permissions-capabilities-allow =
+ .label = اجاز٠دادÙ
+permissions-capabilities-block =
+ .label = باز داشتÙ
+permissions-capabilities-prompt =
+ .label = ÙÙ
ÛØ´Ù Ù¾Ø±Ø³ÛØ¯Ù Ø´ÙØ¯
+
+permissions-capabilities-listitem-allow =
+ .value = اجاز٠دادÙ
+permissions-capabilities-listitem-block =
+ .value = باز داشتÙ
+permissions-capabilities-listitem-allow-session =
+ .value = Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù Ø¨Ø±Ø§Û ÙØ´Ø³Øª
+
+permissions-capabilities-listitem-off =
+ .value = خاÙ
ÙØ´
+permissions-capabilities-listitem-off-temporarily =
+ .value = خاÙ
ÙØ´Ù Ù
ÙÙØª
+
+## Invalid Hostname Dialog
+
+permissions-invalid-uri-title = ÙØ§Ù
Ù
ÛØ²Ø¨Ø§Ù ÙØ§Ø±Ø¯ شد٠Ù
عتبر ÙÛØ³Øª
+permissions-invalid-uri-label = ÙØ·ÙØ§Ù ÙØ§Ù
Ù
ÛØ²Ø¨Ø§Ù Ù
Ø¹ØªØ¨Ø±Û Ø±Ø§ ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+
+## Exceptions - Tracking Protection
+
+permissions-exceptions-etp-window =
+ .title = Ø§Ø³ØªØ«ÙØ§Ùا Ø¨Ø±Ø§Û Ø³ÛØ³ØªÙ
Ù
ØØ§Ùظت Ù¾ÛØ´Ø±Ùت٠در برابر Ø±Ø¯Ú¯ÛØ±Û
+ .style = { permissions-window.style }
+permissions-exceptions-etp-desc = Ø´Ù
ا Ù
ØØ§Ùظت از Ø±Ø¯Ú¯ÛØ±Û را در پاÛگاÙâÙØ§Û Ø²ÛØ± خاÙ
ÙØ´ کردÙâØ§ÛØ¯.
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window =
+ .title = Ø§Ø³ØªØ«ÙØ§Ùا - Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§
+ .style = { permissions-window.style }
+permissions-exceptions-cookie-desc = Ù
ÛâØªÙØ§ÙÛØ¯ تعÛÛÙ Ú©Ù Ú٠پاÛگاÙâÙØ§ÛÛ Ù
ÛâØªÙØ§ÙÙØ¯ ÙÙ
ÛØ´Ù ÛØ§ ÙØ±Ú¯Ø² Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÙØ¯. آدرس دÙÛÙ Ø³Ø§ÛØªÛ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ Ù
Ø¯ÛØ±Ûت Ú©ÙÛØ¯ را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯ ٠سپس بر رÙÛ Â«Ù
Ø³Ø¯ÙØ¯ کردÙÂ»Ø Â«Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù Ø¯Ø± اÛÙ ÙØ´Ø³ØªÂ»Ø ÛØ§ «اجاز٠دادÙ» Ú©ÙÛÚ© Ú©ÙÛØ¯.
+
+## Exceptions - HTTPS-Only Mode
+
+permissions-exceptions-https-only-window =
+ .title = Ù
ÙØ§Ø±Ø¯ Ø§Ø³ØªØ«ÙØ§ - ØØ§Ùت٠ÙÙØ·-HTTPS
+ .style = { permissions-window.style }
+permissions-exceptions-https-only-desc = Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ ØØ§Ùت ÙÙØ·-HTTPS را Ø¨Ø±Ø§Û Ø¨Ø±Ø®Û Ø§Ø² ÙØ¨âØ³Ø§ÛØªâÙØ§ ØºÛØ±Ùعا٠کÙÛØ¯. { -brand-short-name } Ø³Ø¹Û Ø¨Ù Ø§Ø±ØªÙØ§ اتصا٠در اÛÙ ÙØ¨âØ³Ø§ÛØªâÙØ§ ب٠HTTPS ÙØ®ÙØ§ÙØ¯ کرد. Ù
ÙØ§Ø±Ø¯ Ø§Ø³ØªØ«ÙØ§ در Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس ØªØ§Ø«ÛØ± ÙØ¯Ø§Ø±Ùد.
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window =
+ .title = Ø³Ø§ÛØªâÙØ§Û Ù
جاز â Ù¾ÙØ¬Ø±ÙâÙØ§Û بازشÙ
+ .style = { permissions-window.style }
+permissions-exceptions-popup-desc = Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ù
شخص Ú©ÙÛØ¯ ک٠کداÙ
ÙØ¨âگاÙâÙØ§ Ù
Ø¬Ø§Ø²ÙØ¯ Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø¨Ø§Ø²Ø´Ù Ø§ÛØ¬Ø§Ø¯ Ú©ÙÙØ¯. ÙØ´Ø§ÙÛ Ø¯ÙÛ٠پاÛگاÙÛ Ø±Ø§ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ ب٠آ٠اجاز٠دÙÛØ¯ ÙØ§Ø±Ø¯ Ú©ÙÛØ¯ ٠رÙÛ Â«Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù» Ú©ÙÛÚ© ÙÙ
اÛÛØ¯.
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window =
+ .title = Ø§Ø³ØªØ«ÙØ§Ùا - ÙØ±ÙØ¯ÙØ§Û Ø°Ø®ÛØ±Ù شدÙ
+ .style = { permissions-window.style }
+permissions-exceptions-saved-logins-desc = ÙØ±Ùد Ø¨Ø±Ø§Û Ø¯ÙØ¨Ø§Ù کرد٠پاÛگاÙâÙØ§Û اÛÙØªØ±ÙØªÛ Ú©Ù Ø°Ø®ÛØ±Ù ÙØ´Ø¯Ù Ø§ÙØ¯
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window =
+ .title = Ø³Ø§ÛØªâÙØ§Û Ù
جاز â ÙØµØ¨ Ø§ÙØ²ÙدÙÛâÙØ§
+ .style = { permissions-window.style }
+permissions-exceptions-addons-desc = Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ù
شخص Ú©ÙÛØ¯ ک٠کداÙ
ÙØ¨âگاÙâÙØ§ Ù
Ø¬Ø§Ø²ÙØ¯ Ø§ÙØ²ÙدÙÛâÙØ§ÛÛ ÙØµØ¨ Ú©ÙÙØ¯. ÙØ´Ø§ÙÛ Ø¯ÙÛ٠پاÛگاÙÛ Ø±Ø§ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ ب٠آ٠اجاز٠دÙÛØ¯ ÙØ§Ø±Ø¯ Ú©ÙÛØ¯ ٠رÙÛ Â«Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù» Ú©ÙÛÚ© ÙÙ
اÛÛØ¯.
+
+## Site Permissions - Autoplay
+
+permissions-site-autoplay-window =
+ .title = ØªÙØ¸ÛÙ
ات - پخش Ø®ÙØ¯Ú©Ø§Ø±
+ .style = { permissions-window.style }
+permissions-site-autoplay-desc = Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ پاÛگاÙâÙØ§ÛÛ Ú©Ù Ø§Ø² ØªÙØ¸ÛÙ
ات پخش Ø®ÙØ¯Ú©Ø§Ø± Ø´Ù
ا Ù¾ÛØ±ÙÛ ÙÙ
ÛâÚ©ÙÙØ¯ را اÛÙØ¬Ø§ Ù
Ø¯ÛØ±Ûت Ú©ÙÛØ¯.
+
+## Site Permissions - Notifications
+
+permissions-site-notification-window =
+ .title = ØªÙØ¸ÛÙ
ات - Ù
Ø¬ÙØ²ÙØ§Û Ø§Ø¹ÙØ§Ù
+ .style = { permissions-window.style }
+permissions-site-notification-desc = ÙØ¨ Ø³Ø§ÛØª Ù
ÙØ§Ø¨Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§Ø±Ø³Ø§Ù ÙØ´Ø¯Ø§Ø± Ø¨Ø±Ø§Û Ø´Ù
ا را ارسا٠کرد٠است. Ø´Ù
ا Ù
ÛØªÙاÙÛØ¯ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯ کدÙÙ
ÙØ¨ Ø³Ø§ÛØª ÙØ§ اجازÙâÛ Ø§Ø±Ø³Ø§Ù ÙØ´Ø¯Ø§Ø± ب٠شÙ
ا Ø¯Ø§Ø±ÙØ¯. ÙÙ
ÚÙÛÙ Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¬Ø¯ÛØ¯ Ø¨Ø±Ø§Û Ù
Ø¬ÙØ² Ø§Ø±Ø³Ø§Ù ÙØ´Ø¯Ø§Ø± را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+permissions-site-notification-disable-label =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¬Ø¯ÛØ¯ Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù ÙØ´Ø¯Ø§Ø±
+permissions-site-notification-disable-desc = اÛ٠باعث Ù
ØØ§Ùظت از Ø´Ù
ا در Ù
ÙØ§Ø¨Ù ÙØ¨ Ø³Ø§ÛØª ÙØ§ÛÛ Ù
Û Ø´ÙØ¯ ک٠در ÙÛØ³Øª Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØ§Û Ø´Ù
ا Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù ÙØ´Ø¯Ø§Ø± ÙØ±Ø§Ø± ÙØ¯Ø§Ø±Ùد. Ø¨Ø³ØªÙ ÙØ´Ø¯Ø§Ø± Ù
Ù
ک٠از Ø¨Ø¹Ø¶Û Ø§Ø² اÙ
Ú©Ø§ÙØ§Øª ÙØ¨ Ø³Ø§ÛØª Ù
Ø°Ú©ÙØ± را خراب Ú©ÙØ¯.
+
+## Site Permissions - Location
+
+permissions-site-location-window =
+ .title = ØªÙØ¸ÛÙ
ات - Ù
Ø¬ÙØ²ÙØ§Û Ù
کاÙ
+ .style = { permissions-window.style }
+permissions-site-location-desc = پاÛگاÙâÙØ§Û Ù
ÙØ§Ø¨Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
کا٠شÙ
ا را داشتÙâØ§ÙØ¯. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ù
شخص Ú©ÙÛØ¯ Ú©Ù Ú٠پاÛگاÙâÙØ§ÛÛ Ù
ÛâØªÙØ§ÙÙØ¯ ب٠Ù
ختصات Ù
کاÙÛ Ø´Ù
ا Ø¯Ø³ØªØ±Ø³Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÙØ¯. Ø´Ù
ا ÙÙ
ÚÙÛÙ Ù
ÛâØªÙØ§ÙÛØ¯ Ø¯Ø±Ø®ÙØ§Ø³ØªâÙØ§Û Ø¬Ø¯ÛØ¯ Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
Ú©Ø§Ù Ø®ÙØ¯ را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+permissions-site-location-disable-label =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø¯Ø±Ø®ÙØ§Ø³ØªâÙØ§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ختصات Ù
کاÙÛ
+permissions-site-location-disable-desc = اÛ٠اÙ
Ú©Ø§Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§Ø¬Ø§Ø²Ù Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ختصات Ù
کاÙÛ Ø´Ù
ا را ØªÙØ³Ø· ÙØ± پاÛگاÙÛ Ù
Ø³Ø¯ÙØ¯ Ù
ÛâÚ©ÙØ¯. اÛ٠کار Ù
Ù
ک٠است Ø¨Ø¹Ø¶Û Ø§Ù
Ú©Ø§ÙØ§Øª پاÛگاÙâÙØ§ را از دسترس Ø´Ù
ا خارج Ú©ÙØ¯.
+
+## Site Permissions - Virtual Reality
+
+permissions-site-xr-window =
+ .title = ØªÙØ¸ÛÙ
ات - Ù
Ø¬ÙØ²ÙØ§Û ÙØ§ÙØ¹ÛØª Ù
جازÛ
+ .style = { permissions-window.style }
+permissions-site-xr-desc = ÙØ¨âØ³Ø§ÛØªâÙØ§Û Ù
ÙØ§Ø¨Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§Ø³ØªÙØ§Ø¯Ù از دستگاÙâÙØ§Û ÙØ§ÙØ¹ÛØª Ù
Ø¬Ø§Ø²Û Ø´Ù
ا را کردÙâØ§ÙØ¯. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ تعÛÛÙ Ú©ÙÛØ¯ کداÙ
ÙØ¨âØ³Ø§ÛØªâÙØ§ اÙ
Ú©Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù از دستگاÙâÙØ§Û ÙØ§ÙØ¹ÛØª Ù
Ø¬Ø§Ø²Û Ø±Ø§ Ø¯Ø§Ø±ÙØ¯. Ø´Ù
ا ÙÙ
ÚÛÙ Ø¯Ø±Ø®ÙØ§Ø³ØªâÙØ§Û Ø¬Ø¯ÛØ¯ Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û ÙØ§ÙØ¹ÛØª Ù
Ø¬Ø§Ø²Û Ø±Ø§ Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+permissions-site-xr-disable-label =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø¯Ø±Ø®ÙØ§Ø³ØªâÙØ§Û Ø¬Ø¯ÛØ¯ Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û ÙØ§ÙØ¹ÛØª Ù
جازÛ
+permissions-site-xr-disable-desc = اÛ٠کار باعث Ù
ÛâØ´ÙØ¯ ÙØ¨âØ³Ø§ÛØªâÙØ§ÛÛ Ú©Ù Ø¯Ø± Ø¨Ø§ÙØ§ ÙÛØ³Øª ÙØ´Ø¯ÙâØ§ÙØ¯ اÙ
Ú©Ø§Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û ÙØ§ÙØ¹ÛØª Ù
Ø¬Ø§Ø²Û Ø±Ø§ ÙØ¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÙØ¯. Ù
Ø³Ø¯ÙØ¯ کرد٠اÙ
Ú©Ø§Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û ÙØ§ÙØ¹ÛØª Ù
جازÛÛ Ù
Ù
ک٠است اÙ
Ú©Ø§ÙØ§Øª Ø¨Ø±Ø®Û Ø§Ø² ÙØ¨âØ³Ø§ÛØªâÙØ§ را از کار Ø¨ÛØ§Ùدازد.
+
+## Site Permissions - Camera
+
+permissions-site-camera-window =
+ .title = ØªÙØ¸ÛÙ
ات - Ù
Ø¬ÙØ²ÙØ§Û Ø¯ÙØ±Ø¨ÛÙ
+ .style = { permissions-window.style }
+permissions-site-camera-desc = پاÛگاÙâÙØ§Û Ù
ÙØ§Ø¨Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯ÙØ±Ø¨ÛÙ Ø´Ù
ا را داشتÙâØ§ÙØ¯. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ù
شخص Ú©ÙÛØ¯ ک٠کداÙ
پاÛگاÙâÙØ§ Ù
ÛâØªÙØ§ÙÙØ¯ Ø¨Ù Ø¯ÙØ±Ø¨ÛÙ Ø´Ù
ا Ø¯Ø³ØªØ±Ø³Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÙØ¯. Ø´Ù
ا ÙÙ
ÚÙÛÙ Ù
ÛâØªÙØ§ÙÛØ¯ Ø¯Ø±Ø®ÙØ§Ø³ØªâÙØ§Û Ø¬Ø¯ÛØ¯ Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯ÙØ±Ø¨ÛÙ Ø®ÙØ¯ را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+permissions-site-camera-disable-label =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø¯Ø±Ø®ÙØ§Ø³ØªâÙØ§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯ÙØ±Ø¨ÛÙ
+permissions-site-camera-disable-desc = اÛ٠اÙ
Ú©Ø§Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§Ø¬Ø§Ø²Ù Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯ÙØ±Ø¨ÛÙ Ø´Ù
ا را ØªÙØ³Ø· ÙØ± پاÛگاÙÛ Ù
Ø³Ø¯ÙØ¯ Ù
ÛâÚ©ÙØ¯. اÛ٠کار Ù
Ù
ک٠است Ø¨Ø¹Ø¶Û Ø§Ù
Ú©Ø§ÙØ§Øª پاÛگاÙâÙØ§ را از دسترس Ø´Ù
ا خارج Ú©ÙØ¯.
+
+## Site Permissions - Microphone
+
+permissions-site-microphone-window =
+ .title = ØªÙØ¸ÛÙ
ات - Ù
Ø¬ÙØ²ÙØ§Û Ù
ÛکرÙÙÙÙ
+ .style = { permissions-window.style }
+permissions-site-microphone-desc = پاÛگاÙâÙØ§Û Ù
ÙØ§Ø¨Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ÛکرÙÙÙ Ø´Ù
ا را داشتÙâØ§ÙØ¯. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ù
شخص Ú©ÙÛØ¯ ک٠کداÙ
پاÛگاÙâÙØ§ Ù
ÛâØªÙØ§ÙÙØ¯ ب٠Ù
ÛکرÙÙÙ Ø´Ù
ا Ø¯Ø³ØªØ±Ø³Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÙØ¯. Ø´Ù
ا ÙÙ
ÚÙÛÙ Ù
ÛâØªÙØ§ÙÛØ¯ Ø¯Ø±Ø®ÙØ§Ø³ØªâÙØ§Û Ø¬Ø¯ÛØ¯ Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ÛکرÙÙÙ Ø®ÙØ¯ را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+permissions-site-microphone-disable-label =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø¯Ø±Ø®ÙØ§Ø³ØªâÙØ§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ÛکرÙÙÙ
+permissions-site-microphone-disable-desc = اÛ٠اÙ
Ú©Ø§Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§Ø¬Ø§Ø²Ù Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ÛکرÙÙÙ Ø´Ù
ا را ØªÙØ³Ø· ÙØ± پاÛگاÙÛ Ù
Ø³Ø¯ÙØ¯ Ù
ÛâÚ©ÙØ¯. اÛ٠کار Ù
Ù
ک٠است Ø¨Ø¹Ø¶Û Ø§Ù
Ú©Ø§ÙØ§Øª پاÛگاÙâÙØ§ را از دسترس Ø´Ù
ا خارج Ú©ÙØ¯.
diff --git a/browser/browser/preferences/preferences.ftl b/browser/browser/preferences/preferences.ftl
new file mode 100644
index 00000000000..48d513803e4
--- /dev/null
+++ b/browser/browser/preferences/preferences.ftl
@@ -0,0 +1,1125 @@
+# 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/.
+
+do-not-track-description = ارسا٠ÛÚ© سÛÚ¯ÙØ§Ù «Ù
٠را Ø¯ÙØ¨Ø§Ù ÙÚ©Ù» Ø¨Ø±Ø§Û Ù¾Ø§ÛگاÙâÙØ§Û اÛÙØªØ±ÙØªÛ Ú©Ù Ø´Ù
ا ÙÙ
ÛâØ®ÙØ§ÙÛØ¯ ØªÙØ³Ø· Ø¢ÙâÙØ§ Ø¯ÙØ¨Ø§Ù Ø´ÙÛØ¯
+do-not-track-learn-more = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+do-not-track-option-default-content-blocking-known =
+ .label = تÙÙØ§ ÙÙØªÛ Ú©Ù { -brand-short-name } Ø¨Ø±Ø§Û Ù
Ø³Ø¯ÙØ¯Ø³Ø§Ø²Û Ø±Ø¯ÛØ§Ø¨âÙØ§Û Ø´ÙØ§Ø®ØªÙ Ø´Ø¯Ù ØªÙØ¸ÛÙ
شد٠است
+do-not-track-option-always =
+ .label = ÙÙ
ÛØ´Ù
+settings-page-title = ØªÙØ¸ÛÙ
ات
+# This is used to determine the width of the search field in about:preferences,
+# in order to make the entire placeholder string visible
+#
+# Please keep the placeholder string short to avoid truncation.
+#
+# Notice: The value of the `.style` attribute is a CSS string, and the `width`
+# is the name of the CSS property. It is intended only to adjust the element's width.
+# Do not translate.
+search-input-box2 =
+ .style = width: 15.4em
+ .placeholder = جستج٠در ØªÙØ¸ÛÙ
ات
+managed-notice = Ù
Ø±ÙØ±Ú¯Ø± Ø´Ù
ا ØªÙØ³Ø· سازÙ
ا٠شÙ
ا Ù
Ø¯ÛØ±Ûت Ù
Û Ø´ÙØ¯.
+category-list =
+ .aria-label = دستÙâØ¨ÙØ¯ÛâÙØ§
+pane-general-title = عÙ
ÙÙ
Û
+category-general =
+ .tooltiptext = { pane-general-title }
+pane-home-title = خاÙÙ
+category-home =
+ .tooltiptext = { pane-home-title }
+pane-search-title = جستجÙ
+category-search =
+ .tooltiptext = { pane-search-title }
+pane-privacy-title = ØØ±ÛÙ
âØ®ØµÙØµÛ ٠اÙ
ÙÛØª
+category-privacy =
+ .tooltiptext = { pane-privacy-title }
+pane-sync-title3 = ÙÙ
گاÙ
âØ³Ø§Ø²Û
+category-sync3 =
+ .tooltiptext = { pane-sync-title3 }
+pane-experimental-title = آزÙ
Ø§ÛØ´âÙØ§Û { -brand-short-name }
+category-experimental =
+ .tooltiptext = آزÙ
Ø§ÛØ´âÙØ§Û { -brand-short-name }
+pane-experimental-subtitle = با ÙÙØ´ÛØ§Ø±Û Ù¾ÛØ´ برÙÛØ¯
+pane-experimental-search-results-header = آزÙ
Ø§ÛØ´âÙØ§Û { -brand-short-name }: با Ø§ØØªÛاط اداÙ
٠دÙÛØ¯
+pane-experimental-description2 = تغÛÛØ± ØªÙØ¸ÛÙ
ات Ù¾ÛØ´Ø±Ùت٠Ù
ÛâØªÙØ§Ùد بر رÙÛ Ú©Ø§Ø±Ø¢ÛÛ Ù Ø§Ù
ÙÛØª { -brand-short-name } ØªØ§Ø«ÛØ± بگذارد.
+pane-experimental-reset =
+ .label = Ø¨Ø§Ø²ÙØ´Ø§ÙÛ Ù¾ÛØ´âÙØ±Ø¶âÙØ§
+ .accesskey = R
+help-button-label = Ù¾Ø´ØªÛØ¨Ø§ÙÛ { -brand-short-name }
+addons-button-label = Ø§ÙØ²ÙÙÙâÙØ§ Ù Ù¾ÙØ³ØªÙâÙØ§
+focus-search =
+ .key = f
+close-button =
+ .aria-label = بستÙ
+
+## Browser Restart Dialog
+
+feature-enable-requires-restart = Ø¬ÙØª ÙØ¹Ø§Ù کرد٠اÛ٠اÙ
Ú©Ø§ÙØ { -brand-short-name } Ø¨Ø§ÛØ¯ Ù
جددا راÙâØ§ÙØ¯Ø§Ø²Û Ø´ÙØ¯.
+feature-disable-requires-restart = Ø´Ù
ا Ø¨Ø§ÛØ¯ Ø¨Ø±Ø§Û ØºÛØ±Ùعا٠کرد٠اÛ٠اÙ
کا٠{ -brand-short-name } را Ù
جددا راÙâØ§ÙØ¯Ø§Ø²Û Ú©ÙÛØ¯.
+should-restart-title = راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد { -brand-short-name }
+should-restart-ok = ÙÙ
âØ§Ú©ÙÙÙ { -brand-short-name } راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Ø´ÙØ¯
+cancel-no-restart-button = ÙØºÙ
+restart-later = بعدا٠راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Ø´ÙØ¯
+
+## Extension Control Notifications
+##
+## These strings are used to inform the user
+## about changes made by extensions to browser settings.
+##
+##
is going to be replaced by the extension icon.
+##
+## Variables:
+## $name (String): name of the extension
+
+# This string is shown to notify the user that the password manager setting
+# is being controlled by an extension
+extension-controlled-password-saving = ÛÚ© Ø§ÙØ²ÙÙÙØ
{ $name }Ø Ø§ÛÙ ØªÙØ¸ÛÙ
ات را Ú©ÙØªØ±Ù Ù
ÛâÚ©ÙØ¯.
+# This string is shown to notify the user that their notifications permission
+# is being controlled by an extension.
+extension-controlled-web-notifications = ÛÚ© Ø§ÙØ²ÙÙÙØ
{ $name }Ø Ø§ÛÙ ØªÙØ¸ÛÙ
ات را Ú©ÙØªØ±Ù Ù
ÛâÚ©ÙØ¯.
+# This string is shown to notify the user that Container Tabs
+# are being enabled by an extension.
+extension-controlled-privacy-containers = ÛÚ© Ø§ÙØ²ÙÙÙØ
{ $name }ØâÙÛØ§Ø²Ù
ÙØ¯ ÙÚ¯ÙâØ¯Ø§Ø±ÙØ¯Ù زباÙÙâÙØ§ است.
+# This string is shown to notify the user that their content blocking "All Detected Trackers"
+# preferences are being controlled by an extension.
+extension-controlled-websites-content-blocking-all-trackers = ÛÚ© Ø§ÙØ²ÙÙÙØ
{ $name }Ø Ø§ÛÙ ØªÙØ¸ÛÙ
را Ú©ÙØªØ±Ù Ù
ÛâÚ©ÙØ¯.
+# This string is shown to notify the user that their proxy configuration preferences
+# are being controlled by an extension.
+extension-controlled-proxy-config = ÛÚ© Ø§ÙØ²ÙدÙÛØ
{ $name }Ø Ø¯Ø± ØØ§Ù Ú©ÙØªØ±Ù ÙØÙÙ٠اتصا٠{ -brand-short-name } ب٠اÛÙØªØ±Ùت است.
+# This string is shown after the user disables an extension to notify the user
+# how to enable an extension that they disabled.
+#
+#
will be replaced with Add-ons icon
+#
will be replaced with Menu icon
+extension-controlled-enable = Ø¨Ø±Ø§Û ÙØ¹Ø§Ù کرد٠اÛÙ Ø§ÙØ²Ø§ÛÙ Ø¨Ù Ø§ÙØ²ÙÙÙ
در ÙÙØ±Ø³Øª
Ù
راجع٠کÙÛØ¯.
+
+## Preferences UI Search Results
+
+search-results-header = ÙØªØ§Ûج جستجÙ
+# `` will be replaced by the search term.
+search-results-empty-message2 = Ù
تاسÙÛÙ
! ÙÛÚ ÙØªÛجÙâØ§Û Ø¯Ø± ØªÙØ¸ÛÙ
ات Ø¨Ø±Ø§Û Â«Â» ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+search-results-help-link = ÙÛØ§Ø² ب٠راÙÙÙ
اÛÛ Ø¯Ø§Ø±ÛØ¯Ø از Ù¾Ø´ØªÛØ¨Ø§ÙÛ { -brand-short-name } Ø¯ÛØ¯Ù Ú©ÙÛØ¯
+
+## General Section
+
+startup-header = راÙâØ§ÙØ¯Ø§Ø²Û
+always-check-default =
+ .label = ÙÙ
ÛØ´Ù Ø¨Ø±Ø±Ø³Û Ø´ÙØ¯ Ú©Ù Ø¢ÛØ§ { -brand-short-name } Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ Ø´Ù
ا است ÛØ§ Ø®ÛØ±
+ .accesskey = Ù
+is-default = { -brand-short-name } Ù
Ø±ÙØ±Ú¯Ø± ÙÙ
ÛØ´Ú¯Û Ø´Ù
است
+is-not-default = { -brand-short-name } Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ Ø´Ù
ا ÙÛØ³Øª
+set-as-my-default-browser =
+ .label = ØªÙØ¸ÛÙ
ب٠عÙÙØ§Ù Ù¾ÛØ´âÙØ±Ø¶â¦
+ .accesskey = Ù¾
+startup-restore-previous-session =
+ .label = Ø¨Ø§Ø²ÙØ´Ø§ÙÛ ÙØ´Ø³Øª ÙØ¨ÙÛ
+ .accesskey = s
+startup-restore-windows-and-tabs =
+ .label = باز کرد٠زباÙÙâÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ¨ÙÛ
+ .accesskey = Ù
+startup-restore-warn-on-quit =
+ .label = ÙÙگاÙ
Ø®Ø±ÙØ¬ اخطار Ù
ÛâØ¯ÙØ¯
+disable-extension =
+ .label = ØºÛØ±ÙØ¹Ø§Ù Ø³Ø§Ø²Û Ø§ÙØ²ÙÙÙ
+tabs-group-header = زباÙÙâÙØ§
+ctrl-tab-recently-used-order =
+ .label = Ctrl+Tab Ø¨Ù ØªØ±ØªÛØ¨ زباÙÙâÙØ§Û Ø§Ø®ÛØ±Ø§ Ø§Ø³ØªÙØ§Ø¯Ù شد٠بÛ٠آÙÙØ§ ØØ±Ú©Øª Ù
ÛâÚ©ÙØ¯
+ .accesskey = T
+open-new-link-as-tabs =
+ .label = بازکرد٠پÛÙÙØ¯Ùا در زباÙÙ Ø¨Ù Ø¬Ø§Û Ø¨Ø§Ø²Ú©Ø±Ø¯Ù Ø¯Ø± Ù¾ÙØ¬Ø±Ù
+ .accesskey = w
+warn-on-close-multiple-tabs =
+ .label = در ÙÙگاÙ
Ø¨Ø³ØªÙ Ø¨ÛØ´ از ÛÚ© زباÙÙ ÙØ´Ø¯Ø§Ø± Ø¯Ø§Ø¯Ù Ø´ÙØ¯
+ .accesskey = ب
+confirm-on-close-multiple-tabs =
+ .label = ÙÙگاÙ
بست٠ÚÙØ¯Û٠زباÙÙ ÙØ´Ø¯Ø§Ø± Ø¯Ø§Ø¯Ù Ø´ÙØ¯
+ .accesskey = Ù
+# This string is used for the confirm before quitting preference.
+# Variables:
+# $quitKey (String) - the quit keyboard shortcut, and formatted
+# in the same manner as it would appear,
+# for example, in the File menu.
+confirm-on-quit-with-key =
+ .label = ÙØ¨Ù از Ø®Ø±ÙØ¬ با { $quitKey } Ø³ÙØ§Ù Ø´ÙØ¯
+ .accesskey = س
+warn-on-open-many-tabs =
+ .label = در ØµÙØ±ØªÛ ک٠باز کرد٠ÚÙØ¯ زباÙÙ Ø¨ØªÙØ§Ùد باعث Ú©ÙØ¯ کرد٠{ -brand-short-name } Ø¨Ø´ÙØ¯Ø ب٠Ù
Ù ÙØ´Ø¯Ø§Ø± بدÙ
+ .accesskey = Ú©
+switch-to-new-tabs =
+ .label = ÙÙگاÙ
باز کرد٠ÛÚ© Ù¾ÛÙÙØ¯Ø عکس ÛØ§ رساÙ٠در ÛÚ© زباÙÙÙ Ø¬Ø¯ÛØ¯Ø Ø³Ø±ÛØ¹Ø§ ب٠آ٠Ù
ÙØªÙ٠بشÙ
+ .accesskey = Ù
+show-tabs-in-taskbar =
+ .label = Ù¾ÛØ´âÙÙ
Ø§ÛØ´ زباÙÙâÙØ§ در ÙÙØ§Ø± ÙØ¶Ø¹Ûت ÙÛÙØ¯Ùز
+ .accesskey = ز
+browser-containers-enabled =
+ .label = ÙØ¹Ø§ÙâØ³Ø§Ø²Û Ø²Ø¨Ø§ÙÙâÙØ§Û ØØ§Ù
Ù
+ .accesskey = ع
+browser-containers-learn-more = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+browser-containers-settings =
+ .label = ØªÙØ¸ÛÙ
اتâ¦
+ .accesskey = ت
+containers-disable-alert-title = بست٠تÙ
اÙ
زباÙÙâÙØ§Û ØØ§Ù
ÙØ
+containers-disable-alert-desc =
+ { $tabCount ->
+ [one] اگر ÙÙ
âØ§Ú©ÙÙ٠زباÙÙâÙØ§Û ØØ§Ù
٠را ØºÛØ±Ùعا٠کÙÛØ¯Ø { $tabCount } زباÙÙ ØØ§Ù
Ù Ø¨Ø³ØªÙ Ø®ÙØ§Ùد شد. Ø¢ÛØ§ Ù
Ø·Ù
ئÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ زباÙÙâÙØ§Û ØØ§Ù
٠را ØºÛØ±Ùعا٠کÙÛØ¯Ø
+ *[other] اگر ÙÙ
âØ§Ú©ÙÙ٠زباÙÙâÙØ§Û ØØ§Ù
٠را ØºÛØ±Ùعا٠کÙÛØ¯Ø { $tabCount } زباÙÙ ØØ§Ù
Ù Ø¨Ø³ØªÙ Ø®ÙØ§ÙÙØ¯ شد. Ø¢ÛØ§ Ù
Ø·Ù
ئÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ زباÙÙâÙØ§Û ØØ§Ù
٠را ØºÛØ±Ùعا٠کÙÛØ¯Ø
+ }
+containers-disable-alert-ok-button =
+ { $tabCount ->
+ [one] بست٠{ $tabCount } زباÙÙ ØØ§Ù
Ù
+ *[other] بست٠{ $tabCount } زباÙÙ ØØ§Ù
Ù
+ }
+containers-disable-alert-cancel-button = ÙØ¹Ø§Ù باÙÛ Ø¨Ù
Ø§ÙØ¯
+containers-remove-alert-title = اÛÙ ØØ§Ù
Ù ØØ°Ù Ø´ÙØ¯Ø
+# Variables:
+# $count (Number) - Number of tabs that will be closed.
+containers-remove-alert-msg =
+ { $count ->
+ [one] اگر ÙÙ
âØ§Ú©ÙÙ٠زباÙÙâÙØ§Û ØØ§Ù
٠را ØºÛØ±Ùعا٠کÙÛØ¯Ø { $count } زباÙÙ ØØ§Ù
Ù Ø¨Ø³ØªÙ Ø®ÙØ§Ùد شد. Ø¢ÛØ§ Ù
Ø·Ù
ئÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ زباÙÙâÙØ§Û ØØ§Ù
٠را ØºÛØ±Ùعا٠کÙÛØ¯Ø
+ *[other] اگر ÙÙ
âØ§Ú©ÙÙ٠زباÙÙâÙØ§Û ØØ§Ù
٠را ØºÛØ±Ùعا٠کÙÛØ¯Ø { $count } زباÙÙ ØØ§Ù
Ù Ø¨Ø³ØªÙ Ø®ÙØ§ÙÙØ¯ شد. Ø¢ÛØ§ Ù
Ø·Ù
ئÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ زباÙÙâÙØ§Û ØØ§Ù
٠را ØºÛØ±Ùعا٠کÙÛØ¯Ø
+ }
+containers-remove-ok-button = ØØ°Ù ØØ§Ù
Ù
+containers-remove-cancel-button = اÛÙ ØØ§Ù
Ù ØØ°Ù ÙØ´Ùد
+
+## General Section - Language & Appearance
+
+language-and-appearance-header = Ø²Ø¨Ø§Ù Ù Ø¸Ø§ÙØ±
+fonts-and-colors-header = ÙÙÙ
âÙØ§ ٠رÙÚ¯âÙØ§
+default-font = ÙÙÙ
Ù¾ÛØ´âÙØ±Ø¶
+ .accesskey = D
+default-font-size = Ø§ÙØ¯Ø§Ø²Ù
+ .accesskey = ا
+advanced-fonts =
+ .label = Ù¾ÛØ´Ø±ÙتÙ...
+ .accesskey = Ù¾
+colors-settings =
+ .label = رÙÚ¯ÙØ§â...
+ .accesskey = ر
+# Zoom is a noun, and the message is used as header for a group of options
+preferences-zoom-header = بزرگÙÙ
اÛÛ
+preferences-default-zoom = بزرگÙÙ
اÛÛ Ù¾ÛØ´âÙØ±Ø¶
+ .accesskey = z
+preferences-default-zoom-value =
+ .label = { $percentage }Ùª
+preferences-zoom-text-only =
+ .label = ÙÙØ· بزرگÙÙ
اÛÛ Ù
تÙ
+ .accesskey = t
+language-header = زباÙâÙØ§
+choose-language-description = زبا٠Ù
ÙØ±Ø¯ Ø¹ÙØ§ÙÙÙ Ø®ÙØ¯ را Ø¨Ø±Ø§Û ÙÙ
Ø§ÛØ´ ØµÙØØ§Øª Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+choose-button =
+ .label = Ø§ÙØªØ®Ø§Ø¨â¦
+ .accesskey = ا
+choose-browser-language-description = زباÙÛ Ú©Ù Ø¨Ø±Ø§Û ÙÙ
Ø§ÛØ´ Ù
ÙÙÙØ§Ø Ù¾ÛØ§Ù
âÙØ§ Ù Ø§Ø¹ÙØ§ÙâÙØ§ در { -brand-short-name } Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâØ´ÙØ¯ را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+manage-browser-languages-button =
+ .label = ØªÙØ¸ÛÙ
جاÛگزÛÙâÙØ§â¦
+ .accesskey = l
+confirm-browser-language-change-description = Ø¨Ø±Ø§Û Ø§Ø¹Ù
ا٠اÛ٠تغÛÛØ±Ø§Øª { -brand-short-name } را Ø¯ÙØ¨Ø§Ø±Ù راÙâØ§ÙØ¯Ø§Ø²Û Ú©Ù
+confirm-browser-language-change-button = اعÙ
ا٠٠راÙâØ§ÙØ¯Ø§Ø²Û Ø¯ÙØ¨Ø§Ø±Ù
+translate-web-pages =
+ .label = ترجÙ
Ù Ù
ØØªÙÛØ§Øª ÙØ¨
+ .accesskey = ت
+fx-translate-web-pages = { -translations-brand-name }
+# The
element is replaced by the logo of the provider
+# used to provide machine translations for web pages.
+translate-attribution = ترجÙ
٠با
+translate-exceptions =
+ .label = Ø§Ø³ØªØ«ÙØ§Ùاâ¦
+ .accesskey = س
+# Variables:
+# $localeName (string) - Localized name of the locale to be used.
+use-system-locale =
+ .label = در Ø®ØµÙØµ ÙØ§Ùب ØªØ§Ø±ÛØ®Ø زÙ
Ø§ÙØ اعداد Ù ÙØ§ØØ¯ÙØ§Û Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±ÛØ Ø§Ø² ØªÙØ¸ÛÙ
ات Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù Ø¨Ø±Ø§Û Â«{ $localeName }» Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯.
+check-user-spelling =
+ .label = Ø¨Ø±Ø±Ø³Û Ø§Ù
ÙØ§ ÙÙ
زÙ
ا٠با ÙÙØ´ØªÙ
+ .accesskey = Ù
+
+## General Section - Files and Applications
+
+files-and-applications-title = پرÙÙØ¯ÙâÙØ§ Ù Ø¨Ø±ÙØ§Ù
ÙâÙØ§
+download-header = Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§
+download-save-to =
+ .label = Ø°Ø®ÛØ±Ù پرÙÙØ¯Ù در
+ .accesskey = ذ
+download-choose-folder =
+ .label =
+ { PLATFORM() ->
+ [macos] Ø§ÙØªØ®Ø§Ø¨â¦
+ *[other] Ù
Ø±ÙØ±â¦
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] ا
+ *[other] Ù
+ }
+download-always-ask-where =
+ .label = ÙÙ
ÛØ´Ù در Ù
ÙØ±Ø¯ Ù
ØÙ Ø°Ø®ÛØ±Ù Ø³Ø§Ø²Û Ø³ÙØ§Ù Ø´ÙØ¯
+ .accesskey = Ù
+applications-header = Ø¨Ø±ÙØ§Ù
ÙâÙØ§
+applications-description = اÛÙÚ©Ù ÚÚ¯ÙÙÙ { -brand-short-name } پرÙÙØ¯ÙâÙØ§Û Ø¯Ø±ÛØ§Ùت شد٠از ÙØ¨ ÛØ§ Ø¨Ø±ÙØ§Ù
ÙâÙØ§ÛÛ Ú©Ù ÙÙگاÙ
Ù
Ø±ÙØ± در ÙØ¨ از Ø¢ÙÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙÛØ¯ را Ù
Ø¯ÛØ±Ûت Ú©ÙØ¯Ø را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+applications-filter =
+ .placeholder = جستجÙÛ ÙÙØ¹Ù پرÙÙØ¯ÙâÙØ§ ÛØ§ Ø¨Ø±ÙØ§Ù
ÙâÙØ§
+applications-type-column =
+ .label = ÙÙØ¹ Ù
ØØªÙا
+ .accesskey = T
+applications-action-column =
+ .label = عÙ
Ù
+ .accesskey = A
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+applications-file-ending = { $extension } پرÙÙØ¯Ù
+applications-action-save =
+ .label = Ø°Ø®ÛØ±Ù٠پرÙÙØ¯Ù
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از { $app-name }
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app-default =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از { $app-name } (Ù¾ÛØ´âÙØ±Ø¶)
+applications-use-os-default =
+ .label =
+ { PLATFORM() ->
+ [macos] Ø§Ø³ØªÙØ§Ø¯Ù از Ø¨Ø±ÙØ§Ù
ÙÙ Ù¾ÛØ´âÙØ±Ø¶ macOS
+ [windows] Ø§Ø³ØªÙØ§Ø¯Ù از Ø¨Ø±ÙØ§Ù
ÙÙ Ù¾ÛØ´âÙØ±Ø¶ Windows
+ *[other] Ø§Ø³ØªÙØ§Ø¯Ù از Ø¨Ø±ÙØ§Ù
ÙÙ Ù¾ÛØ´âÙØ±Ø¶ Ø³ÛØ³ØªÙ
+ }
+applications-use-other =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از Ø¨Ø±ÙØ§Ù
ÙâØ§Û Ø¯Ûگرâ¦
+applications-select-helper = Ø§ÙØªØ®Ø§Ø¨ Ø¨Ø±ÙØ§Ù
Ù٠راÙÙÙ
ا
+applications-manage-app =
+ .label = Ø¬Ø²Ø¦ÛØ§Øª Ø¨Ø±ÙØ§Ù
Ùâ¦
+applications-always-ask =
+ .label = ÙØ± بار Ù¾Ø±Ø³ÛØ¯Ù Ø´ÙØ¯
+# Variables:
+# $type-description (String) - Description of the type (e.g "Portable Document Format")
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-description-with-type = { $type-description } ({ $type })
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+# $type (String) - the MIME type (e.g application/binary)
+applications-file-ending-with-type = { applications-file-ending } ({ $type })
+# Variables:
+# $plugin-name (String) - Name of a plugin (e.g Adobe Flash)
+applications-use-plugin-in =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از { $plugin-name } (در { -brand-short-name })
+applications-open-inapp =
+ .label = باز کرد٠در { -brand-short-name }
+
+## The strings in this group are used to populate
+## selected label element based on the string from
+## the selected menu item.
+
+applications-use-plugin-in-label =
+ .value = { applications-use-plugin-in.label }
+applications-action-save-label =
+ .value = { applications-action-save.label }
+applications-use-app-label =
+ .value = { applications-use-app.label }
+applications-open-inapp-label =
+ .value = { applications-open-inapp.label }
+applications-always-ask-label =
+ .value = { applications-always-ask.label }
+applications-use-app-default-label =
+ .value = { applications-use-app-default.label }
+applications-use-other-label =
+ .value = { applications-use-other.label }
+applications-use-os-default-label =
+ .value = { applications-use-os-default.label }
+
+##
+
+drm-content-header = Ù
ØØªÙا Ù
Ø¯ÛØ±Ûت ØÙÙÙ Ø¯ÛØ¬ÛتاÙ(DRM)
+play-drm-content =
+ .label = پخش Ù
ØØªÙا Ú©ÙØªØ±Ù شدÙ-DRM
+ .accesskey = Ù¾
+play-drm-content-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+update-application-title = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛâÙØ§Û { -brand-short-name }:
+update-application-description = Ø¨Ø±Ø§Û ØªØ¬Ø±Ø¨ÙÙ Ø¨ÙØªØ±Û٠کاراÛÛØ Ù¾Ø§ÛØ¯Ø§Ø±Û ٠اÙ
ÙÛØª { -brand-short-name } را Ø¨Ù Ø±ÙØ² ÙÚ¯Ø§Ù Ø¯Ø§Ø±ÛØ¯.
+update-application-version = ÙØ³Ø®Ù{ $version } اÙ
Ú©Ø§ÙØ§Øª Ø¬Ø¯ÛØ¯
+update-history =
+ .label = ÙÙ
Ø§ÛØ´ ØªØ§Ø±ÛØ®ÚÙÙ Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛâ¦
+ .accesskey = ت
+update-application-allow-description = اجاز٠داد٠ب٠{ -brand-short-name } براÛ
+update-application-auto =
+ .label = Ø¨Ù ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ ÙØµØ¨ Ø´ÙØ¯ (Ù¾ÛØ´ÙÙØ§Ø¯ Ù
ÛâØ´ÙØ¯)
+ .accesskey = A
+update-application-check-choose =
+ .label = ÙØ¬Ùد Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛâÙØ§ را Ø¨Ø±Ø±Ø³Û Ú©ÙØ اÙ
ا ب٠شÙ
ا Ø§Ø¬Ø§Ø²Ù Ø§ÙØªØ®Ø§Ø¨ Ø¨Ø±Ø§Û ÙØµØ¨ Ø¯Ø§Ø¯Ù Ø´ÙØ¯
+ .accesskey = Ù
+update-application-manual =
+ .label = ÙØ±Ú¯Ø² Ø¨Ø±Ø§Û Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛâÙØ§ Ø¨Ø±Ø±Ø³Û ÙÚ©Ù (ØªÙØµÛÙ ÙÙ
ÛâØ´ÙØ¯)
+ .accesskey = Ù
+update-application-background-enabled =
+ .label = ÙÙگاÙ
Û Ú©Ù { -brand-short-name } در ØØ§Ù اجرا ÙÛØ³Øª
+ .accesskey = Ù
+update-application-warning-cross-user-setting = اÛÙ ØªÙØ¸ÛÙ
Ø¨Ø±Ø§Û ÙÙ
Ù ØØ³Ø§Ø¨âÙØ§Û ÙÛÙØ¯Ùز Ù ÙÙ
اÛÙâÙØ§Û { -brand-short-name } با Ø§Ø³ØªÙØ§Ø¯Ù از اÛÙ ÙØµØ¨ { -brand-short-name } اعÙ
ا٠Ù
Û Ø´ÙØ¯.
+update-application-use-service =
+ .label = از سرÙÛØ³ Ù¾Ø³âØ²Ù
ÛÙÙ Ø¨Ø±Ø§Û ÙØµØ¨ Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ ÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯
+ .accesskey = Ù¾
+update-setting-write-failure-title2 = خطا در ÙÙگاÙ
Ø°Ø®ÛØ±ÙÙ ØªÙØ·ÛÙ
ات Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ
+# Variables:
+# $path (String) - Path to the configuration file
+# The newlines between the main text and the line containing the path is
+# intentional so the path is easier to identify.
+update-setting-write-failure-message2 =
+ { -brand-short-name } با خطاÛÛ Ù
ÙØ§Ø¬Ù شد ٠اÛ٠تغÛÛØ± را Ø°Ø®ÛØ±Ù Ùکرد. ØªÙØ¬Ù Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ Ú©Ù Ø°Ø®ÛØ±Ù٠اÛ٠تغÛÛØ± ÙÛØ§Ø² ب٠Ù
Ø¬ÙØ² Ø¨Ø±Ø§Û ÙÙØ´ØªÙ رÙÛ Ù¾Ø±ÙÙØ¯ÙÙ Ø²ÛØ± را دارد. Ø´Ù
ا ÛØ§ سرپرست Ø³ÛØ³ØªÙ
Ù
Ù
ک٠است Ø¨ØªÙØ§ÙÛØ¯ با Ø§Ø¹Ø·Ø§Û Ú©ÙØªØ±Ù کاÙ
٠گرÙ٠کاربرا٠ب٠اÛ٠پرÙÙØ¯ÙØ Ø®Ø·Ø§ را برطر٠کÙÛØ¯.
+
+ ÙÙ
Û ØªÙØ§Ù در ÙØ§ÛÙ ÙÙØ´Øª: { $path }
+update-in-progress-title = در ØØ§Ù Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ
+update-in-progress-message = Ø¢ÛØ§ Ù
ÛâØ®ÙØ§ÙÛØ¯ { -brand-short-name } ب٠اÛÙ Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø§Ø¯Ø§Ù
Ù Ø¨Ø¯ÙØ¯Ø
+update-in-progress-ok-button = &ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ
+# Continue is the cancel button so pressing escape or using a platform standard
+# method of closing the UI will not discard the update.
+update-in-progress-cancel-button = &اداÙ
Ù
+
+## General Section - Performance
+
+performance-title = کاراÛÛ
+performance-use-recommended-settings-checkbox =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ¸ÛÙ
ات٠کاراÛÛ ØªÙØµÛ٠شدÙ
+ .accesskey = س
+performance-use-recommended-settings-desc = اÛÙ ØªÙØ¸ÛÙ
ات بر اساس Ø³Ø®ØªâØ§ÙØ²Ø§Ø± Ù Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù Ø±Ø§ÛØ§ÙÙÙ Ø´Ù
ا ØªÙØ¸ÛÙ
Ù
ÛâØ´ÙØ¯.
+performance-settings-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+performance-allow-hw-accel =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از Ø´ØªØ§Ø¨âØ¯ÙÙØ¯ÙâÙØ§Û Ø³Ø®ØªâØ§ÙØ²Ø§Ø±Û در ØµÙØ±Øª ÙØ¬Ùد
+ .accesskey = Ø´
+performance-limit-content-process-option = Ù
ØØ¯ÙØ¯ÛØª Ù¾Ø±ÙØ³ÙÙ Ù
ØØªÙا
+ .accesskey = Ù
+performance-limit-content-process-enabled-desc = Ù¾Ø±ÙØ³ÙâÙØ§ÛÙ Ù
ØØªÙاÛÙ Ø¨ÛØ´ØªØ± Ù
ÛâØªÙØ§Ùد کاراÛÛ Ø±Ø§ ÙÙگاÙ
Ø§Ø³ØªÙØ§Ø¯Ù از ÚÙØ¯Û٠زباÙÙ Ø§ÙØ²Ø§ÛØ´ Ø¯ÙØ¯Ø اÙ
ا ØØ§ÙØ¸Ù Ø¨ÛØ´ØªØ±Û ÙÙ
Ù
ØµØ±Ù Ø®ÙØ§Ùد کرد.
+performance-limit-content-process-blocked-desc = تغÛÛØ± داد٠تعداد پردازدشâÙØ§Û Ù
ØØªÙا تÙÙØ§ با ÚÙØ¯âÙ¾Ø±Ø¯Ø§Ø²Ø´Û { -brand-short-name } اÙ
Ú©Ø§Ù Ù¾Ø°ÛØ± است. بداÙÛØ¯ ÚÚ¯ÙÙÙ Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ ÚÙØ¯Ù¾Ø±Ø§Ø¯Ø²Ø´Û ÙØ¹Ø§Ù است
+# Variables:
+# $num - default value of the `dom.ipc.processCount` pref.
+performance-default-content-process-count =
+ .label = { $num } (Ù¾ÛØ´âÙØ±Ø¶)
+
+## General Section - Browsing
+
+browsing-title = Ù
Ø±ÙØ±
+browsing-use-autoscroll =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از ÙØºØ²Ø´ Ø®ÙØ¯Ú©Ø§Ø±
+ .accesskey = Ù
+browsing-use-smooth-scrolling =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از ÙØºØ²Ø´ ÙÙ
ÙØ§Ø±
+ .accesskey = غ
+browsing-use-onscreen-keyboard =
+ .label = ÙÙ
Ø§ÛØ´ ÛÚ© ØµÙØÙâÚ©ÙÛØ¯ ÙÙ
Ø³Û Ø¯Ø± ØµÙØ±Øª ÙØ²ÙÙ
+ .accesskey = ص
+browsing-use-cursor-navigation =
+ .label = در Ù
Ø±ÙØ± ØµÙØØ§Øª ÙÙ
ÛØ´Ù از Ù
کاÙâÙÙ
ا Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯
+ .accesskey = ص
+browsing-search-on-start-typing =
+ .label = ÙÙگاÙ
Û Ú©Ù Ø´Ø±ÙØ¹ Ø¨Ù ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ØØ±ÙÙ Ù
ÛâÚ©ÙÙ
Ø Ø¨Ù Ø¯ÙØ¨Ø§Ù Ù
ØªÙ Ø¬Ø³ØªØ¬Ù Ø´ÙØ¯
+ .accesskey = ج
+browsing-picture-in-picture-toggle-enabled =
+ .label = Ú©ÙØªØ±ÙâÙØ§Û ÙÛØ¯ÛÙÛÛ ØªØµÙÛØ± در تصÙÛØ± را ÙØ¹Ø§Ù Ú©ÙÛØ¯
+ .accesskey = E
+browsing-picture-in-picture-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+browsing-media-control =
+ .label = Ú©ÙØªØ±Ù رساÙÙâÙØ§ از طرÛÙ Ú©ÛØ¨ÙØ±Ø¯Ø ÙØ¯Ø³ØªØ ÛØ§ رابط Ù
جازÛ
+ .accesskey = v
+browsing-media-control-learn-more = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+browsing-cfr-recommendations =
+ .label = Ù¾ÛØ´ÙÙØ§Ø¯ Ø¯Ø§Ø¯Ù Ø§ÙØ²ÙÙÙâÙØ§ ÙÙ
زÙ
ا٠با Ù
Ø±ÙØ±
+ .accesskey = R
+browsing-cfr-features =
+ .label = Ù¾ÛØ´ÙÙØ§Ø¯ داد٠ÙÛÚÚ¯ÛâÙØ§ ÙÙ
زÙ
ا٠با Ù
Ø±ÙØ± ÙØ¨
+ .accesskey = f
+browsing-cfr-recommendations-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+
+## General Section - Proxy
+
+network-settings-title = ØªÙØ¸ÛÙ
ات شبکÙ
+network-proxy-connection-description = ÙØÙÙ٠اتصا٠{ -brand-short-name } ب٠اÛÙØªØ±Ùت را Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ú©ÙÛØ¯.
+network-proxy-connection-learn-more = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+network-proxy-connection-settings =
+ .label = ØªÙØ¸ÛÙ
اتâ¦
+ .accesskey = ت
+
+## Home Section
+
+home-new-windows-tabs-header = Ù¾ÙØ¬Ø±ÙâÙØ§ ٠زباÙÙâÙØ§Û Ø¬Ø¯ÛØ¯
+home-new-windows-tabs-description2 = Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯ ÚÙ ÚÛØ²Û در زÙ
ا٠باز Ú©Ø±Ø¯Ù ØµÙØÙ٠خاÙÚ¯ÛØ Ù¾ÙØ¬Ø±ÙâÙØ§ Ø¬Ø¯ÛØ¯ ٠زباÙÙâÙØ§Û Ø¬Ø¯ÛØ¯ Ù
ÛâØ¨ÛÙÛØ¯.
+
+## Home Section - Home Page Customization
+
+home-homepage-mode-label = ØµÙØÙ٠خاÙÚ¯Û Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø¬Ø¯ÛØ¯
+home-newtabs-mode-label = زباÙÙâÙØ§Û Ø¬Ø¯ÛØ¯
+home-restore-defaults =
+ .label = Ø¨Ø§Ø²ÙØ´Ø§ÙÛ Ù¾ÛØ´âÙØ±Ø¶âÙØ§
+ .accesskey = R
+# "Firefox" should be treated as a brand and kept in English,
+# while "Home" and "(Default)" can be localized.
+home-mode-choice-default =
+ .label = خاÙÙÙ ÙØ§ÛØ±ÙØ§Ú©Ø³ (Ù¾ÛØ´âÙØ±Ø¶)
+home-mode-choice-custom =
+ .label = آدرسâÙØ§Û Ø³ÙØ§Ø±Ø´Ûâ¦
+home-mode-choice-blank =
+ .label = ØµÙØÙ٠خاÙÛ
+home-homepage-custom-url =
+ .placeholder = جاÛâÚ¯Ø°Ø§Ø±Û ÛÚ© آدرسâ¦
+# This string has a special case for '1' and [other] (default). If necessary for
+# your language, you can add {$tabCount} to your translations and use the
+# standard CLDR forms, or only use the form for [other] if both strings should
+# be identical.
+use-current-pages =
+ .label =
+ { $tabCount ->
+ [1] Ø§Ø³ØªÙØ§Ø¯Ù از ØµÙØÙÙ ÙØ¹ÙÛ
+ *[other] Ø§Ø³ØªÙØ§Ø¯Ù از ØµÙØÙÙ ÙØ¹ÙÛ
+ }
+ .accesskey = Ù
+choose-bookmark =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از ÙØ´Ø§ÙÚ©â¦
+ .accesskey = Ù
+
+## Home Section - Firefox Home Content Customization
+
+home-prefs-content-header = Ù
ØØªÙØ§Û ØµÙØÙ Ø®Ø§ÙÚ¯Û ÙØ§ÛØ±ÙØ§Ú©Ø³
+home-prefs-content-description = Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯ Ú©Ù ÚÙ Ù
ØØªÙاÛÛ Ù
ÛâØ®ÙØ§ÙÛØ¯ در ØµÙØÙ Ø®Ø§ÙÚ¯ÛÙ ÙØ§ÛØ±ÙØ§Ú©Ø³ Ø®ÙØ¯ ببÛÙÛØ¯.
+home-prefs-search-header =
+ .label = Ø¬Ø³ØªØ¬Ù ÙØ¨
+home-prefs-topsites-header =
+ .label = Ø³Ø§ÛØªâÙØ§Û برتر
+home-prefs-topsites-description = Ø³Ø§ÛØªâÙØ§ÛÛ Ú©Ù Ø¨ÛØ´ØªØ± Ø¨Ø§Ø²Ø¯ÛØ¯ Ù
ÛâÚ©ÙÛØ¯
+home-prefs-topsites-by-option-sponsored =
+ .label = Ø³Ø§ÛØª ÙØ§Û برتر ØÙ
Ø§ÛØª شدÙ
+home-prefs-shortcuts-header =
+ .label = Ù
ÛØ§ÙâØ¨Ø±ÙØ§
+home-prefs-shortcuts-description = ÙØ¨âØ³Ø§ÛØªâÙØ§ÛÛ Ú©Ù Ø°Ø®ÛØ±Ù ÛØ§ Ø¨Ø§Ø²Ø¯ÛØ¯ کردÙâØ§ÛØ¯
+home-prefs-shortcuts-by-option-sponsored =
+ .label = Ù
ÛØ§ÙØ¨Ø±ÙØ§ÛÛ Ø§Ø² ØØ§Ù
ÛØ§Ù Ù
اÙÛ
+
+## Variables:
+## $provider (String): Name of the corresponding content provider, e.g "Pocket".
+
+home-prefs-recommended-by-header =
+ .label = Ù¾ÛØ´ÙÙØ§Ø¯ Ø´Ø¯Ù ØªÙØ³Ø· { $provider }
+home-prefs-recommended-by-description-update = Ù
ØØªÙØ§Û Ø§Ø³ØªØ«ÙØ§ÛÛ Ø§Ø² سراسر ÙØ¨Ø جÙ
Ø¹âØ¢ÙØ±Û Ø´Ø¯Ù ØªÙØ³Ø· { $provider }
+home-prefs-recommended-by-description-new = Ù
ØØªÙØ§Û Ø§Ø³ØªØ«ÙØ§ÛÛ Ú©Ù ØªÙØ³Ø· { $provider }Ø Ø¨Ø®Ø´Û Ø§Ø² خاÙÙØ§Ø¯Ù { -brand-product-name }Ø Ø¬Ù
Ø¹âØ¢ÙØ±Û شدÙâØ§ÙØ¯.
+
+##
+
+home-prefs-recommended-by-learn-more = اÛÙ ÚØ¬ÙØ±Û Ú©Ø§Ø± Ù
ÛÚ©ÙÙ
+home-prefs-recommended-by-option-sponsored-stories =
+ .label = Ù
ØØªÙاÛÛ Ø§Ø² ØØ§Ù
ÛØ§Ù Ù
اÙÛ
+home-prefs-highlights-header =
+ .label = برجستÙâÙØ§
+home-prefs-highlights-description = Ú¯Ø²ÛØ¯ÙâØ§Û Ø§Ø² Ø³Ø§ÛØªâÙØ§ÛÛ Ú©Ù Ø¨Ø§Ø²Ø¯ÛØ¯ ÛØ§ Ø°Ø®ÛØ±Ù کردÙâØ§ÛØ¯
+home-prefs-highlights-option-visited-pages =
+ .label = ØµÙØØ§Øª Ø¨Ø§Ø²Ø¯ÛØ¯ شدÙ
+home-prefs-highlights-options-bookmarks =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§
+home-prefs-highlights-option-most-recent-download =
+ .label = Ø¬Ø¯ÛØ¯ØªØ±ÛÙ Ø¨Ø§Ø±Ú¯ÛØ±Û
+home-prefs-highlights-option-saved-to-pocket =
+ .label = ØµÙØØ§Øª Ø°Ø®ÛØ±Ù شد٠در { -pocket-brand-name }
+home-prefs-recent-activity-header =
+ .label = ÙØ¹Ø§ÙÛØªâÙØ§Û Ø§Ø®ÛØ±
+home-prefs-recent-activity-description = Ù
ÙØªØ®Ø¨Û از ÙØ¨âØ³Ø§ÛØªâÙØ§ Ù Ù
Ø·Ø§ÙØ¨ Ø§Ø®ÛØ±
+# For the "Snippets" feature traditionally on about:home.
+# Alternative translation options: "Small Note" or something that
+# expresses the idea of "a small message, shortened from something else,
+# and non-essential but also not entirely trivial and useless.
+home-prefs-snippets-header =
+ .label = ÙØ·Ø¹ÙâÙØ§
+home-prefs-snippets-description = Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ø§Ø² { -vendor-short-name } Ù { -brand-product-name }
+home-prefs-snippets-description-new = Ùکات ٠اخبار از { -vendor-short-name } Ù { -brand-product-name }
+home-prefs-sections-rows-option =
+ .label =
+ { $num ->
+ [one] { $num } ردÛÙ
+ *[other] { $num } ردÛÙ
+ }
+
+## Search Section
+
+search-bar-header = ÙÙØ§Ø± جستجÙ
+search-bar-hidden =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از ÙÙØ§Ø¯Ø± آدرس Ø¨Ø±Ø§Û Ù¾ÛÙ
Ø§ÛØ´ ٠جستجÙ
+search-bar-shown =
+ .label = اضاÙ٠کرد٠ÙÙØ§Ø± جستج٠ب٠ÙÙØ§Ø± ابزار
+search-engine-default-header = Ù
ÙØªÙر Ø¬Ø³ØªØ¬Ù Ù¾ÛØ´âÙØ±Ø¶
+search-engine-default-desc-2 = اÛÙ Ù
ÙØªÙر Ø¬Ø³ØªØ¬Ù Ù¾ÛØ´âÙØ±Ø¶ Ø´Ù
ا در ÙÙØ§Ø± آدرس Ù ÙÙØ§Ø± جستج٠است. Ù
ÛâØªÙØ§ÙÛØ¯ آ٠را در ÙØ± زÙ
اÙÛ ØªØºÛÛØ± دÙÛØ¯.
+search-engine-default-private-desc-2 = Ø¨Ø±Ø§Û Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس ÛÚ© Ù
ÙØªÙر جستجÙÛ Ù
ØªÙØ§Ùت Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+search-separate-default-engine =
+ .label = از اÛÙ Ù
ÙØªÙر جستج٠در Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯
+ .accesskey = U
+search-suggestions-header = Ù¾ÛØ´ÙÙØ§Ø¯ÙØ§Û Ø¬Ø³ØªØ¬Ù
+search-suggestions-desc = ÙØÙÙ Ø§Ø±Ø§Ø¦Ù Ù¾ÛØ´ÙÙØ§Ø¯Ø§Øª از Ù
ÙØªÙØ±ÙØ§Û جستج٠را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+search-suggestions-option =
+ .label = Ø¹Ø±Ø¶Ù Ù¾ÛØ´ÙÙØ§Ø¯ÙØ§Û Ø¬Ø³ØªØ¬Ù
+ .accesskey = ج
+search-show-suggestions-url-bar-option =
+ .label = ÙÙ
Ø§ÛØ´ Ù¾ÛØ´ÙÙØ§Ø¯ÙØ§Û Ø¬Ø³ØªâÙâØ¬Ù Ø¯Ø± ÙÙØ§Ø± آدرس
+ .accesskey = آ
+# This string describes what the user will observe when the system
+# prioritizes search suggestions over browsing history in the results
+# that extend down from the address bar. In the original English string,
+# "ahead" refers to location (appearing most proximate to), not time
+# (appearing before).
+search-show-suggestions-above-history-option =
+ .label = ÙÙ
Ø§ÛØ´ Ù¾ÛØ´ÙÙØ§Ø¯Ø§ØªÙ Ø¬Ø³ØªØ¬ÙØ Ù¾ÛØ´ از ØªØ§Ø±ÛØ®ÚÙÙ Ù
Ø±ÙØ± در ÙÙØ§Ø± آدرس
+search-show-suggestions-private-windows =
+ .label = ÙÙ
Ø§ÛØ´ Ù¾ÛØ´ÙÙØ§Ø¯Ø§Øª جستج٠در Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس
+suggestions-addressbar-settings-generic2 = تغÛÛØ± ØªÙØ¸ÛÙ
ات Ø¨Ø±Ø§Û Ø³Ø§ÛØ± Ù¾ÛØ´ÙÙØ§Ø¯Ø§Øª در ÙÙØ§Ø± آدرس
+search-suggestions-cant-show = Ù¾ÛØ´ÙÙØ§Ø¯ÙØ§Û Ø¬Ø³ØªØ¬Ù Ø¯Ø± ÙÙØ§Ø± Ù
کا٠ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù ÙØ®ÙØ§ÙØ¯ Ø´Ø¯Ù Ø²ÛØ±Ø§ Ø´Ù
ا { -brand-short-name } را ب٠گÙÙÙâØ§Û ØªÙØ¸ÛÙ
کردÙâØ§ÛØ¯ Ú©Ù ÙÛÚ ØªØ§Ø±ÛØ®ÚÙâØ§Û Ø±Ø§ ÙÚ¯Ù ÙØ¯Ø§Ø±Ø¯.
+search-one-click-header2 = Ù
ÛØ§ÙØ¨Ø±ÙØ§Û جستجÙ
+search-one-click-desc = در ÙÙگاÙ
ÙØ§Ø±Ø¯ کرد٠کÙÛØ¯ ÙØ§ÚÙâÙØ§ Ø¬ÙØª Ø¬Ø³ØªØ¬ÙØ Ù
ÙØªÙØ±ÙØ§Û جستج٠جاÛگزÛ٠را از ÙØ³Ù
ت پاÛÛÙÛ ÙÙØ§Ø± آدرس ÛØ§ ÙÙØ§Ø± Ø¬Ø³ØªØ¬Ù Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+search-choose-engine-column =
+ .label = Ù
ÙØªÙر جستجÙ
+search-choose-keyword-column =
+ .label = Ú©ÙÛØ¯ÙاÚÙ
+search-restore-default =
+ .label = Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù
ÙØªÙر جستجÙÛ Ù¾ÛØ´âÙØ±Ø¶
+ .accesskey = Ù¾
+search-remove-engine =
+ .label = ØØ°Ù
+ .accesskey = Ø
+search-add-engine =
+ .label = اضاÙ٠کردÙ
+ .accesskey = A
+search-find-more-link = Ù¾ÛØ¯Ø§ کرد٠Ù
ÙØªÙØ±ÙØ§Û Ø¬Ø³ØªØ¬Ù Ø¨ÛØ´ØªØ±
+# This warning is displayed when the chosen keyword is already in use
+# ('Duplicate' is an adjective)
+search-keyword-warning-title = Ú©ÙÛØ¯ÙاÚÙ٠تکرارÛ
+# Variables:
+# $name (String) - Name of a search engine.
+search-keyword-warning-engine = Ø´Ù
ا Ú©ÙÛØ¯ÙاÚÙâØ§Û Ø§ÙØªØ®Ø§Ø¨ ÙÙ
ÙØ¯ÙâØ§ÛØ¯ ک٠در ØØ§Ù ØØ§Ø¶Ø± ØªÙØ³Ø· «{ $name }» در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù است. ÙØ·Ùا Ú©ÙÛØ¯ÙاÚ٠دÛÚ¯Ø±Û Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+search-keyword-warning-bookmark = Ø´Ù
ا Ú©ÙÛØ¯ÙاÚÙâØ§Û Ø§ÙØªØ®Ø§Ø¨ ÙÙ
ÙØ¯ÙâØ§ÛØ¯ ک٠در ØØ§Ù ØØ§Ø¶Ø± ØªÙØ³Ø· ÛÚ© ÙØ´Ø§ÙÚ© در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù است. ÙØ·Ùا٠کÙÛØ¯ÙاÚÙ٠دÛÚ¯Ø±Û Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+
+## Containers Section
+
+containers-back-button2 =
+ .aria-label = بازگشت Ø¨Ù ØªÙØ¸ÛÙ
ات
+containers-header = زباÙÙâÙØ§Û ØØ§Ù
Ù
+containers-add-button =
+ .label = Ø§ÙØ²ÙØ¯Ù ØØ§Ù
Ù Ø¬Ø¯ÛØ¯
+ .accesskey = ا
+containers-new-tab-check =
+ .label = Ø¨Ø±Ø§Û ÙØ± زباÙÙÙ Ø¬Ø¯ÛØ¯ ÛÚ© Ù
ØÙØ¸Ù Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+ .accesskey = Ù
+containers-settings-button =
+ .label = ØªÙØ¸ÛÙ
ات
+containers-remove-button =
+ .label = ØØ°Ù
+
+## Firefox Account - Signed out. Note that "Sync" and "Firefox Account" are now
+## more discrete ("signed in" no longer means "and sync is connected").
+
+sync-signedout-caption = ÙØ¨ را با Ø®ÙØ¯ØªØ§Ù ÙÙ
را٠کÙÛØ¯
+sync-signedout-description2 = ÙØ´Ø§ÙÚ©âÙØ§Ø ØªØ§Ø±ÛØ®ÚÙØ زباÙÙâÙØ§Ø Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ø Ø§ÙØ²ÙÙÙâÙØ§ Ù ØªØ±Ø¬ÛØØ§Øª Ø®ÙØ¯ را در تÙ
اÙ
دستگاÙâÙØ§Ûتا٠ÙÙ
گاÙ
Ú©ÙÛØ¯.
+sync-signedout-account-signin3 =
+ .label = Ø¨Ø±Ø§Û ÙÙ
گاÙ
âØ³Ø§Ø²Û ÙØ§Ø±Ø¯ Ø´ÙÛØ¯â¦
+ .accesskey = Ù
+# This message contains two links and two icon images.
+# `
` - Android logo icon
+# `` - Link to Android Download
+# `
` - iOS logo icon
+# `` - Link to iOS Download
+#
+# They can be moved within the sentence as needed to adapt
+# to your language, but should not be changed or translated.
+sync-mobile-promo = Ø¨Ø§Ø±Ú¯ÛØ±Û ÙØ§ÛØ±ÙØ§Ú©Ø³ براÛ
Ø§ÙØ¯Ø±ÙÛØ¯ ÛØ§
iOS Ø¬ÙØª ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø¨Ø§ دستگا٠ÙÙ
را٠شÙ
ا.
+
+## Firefox Account - Signed in
+
+sync-profile-picture =
+ .tooltiptext = تغÛÛØ±ØªØµÙÛØ± ÙÙ
اÛÙ
+sync-sign-out =
+ .label = Ø®Ø±ÙØ¬...
+ .accesskey = g
+sync-manage-account = Ù
Ø¯ÛØ±Ûت ØØ³Ø§Ø¨
+ .accesskey = Ø
+sync-signedin-unverified = { $email } تاÛÛØ¯ ÙØ´Ø¯Ù است.
+sync-signedin-login-failure = ÙØ·Ùا Ø¬ÙØª ارتباط Ù
جدد ÙØ§Ø±Ø¯ Ø´ÙÛØ¯. { $email }
+sync-resend-verification =
+ .label = ارسا٠Ù
جدد تاÛÛØ¯ÛÙ
+ .accesskey = d
+sync-remove-account =
+ .label = ØØ°Ù ØØ³Ø§Ø¨
+ .accesskey = R
+sync-sign-in =
+ .label = ÙØ±Ùد
+ .accesskey = Ù
+
+## Sync section - enabling or disabling sync.
+
+prefs-syncing-on = ÙÙ
گاÙ
âØ³Ø§Ø²Û: Ø±ÙØ´Ù
+prefs-syncing-off = ÙÙ
گاÙ
âØ³Ø§Ø²Û: خاÙ
ÙØ´
+prefs-sync-turn-on-syncing =
+ .label = Ø±ÙØ´Ù کرد٠ÙÙ
گاÙ
âØ³Ø§Ø²Ûâ¦
+ .accesskey = ر
+prefs-sync-offer-setup-label2 = ÙØ´Ø§ÙÚ©âÙØ§Ø ØªØ§Ø±ÛØ®ÚÙØ زباÙÙâÙØ§Ø Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ø Ø§ÙØ²ÙÙÙâÙØ§ Ù ØªØ±Ø¬ÛØØ§Øª Ø®ÙØ¯ را در تÙ
اÙ
دستگاÙâÙØ§Ûتا٠ÙÙ
گاÙ
Ú©ÙÛØ¯.
+prefs-sync-now =
+ .labelnotsyncing = ÙÙ
âØ§Ú©ÙÙÙ ÙÙ
گاÙ
âØ³Ø§Ø²Û Ú©ÙÛØ¯
+ .accesskeynotsyncing = N
+ .labelsyncing = Ø¯Ø±ØØ§Ù ÙÙ
گاÙ
âØ³Ø§Ø²Û...
+
+## The list of things currently syncing.
+
+sync-currently-syncing-heading = Ø´Ù
ا در ØØ§Ù ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø§ÛÙ Ù
ÙØ§Ø±Ø¯ ÙØ³ØªÛد:
+sync-currently-syncing-bookmarks = ÙØ´Ø§ÙÚ©âÙØ§
+sync-currently-syncing-history = ØªØ§Ø±ÛØ®ÚÙ
+sync-currently-syncing-tabs = زباÙÙâÙØ§Û باز
+sync-currently-syncing-logins-passwords = ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+sync-currently-syncing-addresses = ÙØ´Ø§ÙÛâÙØ§
+sync-currently-syncing-creditcards = کارتâÙØ§Û اعتبارÛ
+sync-currently-syncing-addons = Ø§ÙØ²ÙÙÙâÙØ§
+sync-currently-syncing-settings = ØªÙØ¸ÛÙ
ات
+sync-change-options =
+ .label = تغÛÛØ±â¦
+ .accesskey = c
+
+## The "Choose what to sync" dialog.
+
+sync-choose-what-to-sync-dialog =
+ .title = ÚÙ ÚÛØ²Û را Ù
ÛâØ®ÙØ§ÙÛØ¯ ÙÙ
گاÙ
Ú©ÙÛØ¯
+ .style = width: 36em; min-height: 35em;
+ .buttonlabelaccept = Ø°Ø®ÛØ±Ù تغÛÛØ±Ø§Øª
+ .buttonaccesskeyaccept = S
+ .buttonlabelextra2 = ÙØ·Ø¹ ارتباط
+ .buttonaccesskeyextra2 = D
+sync-engine-bookmarks =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§
+ .accesskey = Ù
+sync-engine-history =
+ .label = ØªØ§Ø±ÛØ®ÚÙ
+ .accesskey = ت
+sync-engine-tabs =
+ .label = زباÙÙâÙØ§Û باز
+ .tooltiptext = ÙÙØ±Ø³ØªÛ از تÙ
اÙ
دستگاÙâÙØ§Û ÙÙ
گاÙ
Ø³Ø§Ø²Û Ø´Ø¯Ù Ø¨Ø§Ø²
+ .accesskey = t
+sync-engine-logins-passwords =
+ .label = ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+ .tooltiptext = ÙØ§Ù
âÙØ§Û Ú©Ø§Ø±Ø¨Ø±Û Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ÛÛ Ú©Ù Ø°Ø®ÛØ±Ù کردÙâØ§ÛØ¯
+ .accesskey = L
+sync-engine-addresses =
+ .label = آدرسâÙØ§
+ .tooltiptext = آدرس Ù¾Ø³ØªÛ Ú©Ù Ø´Ù
ا Ø°Ø®ÛØ±Ù کردÙâ Ø§Ûد(تÙÙØ§ رÙÙ
ÛØ²Û)
+ .accesskey = آ
+sync-engine-creditcards =
+ .label = کارتâÙØ§Û اعتبارÛ
+ .tooltiptext = ÙØ§Ù
Ø Ø§Ø¹Ø¯Ø§Ø¯ Ù ØªØ§Ø±ÛØ® اÙÙØ¶Ø§ (تÙÙØ§ رÙÙ
ÛØ²Û)
+ .accesskey = Ú©
+sync-engine-addons =
+ .label = Ø§ÙØ²ÙدÙÛâÙØ§
+ .tooltiptext = Ø§ÙØ²ÙÙÙâÙØ§ ٠زÙ
ÛÙÙâÙØ§ Ø¨Ø±Ø§Û ÙØ§ÛØ±ÙØ§Ú©Ø³ رÙÙ
ÛØ²Û
+ .accesskey = ا
+sync-engine-settings =
+ .label = ØªÙØ¸ÛÙ
ات
+ .tooltiptext = ØªÙØ¸ÛÙ
ات عÙ
ÙÙ
ÛØ ØØ±ÛÙ
âØ®ØµÙØµÛØ Ù Ø§Ù
ÙÛØªÛâØ§Û Ú©Ù ØªØºÛÛØ± دادÙâØ§ÛØ¯
+ .accesskey = ت
+
+## The device name controls.
+
+sync-device-name-header = ÙØ§Ù
دستگاÙ
+sync-device-name-change =
+ .label = تغÛÛØ± ÙØ§Ù
دستگاÙâ¦
+ .accesskey = ت
+sync-device-name-cancel =
+ .label = Ø§ÙØµØ±Ø§Ù
+ .accesskey = ا
+sync-device-name-save =
+ .label = Ø°Ø®ÛØ±Ù
+ .accesskey = ذ
+sync-connect-another-device = اتصا٠ÛÚ© دستگا٠دÛگر
+
+## Privacy Section
+
+privacy-header = ØØ±ÛÙ
Ø®ØµÙØµÛ Ù
Ø±ÙØ±Ú¯Ø±
+
+## Privacy Section - Logins and Passwords
+
+# The search keyword isn't shown to users but is used to find relevant settings in about:preferences.
+pane-privacy-logins-and-passwords-header = ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+ .searchkeywords = { -lockwise-brand-short-name }
+# Checkbox to control whether UI is shown to users to save or fill logins/passwords.
+forms-ask-to-save-logins =
+ .label = در Ù
ÙØ±Ø¯ Ø°Ø®ÛØ±Ù Ú©Ø±Ø¯Ù ÙØ§Ù
âÚ©Ø§Ø±Ø¨Ø±Û Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ Ø¨Ø±Ø§Û Ù¾Ø§ÛگاÙâÙØ§ Ø³ÙØ§Ù Ú©Ù
+ .accesskey = r
+forms-exceptions =
+ .label = Ø§Ø³ØªØ«ÙØ§Ùاâ¦
+ .accesskey = Ø«
+forms-generate-passwords =
+ .label = Ù¾ÛØ´ÙÙØ§Ø¯ ٠تÙÙÛØ¯ Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û ÙÙÛ
+ .accesskey = u
+forms-breach-alerts =
+ .label = ÙØ´Ø¯Ø§Ø±ÙØ§Û Ù
Ø±Ø¨ÙØ· Ø¨Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ در Ø®ØµÙØµ Ø³Ø§ÛØªâÙØ§Û ÙÚ© شد٠را ÙÙ
Ø§ÛØ´ بدÙ
+ .accesskey = b
+forms-breach-alerts-learn-more-link = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+# Checkbox which controls filling saved logins into fields automatically when they appear, in some cases without user interaction.
+forms-fill-logins-and-passwords =
+ .label = Ù¾ÙØ± Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±ÙØ¯ÙØ§ Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+ .accesskey = Ù¾
+forms-saved-logins =
+ .label = ÙØ±ÙØ¯ÙØ§Û Ø°Ø®ÛØ±Ù شدÙ
+ .accesskey = Ù
+forms-primary-pw-use =
+ .label = Ø§Ø³ØªÙØ§Ø¯Ù از ÛÚ© Ú¯Ø°Ø±ÙØ§ÚÙ٠اصÙÛ
+ .accesskey = ا
+forms-primary-pw-learn-more-link = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+# This string uses the former name of the Primary Password feature
+# ("Master Password" in English) so that the preferences can be found
+# when searching for the old name. The accesskey is unused.
+forms-master-pw-change =
+ .label = ØªÙØ¸ÛÙ
Ú¯Ø°Ø±ÙØ§ÚÙ٠اصÙÛâ¦
+ .accesskey = ص
+forms-primary-pw-change =
+ .label = تغÛÛØ± Ú¯Ø°Ø±ÙØ§ÚÙ٠اصÙÛâ¦
+ .accesskey = ت
+# Leave this message empty if the translation for "Primary Password" matches
+# "Master Password" in your language. If you're editing the FTL file directly,
+# use { "" } as the value.
+forms-primary-pw-former-name = ÙØ¨Ùا٠با عÙÙØ§Ù Master Password Ø´ÙØ§Ø®ØªÙ Ù
ÛâØ´Ø¯
+forms-primary-pw-fips-title = Ø´Ù
ا در ØØ§Ù ØØ§Ø¶Ø± در ØØ§Ùت FIPS ÙØ³ØªÛد. FIPS Ø¨Ù Ú¯Ø°Ø±ÙØ§Ú٠اصÙÛ٠خاÙÛ ÙÛØ§Ø² دارد.
+forms-master-pw-fips-desc = تغÛÛØ± Ú¯Ø°Ø±ÙØ§Ú٠شکست Ø®ÙØ±Ø¯
+forms-windows-sso =
+ .label = ب٠Windows single sign-on Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØØ³Ø§Ø¨âÙØ§Û MicrosoftØ Ú©Ø§Ø±Û Ù Ù
درس٠اجاز٠دÙÛØ¯
+forms-windows-sso-learn-more-link = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+forms-windows-sso-desc = ØØ³Ø§Ø¨âÙØ§ را در ØªÙØ¸ÛÙ
ات Ø¯Ø³ØªÚ¯Ø§Ù Ø®ÙØ¯ Ù
Ø¯ÛØ±Ûت Ú©ÙÛØ¯
+
+## OS Authentication dialog
+
+# This message can be seen by trying to add a Primary Password.
+primary-password-os-auth-dialog-message-win = Ø¨Ø±Ø§Û Ø§ÛØ¬Ø§Ø¯ Ú¯Ø°Ø±ÙØ§Ú٠اصÙÛØ Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±Ùد Ø¨Ù Ø³ÛØ³ØªÙ
ÙÛÙØ¯Ùز Ø®ÙØ¯ را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯. اÛ٠کار ب٠ØÙاظت از اÙ
ÙÛØª ØØ³Ø§Ø¨âÙØ§Û Ø´Ù
ا Ú©Ù
Ú© Ù
ÛâÚ©ÙØ¯.
+# This message can be seen by trying to add a Primary Password.
+# The macOS strings are preceded by the operating system with "Firefox is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+primary-password-os-auth-dialog-message-macosx = ساخت ÛÚ© Ú¯Ø°Ø±ÙØ§ÚÙ٠اصÙÛ
+master-password-os-auth-dialog-caption = { -brand-full-name }
+
+## Privacy Section - History
+
+history-header = ØªØ§Ø±ÛØ®ÚÙ
+# This label is followed, on the same line, by a dropdown list of options
+# (Remember history, etc.).
+# In English it visually creates a full sentence, e.g.
+# "Firefox will" + "Remember history".
+#
+# If this doesn't work for your language, you can translate this message:
+# - Simply as "Firefox", moving the verb into each option.
+# This will result in "Firefox" + "Will remember history", etc.
+# - As a stand-alone message, for example "Firefox history settings:".
+history-remember-label = Ù
Ø±ÙØ±Ú¯Ø± { -brand-short-name }
+ .accesskey = Ù
+history-remember-option-all =
+ .label = ØªØ§Ø±ÛØ®Ú٠را ب٠خاطر Ø®ÙØ§Ùد داشت
+history-remember-option-never =
+ .label = ÙØ±Ú¯Ø² ØªØ§Ø±ÛØ®Ú٠را ب٠خاطر ÙÙ
ÛâØ³Ù¾Ø§Ø±Ø¯
+history-remember-option-custom =
+ .label = ØªÙØ¸ÛÙ
ات Ø®Ø§ØµÛ Ø±Ø§ Ø¨Ø±Ø§Û ØªØ§Ø±ÛØ®ÚÙ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯
+history-remember-description = { -brand-short-name } سابÙÙÙ Ù
Ø±ÙØ±Ø Ø¯Ø±ÛØ§ÙتâÙØ§Ø Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ±Ù
âÙØ§ Ù ØªØ§Ø±ÛØ®ÚÙ٠جستجÙÙØ§Û Ø´Ù
ا را ب٠خاطر Ø®ÙØ§Ùد سپرد.
+history-dontremember-description = { -brand-short-name } ØªÙØ¸ÛÙ
ات ØØ§Ùت Ù
Ø±ÙØ± ÙØ§Ø´Ùاس را Ø§Ø³ØªÙØ§Ø¯Ù Ø®ÙØ§Ùد Ú©Ø±Ø¯Ø Ù ÙÛÚ ØªØ§Ø±ÛØ®ÚÙâØ§Û Ø§Ø² Ù
Ø±ÙØ± Ø´Ù
ا در ÙØ¨ ÙÚ¯Ù ÙØ®ÙØ§ÙØ¯ داشت.
+history-private-browsing-permanent =
+ .label = ÙÙ
ÛØ´Ù از ØØ§Ùت Ù
Ø±ÙØ± Ø®ØµÙØµÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©Ù
+ .accesskey = Ù
+history-remember-browser-option =
+ .label = Ø°Ø®ÛØ±ÙÙ ØªØ§Ø±ÛØ®ÚÙÙ Ø¯Ø±ÛØ§ÙتâÙØ§ Ù Ù
Ø±ÙØ±
+ .accesskey = b
+history-remember-search-option =
+ .label = ب٠خاطر Ø³Ù¾Ø±Ø¯Ù Ø§Ø·ÙØ§Ø¹Ø§ØªÛ ک٠در ÙØ±Ù
âÙØ§Û ØµÙØØ§Øª ÙØ¨ Ù ÙÙØ§Ø± Ø¬Ø³ØªØ¬Ù ÙØ§Ø±Ø¯ Ù
ÛâØ´ÙÙØ¯
+ .accesskey = Ø·
+history-clear-on-close-option =
+ .label = ØªØ§Ø±ÛØ®ÚÙ ÙÙ
ÛØ´Ù ÙÙگاÙ
بست٠{ -brand-short-name } پاک Ø´ÙØ¯
+ .accesskey = Ù
+history-clear-on-close-settings =
+ .label = ØªÙØ¸ÛÙ
ات
+ .accesskey = ت
+history-clear-button =
+ .label = پاک Ú©Ø±Ø¯Ù ØªØ§Ø±ÛØ®ÚÙâ¦
+ .accesskey = s
+
+## Privacy Section - Site Data
+
+sitedata-header = Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ¨ Ø³Ø§ÛØª
+sitedata-total-size-calculating = در ØØ§Ù Ù
ØØ§Ø³Ø¨ÙÙ Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§ Ù Ø§ÙØ¯Ø§Ø²ÙÙ ØØ§ÙظÙÙ ÙÙØ§Ùâ¦
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+sitedata-total-size = Ú©ÙÚ©ÛâÙØ§Ø Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§ Ù ØØ§ÙظÙÙ ÙÙØ§ÙÙ Ø°Ø®ÛØ±Ù شد٠در ØØ§Ù ØØ§Ø¶Ø± از { $value } { $unit } از ÙØ¶Ø§Û Ø¯ÛØ³Ú© Ø´Ù
ا Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙÙØ¯.
+sitedata-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+sitedata-delete-on-close =
+ .label = پاک کرد٠کÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØª ÙÙگاÙ
بست٠{ -brand-short-name }
+ .accesskey = Ù¾
+sitedata-delete-on-close-private-browsing = در ØØ§Ùت٠Ù
Ø±ÙØ± ÙØ§Ø´Ùاس٠دائÙ
ÛØ پس از بست٠{ -brand-short-name }Ø Ú©ÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØªâÙØ§ پاک Ù
ÛâØ´ÙÙØ¯.
+sitedata-allow-cookies-option =
+ .label = Ù¾Ø°ÛØ±Ùت٠کÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØª
+ .accesskey = A
+sitedata-disallow-cookies-option =
+ .label = Ù
Ø³Ø¯ÙØ¯Ø³Ø§Ø²Û Ú©ÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØª
+ .accesskey = B
+# This label means 'type of content that is blocked', and is followed by a drop-down list with content types below.
+# The list items are the strings named sitedata-block-*-option*.
+sitedata-block-desc = اÙÚ¯ÙÛ Ù
Ø³Ø¯ÙØ¯ شدÙ
+ .accesskey = Ù
+sitedata-option-block-cross-site-trackers =
+ .label = Ø±Ø¯ÛØ§Ø¨âÙØ§Û بÛÙâپاÛگاÙÛ
+sitedata-option-block-cross-site-and-social-media-trackers =
+ .label = Ø±Ø¯ÛØ§Ø¨âÙØ§Û بÛÙâپاÛگاÙÛ Ù Ø´Ø¨Ú©ÙâÙØ§Û اجتÙ
اعÛ
+sitedata-option-block-cross-site-tracking-cookies-including-social-media =
+ .label = Ú©ÙÚ©ÛâÙØ§Û Ø±Ø¯ÛØ§Ø¨ بÛÙâپاÛگاÙÛ â Ø´Ø§Ù
Ù Ú©ÙÚ©ÛâÙØ§Û شبکÙâÙØ§Û اجتÙ
اعÛ
+sitedata-option-block-cross-site-cookies-including-social-media =
+ .label = Ú©ÙÚ©ÛâÙØ§Û بÛÙâپاÛگاÙÛ â Ø´Ø§Ù
Ù Ú©ÙÚ©Û ÙØ§Û شبکÙâÙØ§Û اجتÙ
اعÛ
+sitedata-option-block-cross-site-and-social-media-trackers-plus-isolate =
+ .label = Ø±Ø¯ÛØ§Ø¨âÙØ§Û بÛÙâپاÛگاÙÛ Ù Ø´Ø¨Ú©ÙâÙØ§Û اجتÙ
Ø§Ø¹ÛØ Ù Ø§ÛØ²ÙÙÙ Ú©Ø±Ø¯Ù Ø³Ø§ÛØ± Ú©ÙÚ©ÛâÙØ§
+sitedata-option-block-unvisited =
+ .label = Ú©ÙÚ©ÛâÙØ§ از ÙØ¨âØ³Ø§ÛØªâÙØ§Û Ù
Ø´Ø§ÙØ¯Ù ÙØ´Ø¯Ù
+sitedata-option-block-all-third-party =
+ .label = تÙ
اÙ
Ú©ÙÚ©ÛâÙØ§Û Ù
ØªÙØ±ÙÙ (Ù
Ù
ک٠است باعث از کار Ø§ÙØªØ§Ø¯Ù Ø³Ø§ÛØªâÙØ§ Ø´ÙØ¯)
+sitedata-option-block-all =
+ .label = تÙ
اÙ
Ú©ÙÚ©ÛâÙØ§ (باعث از کار Ø§ÙØªØ§Ø¯Ù ÙØ¨âØ³Ø§ÛØªâÙØ§ Ù
ÛâØ´ÙØ¯)
+sitedata-clear =
+ .label = پاک Ú©Ø±Ø¯Ù Ø§Ø·ÙØ§Ø¹Ø§Øªâ¦
+ .accesskey = I
+sitedata-settings =
+ .label = Ù
Ø¯ÛØ±Ûت Ø§Ø·ÙØ§Ø¹Ø§Øªâ¦
+ .accesskey = M
+sitedata-cookies-exceptions =
+ .label = Ù
Ø¯ÛØ±Ûت Ø§Ø³ØªØ«ÙØ§Ùاâ¦
+ .accesskey = x
+
+## Privacy Section - Address Bar
+
+addressbar-header = ÙÙØ§Ø± ÙØ´Ø§ÙÛ
+addressbar-suggest = ÙÙگاÙ
Ø§Ø³ØªÙØ§Ø¯Ù از ÙÙØ§Ø± Ù
Ú©Ø§ÙØ Ù¾ÛØ´ÙÙØ§Ø¯ بدÙ
+addressbar-locbar-history-option =
+ .label = ØªØ§Ø±ÛØ®ÚÙâÛ Ù
Ø±ÙØ±Ú¯Ø±
+ .accesskey = Ù
+addressbar-locbar-bookmarks-option =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§
+ .accesskey = Ù
+addressbar-locbar-openpage-option =
+ .label = زباÙÙâÙØ§Û باز
+ .accesskey = ز
+# Shortcuts refers to the shortcut tiles on the new tab page, previously known as top sites. Translation should be consistent.
+addressbar-locbar-shortcuts-option =
+ .label = Ù
ÛØ§ÙØ¨Ø±ÙØ§
+ .accesskey = S
+addressbar-locbar-topsites-option =
+ .label = Ø³Ø§ÛØªâÙØ§Û برتر
+ .accesskey = T
+addressbar-locbar-engines-option =
+ .label = Ù
ÙØªÙØ±ÙØ§Û جستجÙ
+ .accesskey = a
+addressbar-suggestions-settings = تغÛÛØ± ØªØ±Ø¬ÛØØ§Øª Ù
Ø±Ø¨ÙØ· Ø¨Ù Ù¾ÛØ´ÙÙØ§Ø¯ÙØ§Û Ù
ÙØªÙØ±ÙØ§Û جستجÙ
+
+## Privacy Section - Content Blocking
+
+content-blocking-enhanced-tracking-protection = Ù
ØÙاظت Ù¾ÛØ´Ø±Ùت٠در برابر Ø±Ø¯ÛØ§Ø¨Û
+content-blocking-section-top-level-description = Ø±Ø¯ÛØ§Ø¨âÙØ§ Ø´Ù
ا را Ø¨ØµÙØ±Øª Ø¢ÙÙØ§ÛÙ Ø¯ÙØ¨Ø§Ù Ù
ÛâÚ©ÙÙØ¯ تا Ø§Ø·ÙØ§Ø¹Ø§ØªÛ راجع ب٠عادات Ù Ø¹ÙØ§ÛÙ Ù
Ø±ÙØ± Ø´Ù
ا جÙ
Ø¹âØ¢ÙØ±Û Ú©ÙÙØ¯. { -brand-short-name } Ø¨Ø³ÛØ§Ø±Û از اÛÙ Ø±Ø¯ÛØ§Ø¨âÙØ§ Ù Ø³Ø§ÛØ± اسکرÛپتâÙØ§Û Ù
خرب را Ù
Ø³Ø¯ÙØ¯ Ù
ÛâÚ©ÙØ¯.
+content-blocking-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+content-blocking-fpi-incompatibility-warning = Ø´Ù
ا از First Party Isolation (FPI) Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙÛØ¯ Ú©Ù Ø¨Ø±Ø®Û Ø§Ø² ØªÙØ¸ÛÙ
ات Ú©ÙÚ©ÛâÙØ§Û { -brand-short-name } را ÙØ§Ø¯Ûد٠Ù
ÛâÚ¯ÛØ±Ø¯.
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+# "Standard" in this case is an adjective, meaning "default" or "normal".
+enhanced-tracking-protection-setting-standard =
+ .label = Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯
+ .accesskey = d
+enhanced-tracking-protection-setting-strict =
+ .label = Ø´Ø¯ÛØ¯
+ .accesskey = r
+enhanced-tracking-protection-setting-custom =
+ .label = Ø³ÙØ§Ø±Ø´Û
+ .accesskey = C
+
+##
+
+content-blocking-etp-standard-desc = تعاد٠بÛ٠کارآÛÛ Ù ØØ±ÛÙ
âØ®ØµÙØµÛ. Ø¨Ø§Ø±Ú¯ÛØ±Û ØµÙØØ§Øª با Ø³Ø±Ø¹ØªÛ Ø¹Ø§Ø¯Û.
+content-blocking-etp-strict-desc = Ù
ØØ§ÙØ¸ØªÛ ÙÙÛâØªØ±Ø Ø§Ù
ا Ù
Ù
ک٠است باعث از کار Ø§ÙØªØ§Ø¯Ù Ø¨Ø¹Ø¶Û Ø³Ø§ÛØªâÙØ§ Ù Ù
ØØªÙا Ø´ÙØ¯.
+content-blocking-etp-custom-desc = Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯ کداÙ
Ø±Ø¯ÛØ§Ø¨âÙØ§ ٠اسکرÛپتâÙØ§ Ù
Ø³Ø¯ÙØ¯ Ø´ÙÙØ¯.
+content-blocking-etp-blocking-desc = { -brand-short-name } Ù
ÙØ§Ø±Ø¯ Ø²ÛØ± را Ù
Ø³Ø¯ÙØ¯ Ù
ÛâÚ©ÙØ¯:
+content-blocking-private-windows = Ù
ØØªÙØ§Û Ø±Ø¯ÛØ§Ø¨Û در Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس
+content-blocking-cross-site-cookies-in-all-windows = Ú©ÙÚ©ÛâÙØ§Û بÛÙâپاÛگاÙÛ Ø¯Ø± تÙ
اÙ
Ù¾ÙØ¬Ø±ÙâÙØ§ (شاÙ
Ù Ú©ÙÚ©ÛâÙØ§Û Ø±Ø¯ÛØ§Ø¨)
+content-blocking-cross-site-tracking-cookies = Ú©ÙÚ©ÛâÙØ§ÛÙ Ø±Ø¯ÛØ§Ø¨Ù بÛÙâپاÛگاÙÛ
+content-blocking-all-cross-site-cookies-private-windows = Ú©ÙÚ©ÛâÙØ§Û بÛÙâپاÛگاÙÛ Ø¯Ø± Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس
+content-blocking-cross-site-tracking-cookies-plus-isolate = Ú©ÙÚ©ÛâÙØ§Û Ø±Ø¯ÛØ§Ø¨Ù بÛÙâپاÛگاÙÛØ Ù Ø§ÛØ²ÙÙÙ Ú©Ø±Ø¯Ù Ø³Ø§ÛØ± Ú©ÙÚ©ÛâÙØ§
+content-blocking-social-media-trackers = Ø±Ø¯ÛØ§Ø¨âÙØ§Û شبکÙâÙØ§Û اجتÙ
اعÛ
+content-blocking-all-cookies = ÙÙ
Ù Ú©ÙÚ©ÛâÙØ§
+content-blocking-unvisited-cookies = Ú©ÙÚ©ÛâÙØ§Û Ø³Ø§ÛØªâÙØ§Û Ø¨Ø§Ø²Ø¯ÛØ¯ ÙØ´Ø¯Ù
+content-blocking-all-windows-tracking-content = Ù
ØØªÙØ§Û Ø±Ø¯ÛØ§Ø¨Û در تÙ
اÙ
Û Ù¾ÙØ¬Ø±ÙâÙØ§
+content-blocking-all-third-party-cookies = تÙ
اÙ
Ú©ÙÚ©ÛâÙØ§Û Ù
ØªÙØ±ÙÙ
+content-blocking-cryptominers = استخراج Ú©ÙÙØ¯ÙâÙØ§Û رÙ
Ø²Ø§Ø±Ø²ÙØ§
+content-blocking-fingerprinters = برداشت Ú©ÙÙØ¯Ú¯Ø§Ù اثر اÙگشت
+# "Test pilot" is used as a verb. Possible alternatives:
+# "Be the first to try", "Join an early experiment".
+content-blocking-etp-standard-tcp-rollout-checkbox =
+ .label = ÙØ¯Ø±ØªÙ
ÙØ¯ØªØ±ÛÙ ÙÛÚÚ¯Û ØØ±ÛÙ
Ø®ØµÙØµÛ Ù
ا تا Ú©ÙÙ٠را تست Ú©ÙÛØ¯
+ .accesskey = Ù
+# "Contains" here means "isolates", "limits".
+content-blocking-etp-standard-tcp-rollout-description = ØÙاظت کاÙ
٠از Ú©ÙÚ©ÛâÙØ§ ØØ§ÙÛ Ú©ÙÚ©ÛâÙØ§ÛÛ Ø¨Ø±Ø§Û Ø³Ø§ÛØªÛ است ک٠در Ø¢Ù ÙØ³ØªÛØ¯Ø Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ Ø±Ø¯ÛØ§Ø¨âÙØ§ ÙÙ
ÛâØªÙØ§ÙÙØ¯ از Ø¢ÙÙØ§ Ø¨Ø±Ø§Û Ø¯ÙØ¨Ø§Ù کرد٠شÙ
ا بÛÙ Ø³Ø§ÛØªâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÙØ¯.
+content-blocking-etp-standard-tcp-rollout-learn-more = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+content-blocking-warning-title = ÙÙØ´Ûار Ø¨Ø§Ø´ÛØ¯!
+content-blocking-and-isolating-etp-warning-description = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø±Ø¯ÛØ§Ø¨âÙØ§ Ù Ø§ÛØ²ÙÙ٠کرد٠کÙÚ©ÛâÙØ§ Ù
ÛâØªÙØ§Ùد بر عÙ
Ùکرد Ø¨Ø±Ø®Û Ø³Ø§ÛØªâÙØ§ ØªØ£Ø«ÛØ± بگذارد. Ø¨Ø±Ø§Û Ø¨Ø§Ø±Ú¯ÛØ±Û تÙ
اÙ
Ù
Ø·Ø§ÙØ¨Ø ØµÙØÙ Ø±Ø§ Ù
جددا Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ú©ÙÛØ¯ تا تÙ
اÙ
Ù
ØØªÙا Ø¨Ø§Ø±Ú¯ÛØ±Û Ø´ÙØ¯.
+content-blocking-and-isolating-etp-warning-description-2 = اÛÙ ØªÙØ¸ÛÙ
Ù
Ù
ک٠است باعث Ø´ÙØ¯ Ø¨Ø¹Ø¶Û Ø§Ø² ÙØ¨âØ³Ø§ÛØªâÙØ§ Ù
ØØªÙاÛÛ ÙÙ
Ø§ÛØ´ ÙØ¯ÙÙØ¯ ÛØ§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ú©Ø§Ø± ÙÚ©ÙÙØ¯. اگر Ø³Ø§ÛØªÛ خراب Ø¨Ù ÙØ¸Ø± Ù
ÛâØ³Ø¯Ø Ù
Ù
ک٠است Ø¨Ø®ÙØ§ÙÛØ¯ Ù
ØØ§Ùظت از Ø±Ø¯ÛØ§Ø¨Û Ø¢Ù Ø³Ø§ÛØª را خاÙ
ÙØ´ Ú©ÙÛØ¯ تا ÙÙ
Ù Ù
Ø·Ø§ÙØ¨ Ø¨Ø§Ø±Ú¯ÛØ±Û Ø´ÙØ¯.
+content-blocking-warning-learn-how = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+content-blocking-reload-description = Ø¨Ø±Ø§Û Ø§Ø¹Ù
ا٠اÛ٠تغÛÛØ±Ø§Øª Ø¨Ø§ÛØ¯ زباÙÙâÙØ§Û Ø®ÙØ¯ را Ø¯ÙØ¨Ø§Ø±Ù Ø¨Ø§Ø±Ú¯ÛØ±Û Ú©ÙÛØ¯.
+content-blocking-reload-tabs-button =
+ .label = Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ù
جدد تÙ
اÙ
زباÙÙâÙØ§
+ .accesskey = R
+content-blocking-tracking-content-label =
+ .label = Ù
ØØªÙØ§Û Ø±Ø¯ÛØ§Ø¨Û
+ .accesskey = T
+content-blocking-tracking-protection-option-all-windows =
+ .label = در ÙÙ
Ù Ù¾ÙØ¬Ø±ÙâÙØ§
+ .accesskey = A
+content-blocking-option-private =
+ .label = تÙÙØ§ در Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس
+ .accesskey = p
+content-blocking-tracking-protection-change-block-list = تغÛÛØ± ÙÛØ³Øª Ù
Ø³Ø¯ÙØ¯ÛâÙØ§
+content-blocking-cookies-label =
+ .label = Ú©ÙÚ©ÛâÙØ§
+ .accesskey = C
+content-blocking-expand-section =
+ .tooltiptext = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+# Cryptomining refers to using scripts on websites that can use a computerâs resources to mine cryptocurrency without a userâs knowledge.
+content-blocking-cryptominers-label =
+ .label = استخراج Ú©ÙÙØ¯ÙâÙØ§Û رÙ
Ø²Ø§Ø±Ø²ÙØ§
+ .accesskey = y
+# Browser fingerprinting is a method of tracking users by the configuration and settings information (their "digital fingerprint")
+# that is visible to websites they browse, rather than traditional tracking methods such as IP addresses and unique cookies.
+content-blocking-fingerprinters-label =
+ .label = برداشت Ú©ÙÙØ¯Ú¯Ø§Ù اثر اÙگشت
+ .accesskey = F
+
+## Privacy Section - Tracking
+
+tracking-manage-exceptions =
+ .label = Ù
Ø¯ÛØ±Ûت Ø§Ø³ØªØ«ÙØ§Ùاâ¦
+ .accesskey = x
+
+## Privacy Section - Permissions
+
+permissions-header = Ù
Ø¬ÙØ²Ùا
+permissions-location = Ù
کاÙ
+permissions-location-settings =
+ .label = ØªÙØ¸ÛÙ
اتâ¦
+ .accesskey = l
+permissions-xr = ÙØ§ÙØ¹ÛØª Ù
جازÛ
+permissions-xr-settings =
+ .label = ØªÙØ¸ÛÙ
اتâ¦
+ .accesskey = t
+permissions-camera = Ø¯ÙØ±Ø¨ÛÙ
+permissions-camera-settings =
+ .label = ØªÙØ¸ÛÙ
اتâ¦
+ .accesskey = c
+permissions-microphone = Ù
ÛکرÙÙÙ
+permissions-microphone-settings =
+ .label = ØªÙØ¸ÛÙ
اتâ¦
+ .accesskey = m
+permissions-notification = Ø§Ø¹ÙØ§ÙâÙØ§
+permissions-notification-settings =
+ .label = ØªÙØ¸ÛÙ
اتâ¦
+ .accesskey = n
+permissions-notification-link = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+permissions-notification-pause =
+ .label = تÙÙÙ ÙÙØ´Ø¯Ø§Ø± تا زÙ
اÙÛ Ú©Ù { -brand-short-name } Ù
جدد Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û Ø´ÙØ¯
+ .accesskey = n
+permissions-autoplay = پخش Ø®ÙØ¯Ú©Ø§Ø±
+permissions-autoplay-settings =
+ .label = ØªÙØ¸ÛÙ
ات...
+ .accesskey = t
+permissions-block-popups =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û بازشÙ
+ .accesskey = Ù
+permissions-block-popups-exceptions =
+ .label = Ø§Ø³ØªØ«ÙØ§Ùاâ¦
+ .accesskey = ا
+# "popup" is a misspelling that is more popular than the correct spelling of
+# "pop-up" so it's included as a search keyword, not displayed in the UI.
+permissions-block-popups-exceptions-button =
+ .label = Ø§Ø³ØªØ«ÙØ§Ùاâ¦
+ .accesskey = س
+ .searchkeywords = popups
+permissions-addon-install-warning =
+ .label = درÙÙگاÙ
ØªÙØ§Ø´ پاÛگا٠اÛÙØªØ±ÙØªÛ Ø¨Ø±Ø§Û ÙØµØ¨ Ø§ÙØ²ÙدÙÛØ ب٠Ù
Ù ÙØ´Ø¯Ø§Ø± Ø¯Ø§Ø¯Ù Ø´ÙØ¯
+ .accesskey = د
+permissions-addon-exceptions =
+ .label = Ø§Ø³ØªØ«ÙØ§Ùاâ¦
+ .accesskey = ت
+
+## Privacy Section - Data Collection
+
+collection-header = Ø°Ø®ÛØ±Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ù Ø§Ø³ØªÙØ§Ø¯Ù { -brand-short-name }
+collection-description = Ù
ا تÙ
اÙ
ØªÙØ§Ø´ Ø®ÙØ¯ را Ù
ÛâÚ©ÙÛÙ
ک٠ب٠شÙ
ا ØÙ Ø§ÙØªØ®Ø§Ø¨ بدÙÛÙ
٠تÙÙØ§ Ø§Ø·ÙØ§Ø¹Ø§ØªÛ را جÙ
Ø¹âØ¢ÙØ±Û Ú©ÙÛÙ
Ú©Ù Ø¨Ø±Ø§Û Ø¨ÙØ¨Ùد { -brand-short-name } Ø¨Ø±Ø§Û ÙÙ
ÙØ Ú©Ù
Ú© Ú©ÙØ¯. Ù
ا ÙÙ
ÛØ´Ù ÙØ¨Ù از Ø¯Ø±ÛØ§Ùت Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ø®ØµÛ Ø§Ø² Ø´Ù
ا Ø§Ø¬Ø§Ø²Ù Ø®ÙØ§ÙÛÙ
Ú¯Ø±ÙØª.
+collection-privacy-notice = Ùکات ØÙظ ØØ±ÛÙ
Ø®ØµÙØµÛ
+collection-health-report-telemetry-disabled = Ø´Ù
ا دÛگر ب٠{ -vendor-short-name } اجازÙ٠ضبط دادÙâÙØ§Û ÙÙÛ Ù ØªØ¹Ø§Ù
ÙÛ Ø±Ø§ ÙØ¯Ø§Ø¯ÙââØ§ÛØ¯. تÙ
اÙ
Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ¨ÙÛ ØªØ§ Û³Û° Ø±ÙØ² Ø¢ÛÙØ¯Ù ØØ°Ù Ø®ÙØ§ÙÙØ¯ شد.
+collection-health-report-telemetry-disabled-link = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+collection-health-report =
+ .label = اجاز٠داد٠ب٠{ -brand-short-name } Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù Ø§Ø·ÙØ§Ø¹Ø§ØªÙ ÙÙÛ Ù Ø±ÙØªØ§Ø±Û ب٠{ -vendor-short-name }
+ .accesskey = r
+collection-health-report-link = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+collection-studies =
+ .label = اجاز٠داد٠ب٠{ -brand-short-name } Ø¨Ø±Ø§Û ÙØµØ¨ Ù Ø§Ø¬Ø±Ø§Û studyÙØ§
+collection-studies-link = ÙÙ
Ø§ÛØ´ studyÙØ§Û { -brand-short-name }
+addon-recommendations =
+ .label = اجاز٠داد٠ب٠{ -brand-short-name } Ø¨Ø±Ø§Û Ø³Ø§Ø®Øª Ù¾ÛØ´ÙÙØ§Ø¯ÙØ§Û Ø³ÙØ§Ø±Ø´Û شدÙÙ Ù
Ø±Ø¨ÙØ· Ø¨Ù Ø§ÙØ²ÙÙÙâÙØ§
+addon-recommendations-link = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = گزارش کرد٠دادÙâÙØ§ Ø¨Ø±Ø§Û Ø§ÛÙ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ø³Ø§Ø®ØªÙ Ø´Ø¯Ù ØºÛØ±Ùعا٠شد٠است
+collection-backlogged-crash-reports-with-link = ب٠{ -brand-short-name } اجاز٠دÙÛØ¯ گزارشâÙØ§Û Ø®Ø±Ø§Ø¨Û Ø¹ÙØ¨ Ù
Ø§ÙØ¯Ù را از طر٠شÙ
ا Ø§Ø±Ø³Ø§Ù Ú©ÙØ¯ Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+ .accesskey = ج
+
+## Privacy Section - Security
+##
+## It is important that wording follows the guidelines outlined on this page:
+## https://developers.google.com/safe-browsing/developers_guide_v2#AcceptableUsage
+
+security-header = اÙ
ÙÛØª
+security-browsing-protection = Ù
ØØ§Ùظت در Ù
ÙØ§Ø¨Ù ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û Ø®Ø·Ø±ÙØ§Ú© Ù Ù
ØØªÙا ÙØ±ÛØ¨ÙØ¯Ù
+security-enable-safe-browsing =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ø³Ø§Ø²Û Ù
ØØªÙاâÙØ§Û Ø®Ø·Ø±ÙØ§Ú© Ù ÙØ±ÛØ¨ÙØ¯Ù
+ .accesskey = Ù
+security-enable-safe-browsing-link = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+security-block-downloads =
+ .label = Ù
Ø³Ø¯ÙØ¯ Ø³Ø§Ø²Û Ø¯Ø±ÛØ§Ùت ÙØ§Û Ø®Ø·Ø±ÙØ§Ú©
+ .accesskey = Ø®
+security-block-uncommon-software =
+ .label = ب٠Ù
٠در Ù
ÙØ±Ø¯ ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û ÙØ§Ù
Ø·ÙÙØ¨ Ù ØºÛØ±Ù
عÙ
Ù٠اخطار بدÙ
+ .accesskey = Ù
+
+## Privacy Section - Certificates
+
+certs-header = Ú¯ÙØ§ÙÛÙØ§Ù
ÙâÙØ§
+certs-enable-ocsp =
+ .label = پرسâÙØ¬Ù از کارگزار پاسخگÙÛ OCSP Ø¬ÙØª تصدÛ٠اعتبار ÙØ¹ÙÛ Ú¯ÙØ§ÙÛÙØ§Ù
Ù
+ .accesskey = Ù¾
+certs-view =
+ .label = ÙÙ
Ø§ÛØ´â Ú¯ÙØ§ÙÛÙØ§Ù
ÙâÙØ§â¦
+ .accesskey = Ú¯
+certs-devices =
+ .label = اÙ
ÙÛØª دستگاÙâÙØ§â¦
+ .accesskey = د
+space-alert-over-5gb-settings-button =
+ .label = باز Ú©Ø±Ø¯Ù ØªÙØ¸ÛÙ
ات
+ .accesskey = ب
+space-alert-over-5gb-message2 = ÙØ¶Ø§Û Ø¯ÛØ³Ú© { -brand-short-name } در ØØ§Ù تÙ
اÙ
شد٠است. Ù
Ù
ک٠است Ù
ØØªÙØ§Û Ù¾Ø§ÛگاÙâÙØ§Û ÙØ¨ Ø¨Ù Ø¯Ø±Ø³ØªÛ ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù ÙØ´ÙÙØ¯. Ù
ÛâØªÙØ§ÙÛØ¯ دادÙâÙØ§Û Ø°Ø®ÛØ±Ù شد٠را در ØªÙØ¸ÛÙ
ات > ØØ±ÛÙ
Ø®ØµÙØµÛ ٠اÙ
ÙÛØª > Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ¨ Ø³Ø§ÛØª پاک Ú©ÙÛØ¯.
+space-alert-under-5gb-message2 = ÙØ¶Ø§Û Ø¯ÛØ³Ú© { -brand-short-name } در ØØ§Ù تÙ
اÙ
شد٠است. Ù
Ù
ک٠است Ù
ØØªÙØ§Û Ù¾Ø§ÛگاÙâÙØ§Û ÙØ¨ Ø¨Ù Ø¯Ø±Ø³ØªÛ ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù ÙØ´ÙÙØ¯. Â«Ø¨ÛØ´ØªØ± بداÙÛØ¯Â» را Ø¨Ø±Ø§Û Ø¨ÙØ¨Ùد ÙØ¶Ø§Û Ø°Ø®ÛØ±Ù Ø³Ø§Ø²Û Ø®ÙØ¯ در Ø¬ÙØª کسب ØªØ¬Ø±Ø¨Ù Ø¨ÙØªØ±Û از Ù
Ø±ÙØ± Ù
Ø´Ø§ÙØ¯Ù Ú©ÙÛØ¯.
+
+## Privacy Section - HTTPS-Only
+
+httpsonly-header = ØØ§Ùت ÙÙØ· HTTPS
+httpsonly-description = HTTPS ÛÚ© اتصا٠اÙ
٠٠رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ø´Ø¯Ù Ø¨ÛÙ { -brand-short-name } Ù ÙØ¨âØ³Ø§ÛØªÙاÛÛ Ú©Ù Ø¨Ø§Ø²Ø¯ÛØ¯ Ù
ÛâÚ©ÙÛØ¯Ø ارائ٠Ù
ÛâØ¯ÙØ¯. اکثر ÙØ¨âØ³Ø§ÛØªâÙØ§ از HTTPS Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâÚ©ÙÙØ¯ Ù ÚÙØ§ÚÙ ØØ§Ùت ÙÙØ· HTTPS ÙØ¹Ø§Ù Ø¨Ø§Ø´Ø¯Ø { -brand-short-name } تÙ
اÙ
اتصاÙâÙØ§ را ب٠HTTPS Ø§Ø±ØªÙØ§ Ù
ÛâØ¯ÙØ¯.
+httpsonly-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+httpsonly-radio-enabled =
+ .label = ÙØ¹Ø§ÙâØ³Ø§Ø²Û ØØ§Ùت ÙÙØ·-HTTPS در تÙ
اÙ
Ù¾ÙØ¬Ø±ÙâÙØ§
+httpsonly-radio-enabled-pbm =
+ .label = ÙØ¹Ø§ÙâØ³Ø§Ø²Û ØØ§Ùت ÙÙØ·-HTTPS تÙÙØ§ در Ù¾ÙØ¬Ø±ÙâÙØ§Û ÙØ§Ø´Ùاس
+httpsonly-radio-disabled =
+ .label = ØØ§Ùت ÙÙØ·-HTTPS ÙØ¹Ø§Ù ÙØ´Ùد
+
+## The following strings are used in the Download section of settings
+
+desktop-folder-name = رÙÙ
ÛØ²Û
+downloads-folder-name = Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§
+choose-download-folder-title = Ø§ÙØªØ®Ø§Ø¨ Ù¾ÙØ´ÙÙ Ø¨Ø§Ø±Ú¯ÛØ±Û:â
+# Variables:
+# $service-name (String) - Name of a cloud storage provider like Dropbox, Google Drive, etc...
+save-files-to-cloud-storage =
+ .label = Ø°Ø®ÛØ±Ù ÙØ§ÛÙâÙØ§ در { $service-name }
diff --git a/browser/browser/preferences/selectBookmark.ftl b/browser/browser/preferences/selectBookmark.ftl
new file mode 100644
index 00000000000..70fce0631fb
--- /dev/null
+++ b/browser/browser/preferences/selectBookmark.ftl
@@ -0,0 +1,9 @@
+# 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/.
+
+select-bookmark-window =
+ .title = ØªÙØ¸ÛÙ
ØµÙØÙ٠خاÙÚ¯Û
+ .style = width: 32em;
+
+select-bookmark-desc = ÛÚ© ÙØ´Ø§ÙÚ© را ب٠عÙÙØ§Ù ØµÙØÙ٠خاÙÚ¯Û Ø®ÙØ¯ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯. اگر ÛÚ© Ù¾ÙØ´Ù را Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯Ø ÙØ´Ø§ÙÚ©âÙØ§Û درÙÙ Ø¢Ù Ù¾ÙØ´Ù ÙØ± کداÙ
در ÛÚ© زباÙ٠باز Ø®ÙØ§ÙÙØ¯ شد.
diff --git a/browser/browser/preferences/siteDataSettings.ftl b/browser/browser/preferences/siteDataSettings.ftl
new file mode 100644
index 00000000000..b5eed9b8e27
--- /dev/null
+++ b/browser/browser/preferences/siteDataSettings.ftl
@@ -0,0 +1,67 @@
+# 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/.
+
+
+## Settings
+
+site-data-settings-window =
+ .title = Ù
Ø¯ÛØ±Ûت Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§
+
+site-data-settings-description = ÙØ¨âØ³Ø§ÛØªâÙØ§Û Ù
ÙØ§Ø¨Ù Ú©ÙÚ©Û Ù Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛÚ¯Ø§Ù Ø®ÙØ¯ را بر رÙÛ Ø±Ø§ÛØ§ÙÙÙ Ø´Ù
ا Ø°Ø®ÛØ±Ù Ù
ÛâÚ©ÙÙØ¯. { -brand-short-name } Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
Ø±Ø¨ÙØ· Ø¨Ù ÙØ¨âØ³Ø§ÛØªâÙØ§ را Ø¨Ø·ÙØ± ÙÙ
ÛØ´Ú¯Û تا زÙ
Ø§Ù ØØ°Ù Ø¢ÙÙØ§ ØªÙØ³Ø· Ø´Ù
ا Ø°Ø®ÛØ±Ù Ù
ÛâÚ©ÙØ¯Ø Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ¨âØ³Ø§ÛØªâÙØ§ÛÛ Ú©Ù Ø§Ø² ØØ§ÙظÙÙ ØºÛØ± Ù
داÙÙ
Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙÙØ¯ را ÙÙØ· در ØµÙØ±Øª ÙÛØ§Ø² Ø¨Ù ÙØ¶Ø§ ØØ°Ù Ù
ÛâÚ©ÙØ¯.
+
+site-data-search-textbox =
+ .placeholder = جستجÙÛ ÙØ¨âØ³Ø§ÛØªâÙØ§
+ .accesskey = S
+
+site-data-column-host =
+ .label = پاÛگا٠اÛÙØªØ±ÙتÛ
+site-data-column-cookies =
+ .label = Ú©ÙÚ©ÛâÙØ§
+site-data-column-storage =
+ .label = ÙØ¶Ø§Û Ø°Ø®ÛØ±Ù سازÛ
+site-data-column-last-used =
+ .label = آخرÛÙ Ø§Ø³ØªÙØ§Ø¯Ù
+
+# This label is used in the "Host" column for local files, which have no host.
+site-data-local-file-host = (پرÙÙØ¯Ù Ù
ØÙÛ)
+
+site-data-remove-selected =
+ .label = ØØ°Ù Ù
ÙØ§Ø±Ø¯ Ø§ÙØªØ®Ø§Ø¨ شدÙ
+ .accesskey = Ø
+
+site-data-settings-dialog =
+ .buttonlabelaccept = Ø°Ø®ÛØ±Ù تغÛÛØ±Ø§Øª
+ .buttonaccesskeyaccept = ذ
+
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+site-storage-usage =
+ .value = { $value } { $unit }
+site-storage-persistent =
+ .value = { site-storage-usage.value } (Ù
داÙÙ
)
+
+site-data-remove-all =
+ .label = ØØ°Ù ÙÙ
Ù
+ .accesskey = Ù
+
+site-data-remove-shown =
+ .label = ØØ°Ù ÙÙ
Ù Ù
ÙØ§Ø±Ø¯ ÙØ´Ø§Ù داد٠شدÙ
+ .accesskey = Ø
+
+## Removing
+
+site-data-removing-dialog =
+ .title = { site-data-removing-header }
+ .buttonlabelaccept = ØØ°Ù
+
+site-data-removing-header = در ØØ§Ù ØØ°Ù Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§
+
+site-data-removing-desc = ØØ°Ù Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§ Ù
Ù
ک٠است Ø´Ù
ا را از ÙØ¨âØ³Ø§ÛØªâÙØ§ خارج Ú©ÙØ¯. Ø¢ÛØ§ Ù
Ø·Ù
ئÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ اÛ٠کار را Ø§ÙØ¬Ø§Ù
دÙÛØ¯Ø
+
+# Variables:
+# $baseDomain (String) - The single domain for which data is being removed
+site-data-removing-single-desc = ØØ°Ù Ú©ÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØªâÙØ§ Ù
Ù
ک٠است Ø´Ù
ا را از ÙØ¨âØ³Ø§ÛØªâÙØ§ خارج Ú©ÙØ¯. Ø¢ÛØ§ Ù
طئÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ Ú©ÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØª { $baseDomain } ØØ°Ù Ú©ÙÛØ¯Ø
+
+site-data-removing-table = Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª پاÛگاÙâÙØ§ Ø¨Ø±Ø§Û ÙØ¨âØ³Ø§ÛØªâÙØ§Û Ù
ÙØ§Ø¨Ù ØØ°Ù Ø®ÙØ§ÙÙØ¯ شد
diff --git a/browser/browser/preferences/translation.ftl b/browser/browser/preferences/translation.ftl
new file mode 100644
index 00000000000..1d3f104ef41
--- /dev/null
+++ b/browser/browser/preferences/translation.ftl
@@ -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/.
+
+translation-window =
+ .title = Ø§Ø³ØªØ«ÙØ§Ùا - ترجÙ
Ù
+ .style = width: 36em
+
+translation-close-key =
+ .key = W
+
+translation-languages-disabled-desc = ترجÙ
Ù Ø¨Ø±Ø§Û Ø²Ø¨Ø§ÙâÙØ§Û Ù
ÙØ§Ø¨Ù Ø§Ø±Ø§Ø¦Ù ÙØ®ÙØ§ÙØ¯ شد
+
+translation-languages-column =
+ .label = زباÙâÙØ§
+
+translation-languages-button-remove =
+ .label = ØØ°Ù زباÙ
+ .accesskey = Ø
+
+translation-languages-button-remove-all =
+ .label = ØØ°Ù تÙ
اÙ
زباÙÙØ§
+ .accesskey = ذ
+
+translation-sites-disabled-desc = ترجÙ
Ù Ø¨Ø±Ø§Û Ù¾Ø§ÛÚ¯Ø§Ù ÙØ§Û اÛÙØªØ±ÙØªÛ Ù
ÙØ§Ø¨Ù Ø§Ø±Ø§Ø¦Ù ÙØ®ÙØ§ÙØ¯ شد
+
+translation-sites-column =
+ .label = پاÛگاÙâÙØ§Û ÙØ¨
+
+translation-sites-button-remove =
+ .label = ØØ°Ù Ø³Ø§ÛØª
+ .accesskey = Ø
+
+translation-sites-button-remove-all =
+ .label = ØØ°Ù ÙÙ
Ù Ø³Ø§ÛØªâÙØ§
+ .accesskey = Ù
+
+translation-dialog =
+ .buttonlabelaccept = بستÙâ
+ .buttonaccesskeyaccept = ب
diff --git a/browser/browser/protections.ftl b/browser/browser/protections.ftl
new file mode 100644
index 00000000000..392aae7cbed
--- /dev/null
+++ b/browser/browser/protections.ftl
@@ -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/.
+
+# Variables:
+# $count (Number) - Number of tracking events blocked.
+graph-week-summary =
+ { $count ->
+ [one] { -brand-short-name } { $count } Ø±Ø¯ÛØ§Ø¨ را در Ø·Û ÙÙØªÙ گذشت٠Ù
Ø³Ø¯ÙØ¯ کرد
+ *[other] { -brand-short-name } { $count } Ø±Ø¯ÛØ§Ø¨ را در Ø·Û ÙÙØªÙ گذشت٠Ù
Ø³Ø¯ÙØ¯ کرد
+ }
+# Variables:
+# $count (Number) - Number of tracking events blocked.
+# $earliestDate (Number) - Unix timestamp in ms, representing a date. The
+# earliest date recorded in the database.
+graph-total-tracker-summary =
+ { $count ->
+ [one] { $count } Ø±Ø¯ÛØ§Ø¨ از { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } Ù
Ø³Ø¯ÙØ¯ شد٠است
+ *[other] { $count } Ø±Ø¯ÛØ§Ø¨ از { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } Ù
Ø³Ø¯ÙØ¯ شدÙâØ§ÙØ¯.
+ }
+# Text displayed instead of the graph when in Private Mode
+graph-private-window = { -brand-short-name } ÙÙ
ÚÙØ§Ù ب٠Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø±Ø¯ÛØ§Ø¨âÙØ§ در Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø®ØµÙØµÛ اداÙ
Ù Ù
ÛâØ¯ÙØ¯Ø اÙ
ا سابÙÙÙ Ù
ÙØ§Ø±Ø¯ Ù
Ø³Ø¯ÙØ¯ شد٠را ÙÚ¯Ù ÙÙ
ÛâØ¯Ø§Ø±Ø¯.
+# Weekly summary of the graph when the graph is empty in Private Mode
+graph-week-summary-private-window = Ø±Ø¯ÛØ§Ø¨âÙØ§ÛÛ Ú©Ù { -brand-short-name } در اÛÙ ÙÙØªÙ Ù
Ø³Ø¯ÙØ¯ کردÙ
+protection-report-webpage-title = تابÙÙÛ Ù
ØØ§ÙظتâÙØ§
+protection-report-page-content-title = تابÙÙÛ Ù
ØØ§ÙظتâÙØ§
+protection-report-settings-link = ØªÙØ¸ÛÙ
ات ØØ±ÛÙ
Ø®ØµÙØµÛ ٠اÙ
ÙÛØª Ø®ÙØ¯ را Ù
Ø¯ÛØ±Ûت Ú©ÙÛØ¯
+etp-card-title-always = Ù
ØØ§Ùظت Ù¾ÛØ´Ø±Ùت٠در برابر Ø±Ø¯ÛØ§Ø¨Û: ÙÙ
ÛØ´Ù Ø±ÙØ´Ù
+etp-card-title-custom-not-blocking = Ù
ØØ§Ùظت Ù¾ÛØ´Ø±Ùت٠در برابر Ø±Ø¯ÛØ§Ø¨Û: خاÙ
ÙØ´
+etp-card-content-description = { -brand-short-name } Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± شرکتâÙØ§ را از Ù¾ÛÚ¯ÛØ±Û Ù
Ø®ÙÛØ§ÙÙ Ø´Ù
ا در سراسر ÙØ¨ Ù
ÙØ¹ Ù
ÛâÚ©ÙØ¯.
+protection-report-etp-card-content-custom-not-blocking = در ØØ§Ù ØØ§Ø¶Ø± ÙÙ
Ù Ù
ØØ§ÙظتâÙØ§ خاÙ
ÙØ´ ÙØ³ØªÙد. با Ù
Ø¯ÛØ±Ûت ØªÙØ¸ÛÙ
ات ØÙاظتâÙØ§Û { -brand-short-name }Ø Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯ کداÙ
Ø±Ø¯ÛØ§Ø¨âÙØ§ را Ù
Ø³Ø¯ÙØ¯ Ø´ÙÙØ¯.
+protection-report-manage-protections = Ù
Ø¯ÛØ±Ûت ØªÙØ¸ÛÙ
ات
+# This string is used to label the X axis of a graph. Other days of the week are generated via Intl.DateTimeFormat,
+# capitalization for this string should match the output for your locale.
+graph-today = اÙ
Ø±ÙØ²
+social-tab-title = Ø±Ø¯ÛØ§Ø¨âÙØ§Û شبکÙâÙØ§Û اجتÙ
اعÛ
+cookie-tab-title = Ú©ÙÚ©ÛâÙØ§ÛÙ Ø±Ø¯ÛØ§Ø¨Ù بÛÙâپاÛگاÙÛ
+cookie-tab-content = اÛÙ Ú©ÙÚ©ÛâÙØ§ از Ø³Ø§ÛØªÛ Ø¨Ù Ø³Ø§ÛØªÛ دÛگر Ø´Ù
ا را Ø¯ÙØ¨Ø§Ù Ù
ÛâÚ©ÙÙØ¯ تا Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
Ø±Ø¨ÙØ· Ø¨Ù Ú©Ø§Ø±ÙØ§ÛÛ Ú©Ù Ø¢ÙÙØ§ÛÙ Ø§ÙØ¬Ø§Ù
Ù
ÛâØ¯ÙÛØ¯ را جÙ
Ø¹âØ¢ÙØ±Û Ú©ÙÙØ¯. Ø¢ÙÙØ§ ØªÙØ³Ø· اشخاص Ø«Ø§ÙØ« Ù
اÙÙØ¯ تبÙÛØº Ú©ÙÙØ¯Ú¯Ø§Ù ٠شرکت ÙØ§Û تجزÛ٠٠تØÙÛ٠داد٠تÙÙÛØ¯ Ù ØªÙØ¸ÛÙ
Ù
ÛâØ´ÙÙØ¯. Ù
Ø³Ø¯ÙØ¯ کرد٠کÙÚ©ÛâÙØ§Û Ø±Ø¯ÛØ§Ø¨Û بÛ٠پاÛگاÙÛØ تعداد تبÙÛØºØ§ØªÛ را Ú©Ù Ø´Ù
ا را Ø¯ÙØ¨Ø§Ù Ù
Û Ú©ÙÙØ¯Ø Ú©Ø§ÙØ´ Ù
ÛâØ¯ÙØ¯. Ø¨ÛØ´ØªØ± Ø¨ÛØ§Ù
ÙØ²Ûد
+tracker-tab-title = Ù
ØØªÙØ§Û Ø±Ø¯ÛØ§Ø¨Û Ú©ÙÙØ¯Ù
+fingerprinter-tab-title = برداشت Ú©ÙÙØ¯Ú¯Ø§Ù اثر اÙگشت
+cryptominer-tab-title = استخراج Ú©ÙÙØ¯ÙâÙØ§Û رÙ
Ø²Ø§Ø±Ø²ÙØ§
+protections-close-button2 =
+ .aria-label = بستÙ
+ .title = بستÙ
+lockwise-title = ÙØ±Ú¯Ø² Ú¯Ø°Ø±ÙØ§Ú٠را ÙØ±Ø§Ù
ÙØ´ ÙÚ©Ù
+lockwise-title-logged-in2 = Ù
Ø¯ÛØ±Ûت Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+lockwise-header-content = { -lockwise-brand-name } Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Û Ø´Ù
ا را Ø¨Ù ØµÙØ±Øª اÙ
٠در Ù
Ø±ÙØ±Ú¯Ø± Ø°Ø®ÛØ±Ù Ù
ÛâÚ©ÙØ¯.
+lockwise-header-content-logged-in = Ø°Ø®ÛØ±Ù اÙ
Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ Ù ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø¨Ø§ تÙ
اÙ
Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§Û Ø´Ù
ا.
+protection-report-save-passwords-button = Ø°Ø®ÛØ±Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+ .title = Ø°Ø®ÛØ±Ù Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ در { -lockwise-brand-short-name }
+protection-report-manage-passwords-button = Ù
Ø¯ÛØ±Ûت Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§
+ .title = Ù
Ø¯ÛØ±Ûت Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§ در { -lockwise-brand-short-name }
+monitor-title = Ù
ÙØ§Ø¶Ø¨ ÙØ´Øª Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨Ø§Ø´ÛØ¯
+monitor-link = ÚÚ¯ÙÙ٠کار Ù
ÛâÚ©ÙØ¯
+monitor-header-content-no-account = { -monitor-brand-name } را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ تا ببÛÙÛØ¯ Ø¢ÛØ§ تاکÙÙÙ Ø¨Ø®Ø´Û Ø§Ø² ÙØ´ØªâÙØ§Û Ø§Ø·ÙØ§Ø¹Ø§ØªÛ Ø´ÙØ§Ø®ØªÙ Ø´Ø¯Ù Ø¨ÙØ¯ÙâØ§ÛØ¯ ÛØ§ Ø®ÛØ±Ø ٠در Ù
ÙØ±Ø¯ ÙØ´ØªâÙØ§Û Ø¬Ø¯ÛØ¯ ÙØ´Ø¯Ø§Ø± Ø¯Ø±ÛØ§Ùت ÙÙ
اÛÛØ¯.
+monitor-header-content-signed-in = { -monitor-brand-name } اگر Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ù
ا در ÙØ´ØªâÙØ§Û Ø§Ø·ÙØ§Ø¹Ø§ØªÛ Ø´ÙØ§Ø®ØªÙ Ø´Ø¯Ù Ø¨Ø§Ø´Ø¯Ø Ø¨Ù Ø´Ù
ا ÙØ´Ø¯Ø§Ø± Ù
ÛâØ¯ÙØ¯.
+
+## The title attribute is used to display the type of protection.
+## The aria-label is spoken by screen readers to make the visual graph accessible to blind users.
+##
+## Variables:
+## $count (Number) - Number of specific trackers
+## $percentage (Number) - Percentage this type of tracker contributes to the whole graph
+
+bar-tooltip-cookie =
+ .title = Ú©ÙÚ©ÛâÙØ§ÛÙ Ø±Ø¯ÛØ§Ø¨Ù بÛÙâپاÛگاÙÛ
+ .aria-label =
+ { $count ->
+ [one] { $count } Ú©ÙÚ©Û Ø±Ø¯ÛØ§Ø¨Ù بÛÙâپاÛگاÙÛ ({ $percentage }Ùª)
+ *[other] { $count } Ú©ÙÚ©ÛâÙØ§ÛÙ Ø±Ø¯ÛØ§Ø¨Ù بÛÙâپاÛگاÙÛ ({ $percentage }Ùª)
+ }
diff --git a/browser/browser/protectionsPanel.ftl b/browser/browser/protectionsPanel.ftl
new file mode 100644
index 00000000000..99e6dff0d62
--- /dev/null
+++ b/browser/browser/protectionsPanel.ftl
@@ -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/.
+
+protections-panel-sendreportview-error = در ÙÙگاÙ
ارسا٠گزارش Ø®Ø·Ø§â Ø±Ø® داد. ÙØ·Ùا بعدا Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
+
+# A link shown when ETP is disabled for a site. Opens the breakage report subview when clicked.
+protections-panel-sitefixedsendreport-label = پاÛگا٠اÛÙØªØ±ÙØªÛ Ø¯Ø±Ø³Øª Ø´Ø¯Ø Ú¯Ø²Ø§Ø±Ø´ ارسا٠کÙÛØ¯
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+protections-popup-footer-protection-label-strict = سختâÚ¯ÛØ±Ø§ÙÙ
+ .label = سختâÚ¯ÛØ±Ø§ÙÙ
+protections-popup-footer-protection-label-custom = Ø³ÙØ§Ø±Ø´Û
+ .label = Ø³ÙØ§Ø±Ø´Û
+protections-popup-footer-protection-label-standard = Ù
عÙ
ÙÙÛ
+ .label = Ù
عÙ
ÙÙÛ
+
+##
+
+# The text a screen reader speaks when focused on the info button.
+protections-panel-etp-more-info =
+ .aria-label = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± در Ù
ÙØ±Ø¯ ØÙاظت Ù¾ÛØ´Ø±Ùت٠در برابر Ø±Ø¯ÛØ§Ø¨Û
+
+protections-panel-etp-on-header = ØÙاظت Ù¾ÛØ´Ø±Ùت٠در برابر Ø±Ø¯ÛØ§Ø¨Û Ø¨Ø±Ø§Û Ø§ÛÙ Ø³Ø§ÛØª Ø±ÙØ´Ù است
+protections-panel-etp-off-header = ØÙاظت Ù¾ÛØ´Ø±Ùت٠در برابر Ø±Ø¯ÛØ§Ø¨Û Ø¨Ø±Ø§Û Ø§ÛÙ Ø³Ø§ÛØª خاÙ
ÙØ´ است
+
+# The link to be clicked to open the sub-panel view
+protections-panel-site-not-working = Ø³Ø§ÛØª کار ÙÙ
ÛâÚ©ÙØ¯Ø
+
+# The heading/title of the sub-panel view
+protections-panel-site-not-working-view =
+ .title = Ø³Ø§ÛØª کار ÙÙ
ÛâÚ©ÙØ¯Ø
+
+## The "Allowed" header also includes a "Why?" link that, when hovered, shows
+## a tooltip explaining why these items were not blocked in the page.
+
+protections-panel-not-blocking-why-label = ÚØ±Ø§Ø
+protections-panel-not-blocking-why-etp-on-tooltip = Ù
Ø³Ø¯ÙØ¯ کرد٠اÛÙ Ù
ÙØ§Ø±Ø¯ Ù
ÛâØªÙØ§Ùد Ø¹ÙØ§ØµØ± Ø¨Ø±Ø®Û Ø§Ø² ÙØ¨ Ø³Ø§ÛØªâÙØ§ را خراب Ú©ÙØ¯. بدÙÙ Ø±Ø¯ÛØ§Ø¨âÙØ§Ø Ù
Ù
ک٠است Ø¨Ø±Ø®Û Ø§Ø² دکÙ
ÙâÙØ§Ø ÙØ±Ù
âÙØ§ Ù ÙØ³Ù
تâÙØ§Û ÙØ±Ùد کار ÙÚ©ÙÙØ¯.
+protections-panel-not-blocking-why-etp-off-tooltip = ÙÙ
ÙÙ Ø±Ø¯ÛØ§Ø¨âÙØ§Û اÛÙ Ø³Ø§ÛØª Ø¯Ø±ÛØ§Ùت شدÙâØ§ÙØ¯ Ø²ÛØ±Ø§ Ù
ØØ§ÙظتâÙØ§ خاÙ
ÙØ´ است.
+
+##
+
+protections-panel-no-trackers-found = ÙÛÚ Ø±Ø¯ÛØ§Ø¨Û Ú©Ù Ø¨Ø±Ø§Û { -brand-short-name } Ø¢Ø´ÙØ§ باشد در اÛÙ ØµÙØÙ Ø´ÙØ§Ø³Ø§ÛÛ ÙØ´Ø¯Ù است.
+
+protections-panel-content-blocking-tracking-protection = Ù
ØØªÙØ§Û Ø±Ø¯ÛØ§Ø¨Û
+
+protections-panel-content-blocking-socialblock = Ø±Ø¯ÛØ§Ø¨âÙØ§Û شبکÙâÙØ§Û اجتÙ
اعÛ
+protections-panel-content-blocking-cryptominers-label = استخراج Ú©ÙÙØ¯ÙâÙØ§Û رÙ
Ø²Ø§Ø±Ø²ÙØ§
+protections-panel-content-blocking-fingerprinters-label = برداشت Ú©ÙÙØ¯Ú¯Ø§Ù اثر اÙگشت
+
+## In the protections panel, Content Blocking category items are in three sections:
+## "Blocked" for categories being blocked in the current page,
+## "Allowed" for categories detected but not blocked in the current page, and
+## "None Detected" for categories not detected in the current page.
+## These strings are used in the header labels of each of these sections.
+
+protections-panel-blocking-label = Ù
Ø³Ø¯ÙØ¯ شدÙ
+protections-panel-not-blocking-label = Ù
جاز
+protections-panel-not-found-label = Ù
ÙØ±Ø¯Û Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+
+##
+
+protections-panel-settings-label = ØªÙØ¸ÛÙ
ات ØÙاظتÛ
+protections-panel-protectionsdashboard-label = تابÙÙÛ Ù
ØØ§ÙظتâÙØ§
+
+## In the Site Not Working? view, we suggest turning off protections if
+## the user is experiencing issues with any of a variety of functionality.
+
+# The header of the list
+protections-panel-site-not-working-view-header = اگر ÙØ± کداÙ
از Ù
Ø´Ú©ÙØ§Øª Ù
ÙØ§Ø¨Ù را Ø¯Ø§Ø±ÛØ¯Ø Ù
ØØ§ÙظتâÙØ§ را خاÙ
ÙØ´ Ú©ÙÛØ¯:
+
+# The list items, shown in a
+protections-panel-site-not-working-view-issue-list-login-fields = ÙÛÙØ¯ÙØ§Û ÙØ±Ùد
+protections-panel-site-not-working-view-issue-list-forms = ÙØ±Ù
âÙØ§
+protections-panel-site-not-working-view-issue-list-payments = پرداختâÙØ§Û Ù
اÙÛ
+protections-panel-site-not-working-view-issue-list-comments = ÙØ¸Ø±Ø§Øª
+protections-panel-site-not-working-view-issue-list-videos = ÙÛØ¯Ø¦ÙÙØ§
+
+protections-panel-site-not-working-view-send-report = ارسا٠گزارش
+
+##
+
+protections-panel-cross-site-tracking-cookies = اÛÙ Ú©ÙÚ©ÛâÙØ§ Ø´Ù
ا را از پاÛگاÙÛ Ø¨Ù Ù¾Ø§Ûگا٠اÛÙØªØ±ÙØªÛ Ø¯Ûگر Ø¯ÙØ¨Ø§Ù Ù
ÛâÚ©ÙÙØ¯ ٠در Ø®ØµÙØµ Ø´Ù
ا Ø§Ø·ÙØ§Ø¹Ø§Øª جÙ
Ø¹âØ¢ÙØ±Û Ù
ÛâÚ©ÙÙØ¯. اÛÙâÙØ§ ØªÙØ³Ø· شرکتâÙØ§Û Ø«Ø§ÙØ« شاÙ
٠شرکتâÙØ§Û تبÙÛØºØ§ØªÛ ٠تØÙÛÙÛ Ø§ÛØ¬Ø§Ø¯ شدÙâØ§ÙØ¯.
+protections-panel-cryptominers = جÙ
عâÚ©ÙÙØ¯Ú¯Ø§Ù ارز Ø¯ÛØ¬ÛØªØ§Ù Ø³Ø¹Û Ù
ÛâÚ©ÙÙØ¯ با Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ§Ù Ù¾Ø±Ø¯Ø§Ø²Ø´Û Ú©Ø§Ù
Ù¾ÛÙØªØ± Ø´Ù
ا ارز Ø¯ÛØ¬Ûتا٠تÙÙÛØ¯ Ú©ÙÙØ¯. اÛÙâÙØ§ Ø¨Ø§ØªØ±Û Ø´Ù
ا را خاÙÛ Ù
ÛâÚ©ÙÙØ¯ ٠باعث Ù
ÛâØ´ÙÙØ¯ Ú©Ù ÙØ²ÛÙÙ Ø¨ÛØ´ØªØ±Û Ø¨Ø±Ø§Û Ø§ÙØ±ÚÛ Ø¨Ø¯ÙÛØ¯ ٠کاÙ
Ù¾ÛÙØªØ± Ú©ÙÙØ¯ØªØ±Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
+protections-panel-fingerprinters = برداشت Ú©ÙÙØ¯Ú¯Ø§Ù اثر اÙÚ¯Ø´ØªØ ØªÙØ¸ÛÙ
ات٠Ù
Ø±ÙØ±Ú¯Ø± Ù Ø±Ø§ÛØ§ÙÙ Ø´Ù
ا جÙ
Ø¹âØ¢ÙØ±Û Ù
ÛâÚ©ÙÙØ¯ تا ÙÙ
اÛÙâØ§Û Ø§Ø² Ø´Ù
ا Ø§ÛØ¬Ø§Ø¯ Ú©ÙÙØ¯. با Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠اثر اÙگشت Ø¯ÛØ¬ÛتاÙÛØ Ø¢ÙÙØ§ Ù
ÛâØªÙØ§ÙÙØ¯ Ø´Ù
ا را در ÙØ¨âØ³Ø§ÛØªâÙØ§Û Ù
ختÙÙ Ø±Ø¯ÛØ§Ø¨Û Ú©ÙÙØ¯.
+protections-panel-tracking-content = ÙØ¨ Ø³Ø§ÛØªâÙØ§ Ù
Ù
ک٠است تبÙÛØºØ§Øª Ø®Ø§Ø±Ø¬ÛØ ÙÛÙÙ
âÙØ§ Ù Ø³Ø§ÛØ± Ù
ØØªÙØ§ÙØ§ را با کد رÙÚ¯ÛØ±Û Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ú©ÙÙØ¯. Ù
Ø³Ø¯ÙØ¯ کرد٠Ù
ØØªÙØ§Û Ø±Ø¯ÛØ§Ø¨Û Ù
ÛâØªÙØ§Ùد Ø¨Ù Ø¨Ø§Ø±Ú¯ÛØ±Û Ø³Ø±ÛØ¹ØªØ± Ø³Ø§ÛØªâÙØ§ Ú©Ù
Ú© Ú©ÙØ¯Ø اÙ
ا Ø¨Ø±Ø®Û Ø§Ø² دکÙ
ÙâÙØ§Ø ÙØ±Ù
âÙØ§ Ù ÙÛÙØ¯ÙØ§Û ÙØ±Ùد Ø¨Ù Ø³ÛØ³ØªÙ
Ù
Ù
ک٠است کار ÙÚ©ÙÙØ¯.
+protections-panel-social-media-trackers = شبکÙâÙØ§Û اجتÙ
Ø§Ø¹Û Ø±Ø¯ÛØ§Ø¨âÙØ§ÛÛ Ø±Ø§ در ÙØ¨ Ø³Ø§ÛØªâÙØ§Û دÛگر ÙØ±Ø§Ø± Ù
ÛâØ¯ÙÙØ¯ تا Ø¢ÙÚ٠را Ú©Ù Ø§ÙØ¬Ø§Ù
Ù
ÛâØ¯ÙÛØ¯Ø Ù
Ø´Ø§ÙØ¯Ù ÛØ§ تÙ
اشا Ù
ÛâÚ©ÙÛØ¯ را Ø¯ÙØ¨Ø§Ù Ú©ÙÙØ¯. اÛ٠کار ب٠اÛ٠شرکتâÙØ§ اجاز٠Ù
Û Ø¯ÙØ¯ تا ÙØ±Ø§ØªØ± از Ø¢ÙÚ٠در ÙÙ
اÛÙ٠شبکÙ٠اجتÙ
Ø§Ø¹Û Ø®ÙØ¯ ب٠اشتراک Ù
Û Ú¯Ø°Ø§Ø±ÛØ¯Ø دربار٠شÙ
ا Ø§Ø·ÙØ§Ø¹Ø§Øª جÙ
ع Ú©ÙÙØ¯.
+
+protections-panel-description-shim-allowed = Ø¨Ø±Ø®Û Ø§Ø² Ø±Ø¯ÛØ§Ø¨âÙØ§Û Ù
شخص شد٠در Ø²ÛØ±Ø ب٠دÙÛ٠تعاÙ
Ù Ø´Ù
ا با Ø¢ÙÙØ§ در اÛÙ ØµÙØÙ ØªØ§ ØØ¯ÙØ¯Û Ø±ÙØ¹ Ø§ÙØ³Ø¯Ø§Ø¯ شدÙâØ§ÙØ¯.
+protections-panel-description-shim-allowed-learn-more = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+protections-panel-shim-allowed-indicator =
+ .tooltiptext = Ø±Ø¯ÛØ§Ø¨ تا ØØ¯Û Ù
Ø³Ø¯ÙØ¯ شد
+
+protections-panel-content-blocking-manage-settings =
+ .label = Ù
Ø¯ÛØ±Ûت ØªÙØ¸ÛÙ
ات ØÙاظتÛ
+ .accesskey = M
+
+protections-panel-content-blocking-breakage-report-view =
+ .title = گزارش ÛÚ© Ø³Ø§ÛØª خراب
+protections-panel-content-blocking-breakage-report-view-description = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø±Ø¯ÛØ§Ø¨âÙØ§Û خاص Ù
ÛâØªÙØ§Ùد Ù
Ø´Ú©ÙØ§ØªÛ را در Ø¨Ø±Ø®Û ÙØ¨ Ø³Ø§ÛØªâÙØ§ Ø§ÛØ¬Ø§Ø¯ Ú©ÙØ¯. گزارش اÛÙ Ù
Ø´Ú©ÙØ§Øª Ø¨Ù Ø¨ÙØªØ± شد٠{ -brand-short-name } Ø¨Ø±Ø§Û ÙÙ
Ù Ú©Ù
Ú© Ù
ÛâÚ©ÙØ¯. با ارسا٠اÛÙ Ú¯Ø²Ø§Ø±Ø´Ø ÙØ´Ø§ÙÛ Ø§ÛÙØªØ±ÙØªÛ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
Ø±Ø¨ÙØ· Ø¨Ù ØªÙØ¸ÛÙ
ات Ù
Ø±ÙØ±Ú¯Ø± Ø´Ù
ا ب٠Ù
ÙØ²ÛÙØ§ ارسا٠Ù
ÛâØ´ÙØ¯.
+protections-panel-content-blocking-breakage-report-view-collection-url = URL
+protections-panel-content-blocking-breakage-report-view-collection-url-label =
+ .aria-label = آدرس اÛÙØªØ±ÙتÛ
+protections-panel-content-blocking-breakage-report-view-collection-comments = Ø§Ø®ØªÛØ§Ø±Û: Ù
شک٠را Ø´Ø±Ø Ø¯ÙÛØ¯
+protections-panel-content-blocking-breakage-report-view-collection-comments-label =
+ .aria-label = Ø§Ø®ØªÛØ§Ø±Û: Ù
شک٠را Ø´Ø±Ø Ø¯ÙÛØ¯
+protections-panel-content-blocking-breakage-report-view-cancel =
+ .label = Ø§ÙØµØ±Ø§Ù
+protections-panel-content-blocking-breakage-report-view-send-report =
+ .label = ارسا٠گزارش
diff --git a/browser/browser/safeMode.ftl b/browser/browser/safeMode.ftl
new file mode 100644
index 00000000000..b8f36233000
--- /dev/null
+++ b/browser/browser/safeMode.ftl
@@ -0,0 +1,15 @@
+# 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/.
+
+troubleshoot-mode-window =
+ .title = باز کرد٠{ -brand-short-name } در ØØ§Ùت Ø¹ÛØ¨âÛØ§Ø¨ÛØ
+ .style = max-width: 400px
+start-troubleshoot-mode =
+ .label = باز کردÙ
+refresh-profile =
+ .label = راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد { -brand-short-name }
+troubleshoot-mode-description = از اÛÙ ØØ§Ùت ÙÛÚÙÙ { -brand-short-name } Ø¨Ø±Ø§Û ØªØ´Ø®ÛØµ Ù
Ø´Ú©ÙØ§Øª Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. Ø§ÙØ²ÙÙÙâÙØ§ Ù Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²ÛâÙØ§Û Ø´Ù
ا Ù
ÙÙØªØ§Ù ØºÛØ±Ùعا٠Ù
ÛâØ´ÙÙØ¯.
+skip-troubleshoot-refresh-profile = ÙÙ
ÚÙÛÙ Ù
ÛâØªÙØ§ÙÛØ¯ Ø¹ÛØ¨âÛØ§Ø¨Û را رد Ú©Ø±Ø¯Ù Ù Ø¨Ù Ø¬Ø§Û Ø¢Ù { -brand-short-name } را ÙÙØ³Ø§Ø²Û Ú©ÙÛØ¯.
+# Shown on the safe mode dialog after multiple startup crashes.
+auto-safe-mode-description = { -brand-short-name } Ø¨Ù Ø·ÙØ± ØºÛØ± Ù
ÙØªØ¸Ø±Ù در ÙÙگاÙ
Ø´Ø±ÙØ¹ بست٠شد. Ù
Ù
ک٠است ب٠خاطر Ø§ÙØ²ÙÙÙ ÙØ§ ÛØ§ Ø³Ø§ÛØ± Ø¨Ø±ÙØ§Ù
Ù ÙØ§ باشد. Ø¨Ø±Ø§Û Ø±ÙØ¹ اÛÙ Ù
Ø´Ú©Ù Ù
ÛØªÙاÙÛØ¯ را Ø¨Ù ØØ§Ùت اÙÙÛ٠بازگرداÙÛØ¯ ÛØ§ در ØØ§Ùت اÛÙ
ÙØ Ø±ÙØ¹ Ù
Ø´Ú©Ù Ú©ÙÛØ¯.
diff --git a/browser/browser/safebrowsing/blockedSite.ftl b/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644
index 00000000000..1b63296083b
--- /dev/null
+++ b/browser/browser/safebrowsing/blockedSite.ftl
@@ -0,0 +1,30 @@
+# 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/.
+
+safeb-blocked-phishing-page-title = ÛÚ© پاÛگا٠اÛÙØªØ±ÙØªÛ ÙØ±ÛØ¨ÙØ¯Ù در Ù
ÙØ§Ø¨Ù Ø´Ù
است
+safeb-blocked-malware-page-title = Ø¨Ø§Ø²Ø¯ÛØ¯ از اÛÙ Ø³Ø§ÛØª Ù
Ù
ک٠است Ø¨Ù Ø±Ø§ÛØ§ÙÙâØªØ§Ù ØµØ¯Ù
Ù Ø¨Ø²ÙØ¯
+safeb-blocked-unwanted-page-title = Ø³Ø§ÛØª Ù¾ÛØ´âر٠Ù
Ù
ک٠است شاÙ
Ù ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û Ù
خرب باشد
+safeb-blocked-harmful-page-title = اÛÙ Ø³Ø§ÛØª Ù
Ù
ک٠است شاÙ
Ù Ø¨Ø¯Ø§ÙØ²Ø§Ø± باشد
+safeb-blocked-phishing-page-short-desc = { -brand-short-name } اÛÙ ØµÙØÙ Ø±Ø§ Ù
Ø³Ø¯ÙØ¯ کرد٠است Ø²ÛØ±Ø§ Ù
Ù
Ú©Ù Ø¨ÙØ¯ Ø´Ù
ا Ø±Ù ÙØ±Ûب Ø¯ÙØ¯ Ù Ù
ÙØ¸Ù Ø¨Ù Ø§ÙØ¬Ø§Ù
کار ÛØ§ ÙØµØ¨ ÙØ±Ù
âØ§ÙØ²Ø§Ø±Û Ú©ÙØ¯ ک٠باعث آشکار Ø´Ø¯Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ø®ØµÛ Ø´Ù
ا شاÙ
Ù Ú©ÙÙ
Ù Ø¹Ø¨ÙØ± ÛØ§ کارتâÙØ§Û Ø§Ø¹ØªØ¨Ø§Ø±Û Ø´ÙØ¯.
+safeb-blocked-malware-page-short-desc = { -brand-short-name } اÛÙ ØµÙØÙ Ø±Ø§ Ù
Ø³Ø¯ÙØ¯ کرد٠است ب٠اÛ٠دÙÛ٠کرد٠اÛÙ ØµÙØÙ ØªÙØ§Ø´ کرد٠است ÙØ±Ù
Ø§ÙØ²Ø§Ø± Ù
Ø®Ø±Ø¨Û Ø±Ø§ ÙØµØ¨ Ú©ÙØ¯ Ú©Ù Ù
Ù
ک٠است Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ø®ØµÛ Ø´Ù
ا کاÙ
Ù¾ÛÙØªØ± را ØØ°Ù Ú©ÙØ¯ ÛØ§ Ø¨Ù Ø³Ø±ÙØª ببرد.
+safeb-blocked-unwanted-page-short-desc = { -brand-short-name } اÛÙ ØµÙØÙ Ø±Ø§ Ù
Ø³Ø¯ÙØ¯ کرد٠است Ø²ÛØ±Ø§ اÛÙ ØµÙØÙ Ø§ØØªÙ
Ø§ÙØ§ در ØªÙØ§Ø´ Ø¨Ø±Ø§Û ÙØ±Ûب داد٠شÙ
ا Ø¨Ø±Ø§Û ÙØµØ¨ ÛÚ© Ø¨Ø±ÙØ§Ù
Ù Ù
ضر بر رÙÛ ØªØ¬Ø±Ø¨Ù Ù
Ø±ÙØ±Ú©Ø±Ø¯Ù Ø´Ù
ا Ø¨ÙØ¯Ù است( Ø¨Ø±Ø§Û Ù
ثا٠تغÛÛØ± ØµÙØÙ Ø§ÙÙÛÙ Ø´Ù
ا ÛØ§ ÙÙ
Ø§ÛØ´ تبÙÛØºØ§Øª اضاÙÙ).
+safeb-blocked-harmful-page-short-desc = { -brand-short-name } اÛÙ ØµÙØÙ Ø±Ø§ ب٠اÛ٠دÙÛÙ Ù
Ø³Ø¯ÙØ¯ کرد٠ک٠Ù
Ù
ک٠است Ø³Ø¹Û Ú©ÙØ¯ Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û Ø®Ø·Ø±ÙØ§Ú©Û ÙØµØ¨ Ú©ÙØ¯ تا Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ù
ا را بدزدد ÛØ§ ØØ°Ù Ú©ÙØ¯ (Ø¨Ø±Ø§Û Ù
Ø«Ø§ÙØ عکسâÙØ§Ø Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ø Ù¾ÛØ§Ù
âÙØ§ ٠کارتâÙØ§Û اعتبارÛ).
+safeb-palm-advisory-desc = Ù
Ø´Ø§ÙØ±Ù ÙØ±Ø§ÙÙ
Ø´Ø¯Ù ØªÙØ³Ø· { $advisoryname }.
+safeb-palm-accept-label = برگشتÙ
+safeb-palm-see-details-label = Ù
Ø´Ø§ÙØ¯Ù Ø¬Ø²Ø¦ÛØ§Øª
+safeb-blocked-phishing-page-error-desc-override = { $sitename } ب٠عÙÙØ§Ù ÛÚ© پاÛگا٠اÛÙØªØ±ÙØªÛ ÙØ±Ûب دÙÙØ¯Ù Ø´ÙØ§Ø®ØªÙ شد٠است. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ اÛÙ Ù
Ø´Ú©Ù Ø´ÙØ§Ø³Ø§ÛÛ Ø´Ø¯Ù Ø±Ù Ú¯Ø²Ø§Ø±Ø´ دÙÛØ¯ ÛØ§ اÛ٠خطر را ÙØ§Ø¯ÛØ¯Ù Ø¨Ú¯ÛØ±Ûد ٠ب٠اÛ٠پاÛگا٠اÛÙØªØ±ÙØªÛ ÙØ§Ø§Ù
٠برÙÛØ¯.
+safeb-blocked-phishing-page-error-desc-no-override = { $sitename } ب٠عÙÙØ§Ù ÛÚ© پاÛگا٠اÛÙØªØ±ÙØªÛ ÙØ±ÛØ¨ÙØ¯Ù گزارش شد٠است. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ ÛÚ© Ú¯Ø²Ø§Ø±Ø´Ù Ø´ÙØ§Ø³Ø§ÛÛ٠اشتبا٠ارسا٠کÙÛØ¯.
+safeb-blocked-phishing-page-learn-more = در Ù
ÙØ±Ø¯ پاÛگاÙâÙØ§Û اÛÙØªØ±ÙØªÛ ÙØ±ÛØ¨âØ¯ÙÙØ¯Ù Ù ÙÛØ´ÛÙÚ¯ درwww.antiphishing.org Ø¨ÛØ´ØªØ± Ø§Ø·ÙØ§Ø¹Ø§Øª کسب Ú©ÙÛØ¯. در Ù
ÙØ±Ø¯ ÙØÙÙ Ø±ÙØªØ§Ø± { -brand-short-name } با ÙÛØ´ÛÙÚ© Ù Ù
ØØ§Ùظت در Ù
ÙØ±Ø¯ Ø¬Ø§Ø³ÙØ³âØ§ÙØ²Ø§Ø±Ùا در support.mozilla.org Ø¨ÛØ´ØªØ± Ø§Ø·ÙØ§Ø¹Ø§Øª کسب Ú©ÙÛØ¯.
+safeb-blocked-malware-page-error-desc-override-sumo = { $sitename } ب٠عÙÙØ§Ù Ø³Ø§ÛØª ØØ§ÙÛ ÙØ±Ù
âØ§ÙØ²Ø§Ø± Ù
خرب گزارش شد است. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ اÛ٠خطر را در ÙØ¸Ø± ÙØ§Ø¯ÛØ¯Ù Ø¨Ú¯ÛØ±Ûد ٠ب٠اÛ٠پاÛگا٠اÛÙØªØ±ÙØªÛ ÙØ§Ø§Ù
٠برÙÛØ¯.
+safeb-blocked-malware-page-error-desc-no-override-sumo = { $sitename } ب٠عÙÙØ§Ù ÛÚ© پاÛگا٠شاÙ
Ù ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û Ù
خرب گزارش شد٠است.
+safeb-blocked-malware-page-learn-more-sumo = در Ù
ÙØ±Ø¯ راÙÚ©Ø§Ø±ÙØ§Û { -brand-short-name } Ø¨Ø±Ø§Û Ù
ØØ§Ùظت در برابر ÙÛØ´ÛÙÚ¯ Ù Ø¨Ø¯Ø§ÙØ²Ø§Ø±âÙØ§ در support.mozilla.org Ø¨ÛØ´ØªØ± Ø§Ø·ÙØ§Ø¹Ø§Øª کسب Ú©ÙÛØ¯.
+safeb-blocked-unwanted-page-error-desc-override = { $sitename } ب٠عÙÙØ§Ù Ø³Ø§ÛØª ØØ§ÙÛ ÙØ±Ù
âØ§ÙØ²Ø§Ø± Ù
خرب گزارش شد است. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ اÛ٠خطر را در ÙØ¸Ø± ÙØ§Ø¯ÛØ¯Ù Ø¨Ú¯ÛØ±Ûد ٠ب٠اÛ٠پاÛگا٠اÛÙØªØ±ÙØªÛ ÙØ§Ø§Ù
٠برÙÛØ¯.
+safeb-blocked-unwanted-page-error-desc-no-override = { $sitename } گزارش شد٠است ب٠عÙÙØ§Ù Ø³Ø§ÛØª ØØ§ÙÛ ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û Ù
خرب گزارش شد٠است.
+safeb-blocked-unwanted-page-learn-more = در Ù
ÙØ±Ø¯ ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û Ù
ضر Ù ØºÛØ±Ø¶Ø±ÙØ±Û Ø¯Ø± Ø³ÛØ§Ø³ØªâÙØ§Û ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û ÙØ§Ø®ÙØ§Ø³ØªÙ Ø¨ÛØ´ØªØ± Ø¨Ø®ÙØ§ÙÛØ¯. در Ù
ÙØ±Ø¯ ÙØÙÙ Ø±ÙØªØ§Ø± { -brand-short-name } با ÙÛØ´ÛÙÚ¯ Ù Ù
ØØ§Ùظت در برابر Ø¬Ø§Ø³ÙØ³âØ§ÙØ²Ø§Ø±Ùا در support.mozilla.org Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± کسب Ú©ÙÛØ¯.
+safeb-blocked-harmful-page-error-desc-override = { $sitename } ب٠عÙÙØ§Ù ÛÚ© پاÛگا٠با ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û Ù
خرب گزارش شد٠است. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ اÛ٠خطر را ÙØ§Ø¯ÛØ¯Ù Ø¨Ú¯ÛØ±Ûد ٠ب٠اÛ٠پاÛگا٠اÛÙØªØ±ÙØªÛ ÙØ§Ø§Ù
٠برÙÛØ¯.
+safeb-blocked-harmful-page-error-desc-no-override = { $sitename } ب٠عÙÙØ§Ù ÛÚ© پاÛگا٠شاÙ
Ù ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û Ù
خرب گزارش شد٠است.
+safeb-blocked-harmful-page-learn-more = در Ù
ÙØ±Ø¯ راÙÚ©Ø§Ø±ÙØ§Û { -brand-short-name } Ø¨Ø±Ø§Û Ù
ØØ§Ùظت در برابر ÙÛØ´ÛÙÚ¯ Ù Ø¨Ø¯Ø§ÙØ²Ø§Ø±âÙØ§ در support.mozilla.org Ø¨ÛØ´ØªØ± Ø§Ø·ÙØ§Ø¹Ø§Øª کسب Ú©ÙÛØ¯.
+safeb-palm-notdeceptive =
+ .label = اÛÙ ÛÚ© Ø³Ø§ÛØª Ú¯Ù
راÙâÚ©ÙÙØ¯Ù ÙÛØ³Øªâ¦
+ .accesskey = d
diff --git a/browser/browser/sanitize.ftl b/browser/browser/sanitize.ftl
new file mode 100644
index 00000000000..251360263a2
--- /dev/null
+++ b/browser/browser/sanitize.ftl
@@ -0,0 +1,114 @@
+# 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/.
+
+sanitize-prefs =
+ .title = ØªÙØ¸ÛÙ
ات Ù¾Ø§Ú©âØ³Ø§Ø²Û ØªØ§Ø±ÛØ®ÚÙ
+ .style = width: 34em
+
+sanitize-prefs-style =
+ .style = width: 17em
+
+dialog-title =
+ .title = Ù¾Ø§Ú©âØ³Ø§Ø²Û ØªØ§Ø±ÛØ®ÚÙÙ Ø§Ø®ÛØ±
+ .style = width: 34em
+
+# When "Time range to clear" is set to "Everything", this message is used for the
+# title instead of dialog-title.
+dialog-title-everything =
+ .title = Ù¾Ø§Ú©âØ³Ø§Ø²Û ØªÙ
اÙ
ØªØ§Ø±ÛØ®ÚÙ
+ .style = width: 34em
+
+clear-data-settings-label = ÙÙگاÙ
Ø¨Ø³ØªÙ Ø´Ø¯ÙØ { -brand-short-name } Ø¨Ø§ÛØ¯ ÙÙ
٠را Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± پاک Ú©ÙØ¯
+
+## clear-time-duration-prefix is followed by a dropdown list, with
+## values localized using clear-time-duration-value-* messages.
+## clear-time-duration-suffix is left empty in English, but can be
+## used in other languages to change the structure of the message.
+##
+## This results in English:
+## Time range to clear: (Last Hour, Today, etc.)
+
+clear-time-duration-prefix =
+ .value = بازÙ٠زÙ
اÙÛ Ø¨Ø±Ø§Û Ù¾Ø§Ú©âØ³Ø§Ø²Û:{ " " }
+ .accesskey = ب
+
+clear-time-duration-value-last-hour =
+ .label = ساعت گذشتÙ
+
+clear-time-duration-value-last-2-hours =
+ .label = د٠ساعت گذشتÙ
+
+clear-time-duration-value-last-4-hours =
+ .label = ÚÙØ§Ø± ساعت گذشتÙ
+
+clear-time-duration-value-today =
+ .label = اÙ
Ø±ÙØ²
+
+clear-time-duration-value-everything =
+ .label = تÙ
اÙ
ØªØ§Ø±ÛØ®ÚÙ
+
+clear-time-duration-suffix =
+ .value = { "" }
+
+## These strings are used as section comments and checkboxes
+## to select the items to remove
+
+history-section-label = ØªØ§Ø±ÛØ®ÚÙ
+
+item-history-and-downloads =
+ .label = &Ù
Ø±ÙØ± ØªØ§Ø±ÛØ®Ú٠داÙÙÙØ¯
+ .accesskey = ت
+
+item-cookies =
+ .label = Ú©ÙÚ©ÛâÙØ§
+ .accesskey = Ú©
+
+item-active-logins =
+ .label = ÙØ´Ø³ØªâÙØ§Û ÙØ¹Ø§Ù
+ .accesskey = Ù
+
+item-cache =
+ .label = ØØ§ÙظÙÙ ÙÙØ§Ù
+ .accesskey = Ø
+
+item-form-search-history =
+ .label = ÙØ±Ù
Ù ØªØ§Ø±ÛØ®Ú٠جستâÙâØ¬Ù
+ .accesskey = Ù
+
+data-section-label = Ø§Ø·ÙØ§Ø¹Ø§Øª
+
+item-site-preferences =
+ .label = ØªØ±Ø¬ÛØØ§Øª Ø³Ø§ÛØª
+ .accesskey = س
+
+item-site-settings =
+ .label = ØªÙØ¸ÛÙ
ات Ø³Ø§ÛØª
+ .accesskey = ت
+
+item-offline-apps =
+ .label = Ø§Ø·ÙØ§Ø¹Ø§Øª برÙÙâØ®Ø· پاÛگاÙâÙØ§Û ÙØ¨
+ .accesskey = ا
+
+sanitize-everything-undo-warning = اÛ٠عÙ
Ù ÙØ§Ø¨Ù ÙØ§Ú¯Ø±Ø¯ ÙÛØ³Øª.
+
+window-close =
+ .key = w
+
+sanitize-button-ok =
+ .label = Ù¾Ø§Ú©âØ³Ø§Ø²Û
+
+# The label for the default button between the user clicking it and the window
+# closing. Indicates the items are being cleared.
+sanitize-button-clearing =
+ .label = Ù¾Ø§Ú©âØ³Ø§Ø²Û
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has not modified the default set
+# of history items to clear.
+sanitize-everything-warning = تÙ
اÙ
ØªØ§Ø±ÛØ®Ú٠پاک Ø®ÙØ§Ùد شد.
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has modified the default set of
+# history items to clear.
+sanitize-selected-warning = ÙÙ
ÙâÛ Ù
ÙØ§Ø±Ø¯ Ø§ÙØªØ®Ø§Ø¨âشد٠پاک Ø®ÙØ§ÙÙØ¯ شد.
diff --git a/browser/browser/screenshots.ftl b/browser/browser/screenshots.ftl
new file mode 100644
index 00000000000..9eb93adaf36
--- /dev/null
+++ b/browser/browser/screenshots.ftl
@@ -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/.
+
+screenshot-toolbarbutton =
+ .label = عکس ØµÙØÙ
+ .tooltiptext = Ú¯Ø±ÙØªÙ عکس از ØµÙØÙ
+screenshot-shortcut =
+ .key = S
+screenshots-instructions = با Ú©Ø´ÛØ¯Ù ÛØ§ Ú©ÙÛÚ© کرد٠رÙÛ ØµÙØÙ ÛÚ© Ù
ÙØ·Ù٠را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯. Ø¨Ø±Ø§Û ÙØºÙØ ESC را ÙØ´Ø§Ø± دÙÛØ¯.
+screenshots-cancel-button = ÙØºÙ
+screenshots-save-visible-button = Ø°Ø®ÛØ±Ù ÙØ§ØÛÙ ÙØ§Ø¨Ù Ù
Ø´Ø§ÙØ¯Ù
+screenshots-save-page-button = Ø°Ø®ÛØ±Ù ØµÙØÙ Ú©Ø§Ù
Ù
+screenshots-download-button = Ø¯Ø±ÛØ§Ùت
+screenshots-download-button-tooltip = Ø¯Ø±ÛØ§Ùت تصاÙÛØ±Ú¯Ø±Ùت٠شد٠از ØµÙØÙ
+screenshots-copy-button = رÙÙÙØ´Øª
+screenshots-copy-button-tooltip = برداشت تصاÙÛØ±Ú¯Ø±Ùت٠شد٠از ØµÙØÙ Ø¨Ù Ú©ÙÛÙ¾ Ø¨ÙØ±Ø¯
+screenshots-download-button-title =
+ .title = Ø¯Ø±ÛØ§Ùت تصÙÛØ±
+screenshots-copy-button-title =
+ .title = رÙÙÙØ´Øª تصÙÛØ± Ú¯Ø±ÙØªÙ شد٠در Ú©ÙÛÙ¾âØ¨ÙØ±Ø¯
+screenshots-cancel-button-title =
+ .title = ÙØºÙ
+screenshots-meta-key =
+ { PLATFORM() ->
+ [macos] â
+ *[other] Ctrl
+ }
+screenshots-notification-link-copied-title = Ù¾ÛÙÙØ¯ Ú©Ù¾Û Ø´Ø¯
+screenshots-notification-link-copied-details = ÙÛÙÚ© عکس Ø´Ù
ا در Ú©ÙÛÙ¾âØ¨ÙØ±Ø¯ رÙÙÙØ´Øª شد. { screenshots-meta-key }-V را Ø¨Ø±Ø§Û Ø¬Ø§ÛâÚ¯Ø°Ø§Ø±Û ÙØ´Ø§Ø± دÙÛØ¯.
+screenshots-notification-image-copied-title = رÙÙÙØ´Øª تصÙÛØ± تÙÛ٠شد
+screenshots-notification-image-copied-details = عکس Ø´Ù
ا در Ú©ÙÛÙ¾âØ¨ÙØ±Ø¯ رÙÙÙØ´Øª شد. { screenshots-meta-key }-V را Ø¨Ø±Ø§Û Ø¬Ø§ÛâÚ¯Ø°Ø§Ø±Û ÙØ´Ø§Ø± دÙÛØ¯.
+screenshots-request-error-title = خارج از سرÙÛØ³.
+screenshots-request-error-details = Ù
تاسÙÙ
! ÙØªÙØ§ÙØ³ØªÛÙ
عکس Ø´Ù
ا را Ø°Ø®ÛØ±Ù Ú©ÙÛÙ
. ÙØ·Ùا٠بعدا Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
+screenshots-connection-error-title = ÙÙ
ÛâØªÙØ§ÙÛÙ
ب٠تصاÙÛØ± ØµÙØÙ Ø´Ù
ا Ù
تص٠شÙÛÙ
.
+screenshots-connection-error-details = ÙØ·Ùا اتصا٠اÛÙØªØ±Ùت Ø®ÙØ¯ را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯. اگر ÙØ§Ø¯Ø± ب٠اتصا٠ب٠اÛÙØªØ±Ùت ÙØ³ØªÛØ¯Ø Ù
Ù
ک٠است Ù
Ø´Ú©ÙÛ Ù
ÙÙØªÛ در سرÙÛØ³ { -screenshots-brand-name } ÙØ¬Ùد داشت٠باشد.
+screenshots-login-error-details = Ø¨Ù Ø¹ÙØª ÙØ¬Ùد Ù
شک٠در سرÙÛØ³ { -screenshots-brand-name } ÙØªÙØ§ÙØ³ØªÛÙ
عکس Ø´Ù
ا را Ø°Ø®ÛØ±Ù Ú©ÙÛÙ
. ÙØ·Ùا٠بعدا Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
+screenshots-unshootable-page-error-title = ÙÙ
ÛâØªÙØ§ÙÛÙ
از اÛÙ ØµÙØÙ ØªØµÙÛØ± Ø¨Ú¯ÛØ±ÛÙ
.
+screenshots-unshootable-page-error-details = اÛÙ ÛÚ© ØµÙØÙ Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯ ÙØ¨ ÙÛØ³ØªØ Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ Ø´Ù
ا ÙÙ
ÛâØªÙØ§ÙÛØ¯ از آ٠تصÙÛØ± Ø¨Ú¯ÛØ±Ûد.
+screenshots-empty-selection-error-title = Ø§ÙØªØ®Ø§Ø¨ Ø´Ù
ا Ø®ÛÙÛ Ú©ÙÚÚ© است
+screenshots-private-window-error-title = { -screenshots-brand-name } در ØØ§Ùت Ù
Ø±ÙØ± ÙØ§Ø´Ùاس ØºÛØ±Ùعا٠شد
+screenshots-private-window-error-details = ب٠خاطر Ù
زاØÙ
ت Ù
تاسÙÛÙ
. Ù
ا در ØØ§Ù کار رÙÛ Ø§ÛÙ ÙÛÚÚ¯Û Ø¨Ø±Ø§Û Ø§ÙØªØ´Ø§Ø±âÙØ§Û Ø¢ÛÙØ¯Ù ÙØ³ØªÛÙ
.
+screenshots-generic-error-title = اÙÙ! { -screenshots-brand-name } درست کار ÙÙ
ÛâÚ©ÙØ¯.
+screenshots-generic-error-details = Ù
Ø·Ù
ئ٠ÙÛØ³ØªÛÙ
ÚÙ Ø§ØªÙØ§ÙÛ Ø§ÙØªØ§Ø¯Ù است. Ù
ÛâØ®ÙØ§ÙÛØ¯ Ø¯ÙØ¨Ø§Ø±Ù اÙ
ØªØØ§Ù Ú©ÙÛØ¯ ÛØ§ از ÛÚ© ØµÙØÙ٠دÛگر عکس Ø¨Ú¯ÛØ±ÛدØ
diff --git a/browser/browser/search.ftl b/browser/browser/search.ftl
new file mode 100644
index 00000000000..cd701e56605
--- /dev/null
+++ b/browser/browser/search.ftl
@@ -0,0 +1,26 @@
+# 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/.
+
+
+## These strings are used for errors when installing OpenSearch engines, e.g.
+## via "Add Search Engine" on the address bar or search bar.
+## Variables
+## $location-url (String) - the URL of the OpenSearch engine that was attempted to be installed.
+
+opensearch-error-duplicate-title = Ø®Ø·Ø§Û ÙØµØ¨
+opensearch-error-duplicate-desc = { -brand-short-name } ÙØ§Ø¯Ø± Ø¨Ù ÙØµØ¨ Ù
تصÙâØ´ÙÙØ¯Ù٠جستâÙØ¬Ù از «â{ $location-url }» ÙØ¨ÙØ¯Ø Ø²ÛØ±Ø§ Ù
ÙØªÙØ±Û Ø¨Ø§ ÙÙ
ÛÙ ÙØ§Ù
ÙØ¨ÙØ§Ù ÙØ¬Ùد دارد.
+opensearch-error-format-title = ÙØ§Ùب ÙØ§Ù
عتبر
+opensearch-error-format-desc = { -brand-short-name } اÙ
Ú©Ø§Ù ÙØµØ¨ Ù
ÙØªÙر جستâÙØ¬Ù را ÙØ¯Ø§Ø´ØªØ Ù
ØÙ: { $location-url }
+opensearch-error-download-title = Ø®Ø·Ø§Û Ø¨Ø§Ø±Ú¯ÛØ±Û
+opensearch-error-download-desc = { -brand-short-name } ÙØ§Ø¯Ø± Ø¨Ù Ø¨Ø§Ø±Ú¯ÛØ±Û Ù
تصÙâØ´ÙÙØ¯Ù٠جستâÙØ¬Ù از اÛÙ ÙØ´Ø§ÙÛ ÙØ¨Ùد: { $location-url }
+
+##
+
+searchbar-submit =
+ .tooltiptext = ثبت جستâÙØ¬Ù
+# This string is displayed in the search box when the input field is empty
+searchbar-input =
+ .placeholder = جستâÙØ¬Ù
+searchbar-icon =
+ .tooltiptext = جستâÙØ¬Ù
diff --git a/browser/browser/setDesktopBackground.ftl b/browser/browser/setDesktopBackground.ftl
new file mode 100644
index 00000000000..2a6567186a0
--- /dev/null
+++ b/browser/browser/setDesktopBackground.ftl
@@ -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/.
+
+set-desktop-background-window =
+ .title = ÙØ±Ø§Ø±Ø¯Ø§Ø¯Ù در Ù¾Ø³âØ²Ù
ÛÙÙ٠رÙÙ
ÛØ²Û
+
+set-desktop-background-accept =
+ .label = ÙØ±Ø§Ø±Ø¯Ø§Ø¯Ù در Ù¾Ø³âØ²Ù
ÛÙÙ٠رÙÙ
ÛØ²Û
+
+open-desktop-prefs =
+ .label = ØªØ±Ø¬ÛØØ§Øª رÙÙ
ÛØ²Û باز Ø´ÙØ¯
+
+set-background-preview-unavailable = Ù¾ÛØ´âÙÙ
Ø§ÛØ´ در دسترس ÙÛØ³Øª
+
+# This refers to the wallpaper "spanning" multiple monitors when the
+# user has more than one. Only some of the entire image will be on
+# each monitor. This should ideally match the wording in Windows' own
+# Desktop Background settings page.
+set-background-span =
+ .label = گسترش
+
+set-background-color = رÙÚ¯:
+
+set-background-position = Ù
ÙÙØ¹Ûت:
+
+set-background-tile =
+ .label = کاشÛ
+
+set-background-center =
+ .label = Ù
رکز
+
+set-background-stretch =
+ .label = Ú©Ø´ÛØ¯Ù
+
+set-background-fill =
+ .label = پرکردÙ
+
+set-background-fit =
+ .label = Ø§ÙØ¯Ø§Ø²Ù کردÙ
diff --git a/browser/browser/sidebarMenu.ftl b/browser/browser/sidebarMenu.ftl
new file mode 100644
index 00000000000..cd3404dfac9
--- /dev/null
+++ b/browser/browser/sidebarMenu.ftl
@@ -0,0 +1,18 @@
+# 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/.
+
+sidebar-menu-bookmarks =
+ .label = ÙØ´Ø§ÙÚ©âÙØ§
+
+sidebar-menu-history =
+ .label = ØªØ§Ø±ÛØ®ÚÙ
+
+sidebar-menu-synced-tabs =
+ .label = زباÙÙâÙØ§Û ÙÙ
گاÙ
شدÙ
+
+sidebar-menu-close =
+ .label = بست٠ÙÙØ§Ø± Ú©ÙØ§Ø±Û
+
+sidebar-close-button =
+ .tooltiptext = بست٠ÙÙØ§Ø± Ú©ÙØ§Ø±Û
diff --git a/browser/browser/sitePermissions.ftl b/browser/browser/sitePermissions.ftl
new file mode 100644
index 00000000000..c4b9646853a
--- /dev/null
+++ b/browser/browser/sitePermissions.ftl
@@ -0,0 +1,12 @@
+# 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/.
+
+# This string is used to display the option to open blocked popup(s) in site permission management panels.
+# Variables:
+# $count (String) - Number of blocked pop-ups
+site-permissions-open-blocked-popups =
+ { $count ->
+ [one] باز کرد٠{ $count } Ù¾ÙØ¬Ø±ÙÙ Ù
Ø³Ø¯ÙØ¯ شدÙâ¦
+ *[other] باز کرد٠{ $count } Ù¾ÙØ¬Ø±ÙÙ Ù
Ø³Ø¯ÙØ¯ شدÙâ¦
+ }
diff --git a/browser/browser/sync.ftl b/browser/browser/sync.ftl
new file mode 100644
index 00000000000..4846df526bd
--- /dev/null
+++ b/browser/browser/sync.ftl
@@ -0,0 +1,26 @@
+# 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/.
+
+fxa-toolbar-sync-syncing2 = ÙÙ
گاÙ
âØ³Ø§Ø²Ûâ¦
+sync-disconnect-dialog-title2 = ÙØ·Ø¹ ارتباطØ
+sync-disconnect-dialog-body = { -brand-product-name } ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø¨Ø§ ØØ³Ø§Ø¨ Ø´Ù
ا را Ù
تÙÙÙ Ù
ÛâÚ©ÙØ¯ اÙ
ا ÙÛÚ ÛÚ© از دادÙâÙØ§Û Ù
Ø±ÙØ± Ø´Ù
ا بر رÙÛ Ø§Û٠دستگا٠را پاک ÙØ®ÙØ§ÙØ¯ کرد.
+sync-disconnect-dialog-button = ÙØ·Ø¹ ارتباط
+fxa-signout-dialog2-title = Ø®Ø±ÙØ¬ از { -fxaccount-brand-name }Ø
+fxa-signout-dialog-body = دادÙâÙØ§Û ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø´Ø¯Ù Ø¯Ø± ØØ³Ø§Ø¨ Ø´Ù
ا باÙÛ Ù
ÛâÙ
اÙÙØ¯.
+fxa-signout-dialog2-button = Ø®Ø±ÙØ¬
+fxa-signout-dialog2-checkbox = ØØ°Ù دادÙâÙØ§ از اÛ٠دستگا٠(Ú¯Ø°Ø±ÙØ§ÚÙâÙØ§Ø ØªØ§Ø±ÛØ®ÚÙØ ÙØ´Ø§ÙÚ©âÙØ§ Ù ØºÛØ±Ù)
+fxa-menu-sync-settings =
+ .label = ØªÙØ¸ÛÙ
ات ÙÙ
گاÙ
âØ³Ø§Ø²Û
+fxa-menu-turn-on-sync =
+ .value = Ø±ÙØ´Ù کرد٠ÙÙ
گاÙ
âØ³Ø§Ø²Û
+fxa-menu-turn-on-sync-default = Ø±ÙØ´Ù کرد٠ÙÙ
گاÙ
âØ³Ø§Ø²Û
+fxa-menu-connect-another-device =
+ .label = اتصا٠ب٠دستگا٠دÛگرâ¦
+# This is shown dynamically within "Send tab to device" in fxa menu.
+fxa-menu-send-tab-to-device-syncnotready =
+ .label = ÙÙ
رساÙÛ Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§â¦
+# This is shown within "Send tab to device" in fxa menu if account is not configured.
+fxa-menu-send-tab-to-device-description = ÛÚ© زباÙ٠را ÙÙØ±Ø§Ù Ø¨Ù ÙØ± دستگاÙÛ Ú©Ù Ø¨Ø§ Ø¢Ù ÙØ§Ø±Ø¯ Ø³ÛØ³ØªÙ
شدÙâØ§ÛØ¯ ارسا٠کÙÛØ¯.
+fxa-menu-sign-out =
+ .label = Ø®Ø±ÙØ¬â¦
diff --git a/browser/browser/syncedTabs.ftl b/browser/browser/syncedTabs.ftl
new file mode 100644
index 00000000000..30ee8712f53
--- /dev/null
+++ b/browser/browser/syncedTabs.ftl
@@ -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/.
+
+synced-tabs-sidebar-title = زباÙÙâÙØ§Û ÙÙ
گاÙ
شدÙ
+synced-tabs-sidebar-noclients-subtitle = Ù
اÛÙÛØ¯ زباÙÙâÙØ§Û Ø®ÙØ¯ را از Ø³Ø§ÛØ± دستگاÙâÙØ§ اÛÙØ¬Ø§ ببÛÙÛØ¯Ø
+synced-tabs-sidebar-intro = ÙÙ
Ø§ÛØ´ ÙÙØ±Ø³ØªÛ از زباÙÙâÙØ§ از دستگاÙâÙØ§Û دÛگر Ø´Ù
ا.
+synced-tabs-sidebar-unverified = ØØ³Ø§Ø¨âÚ©Ø§Ø±Ø¨Ø±Û Ø´Ù
ا Ø¨Ø§ÛØ¯ تاÛÛØ¯ Ø´ÙØ¯.
+synced-tabs-sidebar-notabs = بدÙ٠زباÙÙ٠باز
+synced-tabs-sidebar-open-settings = باز Ú©Ø±Ø¯Ù ØªÙØ¸ÛÙ
ات ÙÙ
گاÙ
âØ³Ø§Ø²Û
+synced-tabs-sidebar-tabsnotsyncing = ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø²Ø¨Ø§ÙÙâÙØ§ را Ø¨Ø±Ø§Û ÙÙ
Ø§ÛØ´ ÙÙØ±Ø³Øª زباÙÙâÙØ§ در دستگاÙâÙØ§Û دÛگر Ø®ÙØ¯ Ø±ÙØ´Ù Ú©ÙÛØ¯.
+synced-tabs-sidebar-connect-another-device = اتصا٠ب٠دستگا٠دÛگر
+synced-tabs-sidebar-search =
+ .placeholder = جستâÙØ¬Ù در زباÙÙâÙØ§Û ÙÙ
گاÙ
âØ³Ø§Ø²Û Ø´Ø¯Ù
+synced-tabs-context-open =
+ .label = باز کردÙâ
+ .accesskey = ب
+synced-tabs-context-open-in-new-tab =
+ .label = باز کرد٠در زباÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = ج
+synced-tabs-context-open-in-new-window =
+ .label = باز کرد٠در Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯
+ .accesskey = ج
+synced-tabs-context-open-in-new-private-window =
+ .label = باز کرد٠در Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاس Ø¬Ø¯ÛØ¯
+ .accesskey = Ù
+synced-tabs-context-bookmark-single-tab =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø§Û٠زباÙÙâ¦
+ .accesskey = Ù
+synced-tabs-context-copy =
+ .label = رÙÙÙØ´Øª
+ .accesskey = ر
+synced-tabs-context-open-all-in-tabs =
+ .label = باز کرد٠ÙÙ
٠زباÙÙâÙØ§
+ .accesskey = ب
+synced-tabs-context-manage-devices =
+ .label = Ù
Ø¯ÛØ±Ûت دستگاÙâÙØ§â¦
+ .accesskey = د
+synced-tabs-context-sync-now =
+ .label = Ø§ÙØ¬Ø§Ù
ÙÙ
âگاÙ
âØ³Ø§Ø²Û
+ .accesskey = Ù
+synced-tabs-fxa-sign-in = Ø¨Ø±Ø§Û ÙÙ
گاÙ
âØ³Ø§Ø²Û ÙØ§Ø±Ø¯ Ø´ÙÛØ¯
+synced-tabs-turn-on-sync = Ø±ÙØ´Ù کرد٠ÙÙ
گاÙ
âØ³Ø§Ø²Û
diff --git a/browser/browser/tabContextMenu.ftl b/browser/browser/tabContextMenu.ftl
new file mode 100644
index 00000000000..08c69771d32
--- /dev/null
+++ b/browser/browser/tabContextMenu.ftl
@@ -0,0 +1,118 @@
+# 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/.
+
+tab-context-new-tab =
+ .label = زباÙÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = ز
+reload-tab =
+ .label = Ø¨Ø§Ø²Ø¢ÙØ±Û زباÙÙ
+ .accesskey = ب
+select-all-tabs =
+ .label = Ø§ÙØªØ®Ø§Ø¨ ÙÙ
ÙâÛ Ø²Ø¨Ø§ÙÙâÙØ§
+ .accesskey = S
+tab-context-play-tab =
+ .label = پخش زباÙÙ
+ .accesskey = Ù¾
+tab-context-play-tabs =
+ .label = پخش کرد٠زباÙÙâÙØ§
+ .accesskey = y
+duplicate-tab =
+ .label = تکرار کرد٠زباÙÙ
+ .accesskey = D
+duplicate-tabs =
+ .label = زباÙÙâÙØ§Û تکرارÛ
+ .accesskey = D
+# The following string is displayed on a menuitem that will close the tabs from the start of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Left" and in right-to-left languages this should use "Right".
+close-tabs-to-the-start =
+ .label = بست٠زباÙÙ ÙØ§ ب٠راست
+ .accesskey = I
+# The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left".
+close-tabs-to-the-end =
+ .label = بست٠زباÙÙâÙØ§ ب٠ÚÙ¾
+ .accesskey = i
+close-other-tabs =
+ .label = بست٠زباÙÙâÙØ§Û دÛگر
+ .accesskey = ب
+reload-tabs =
+ .label = Ø¨Ø§Ø²Ø¢ÙØ±Û زباÙÙâÙØ§
+ .accesskey = R
+pin-tab =
+ .label = Ø³ÙØ¬Ø§Ù کرد٠زباÙÙ
+ .accesskey = س
+unpin-tab =
+ .label = Ú©ÙØ¯Ù زباÙÙ
+ .accesskey = ز
+pin-selected-tabs =
+ .label = Ø³ÙØ¬Ø§Ù کرد٠زباÙÙâÙØ§
+ .accesskey = P
+unpin-selected-tabs =
+ .label = جداکرد٠زباÙÙâÙØ§
+ .accesskey = b
+bookmark-selected-tabs =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø²Ø¨Ø§ÙÙâÙØ§â¦
+ .accesskey = k
+bookmark-tab =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø²Ø¨Ø§ÙÙ
+ .accesskey = B
+tab-context-open-in-new-container-tab =
+ .label = باز کرد٠در Ù
ØÙظÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = Ú©
+move-to-start =
+ .label = Ø§ÙØªÙا٠ب٠ابتدا
+ .accesskey = S
+move-to-end =
+ .label = Ø§ÙØªÙØ§Ù Ø¨Ù Ø§ÙØªÙا
+ .accesskey = E
+move-to-new-window =
+ .label = Ø§ÙØªÙØ§Ù Ø¨Ù Ù¾ÙØ¬Ø±ÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = Ù¾
+tab-context-close-multiple-tabs =
+ .label = بست٠ÚÙØ¯Û٠زباÙÙ
+ .accesskey = M
+tab-context-share-url =
+ .label = ÙÙ
رساÙÛ
+ .accesskey = h
+tab-context-share-more =
+ .label = Ø¨ÛØ´ØªØ±â¦
+
+## Variables:
+## $tabCount (Number): the number of tabs that are affected by the action.
+
+tab-context-reopen-closed-tabs =
+ .label =
+ { $tabCount ->
+ [1] باز کرد٠زباÙ٠بست٠شدÙ
+ *[other] باز کرد٠زباÙÙâÙØ§Û بست٠شدÙ
+ }
+ .accesskey = o
+tab-context-close-tabs =
+ .label =
+ { $tabCount ->
+ [1] بست٠زباÙÙ
+ *[other] بست٠زباÙÙâÙØ§
+ }
+ .accesskey = C
+tab-context-close-n-tabs =
+ .label =
+ { $tabCount ->
+ [1] بست٠زباÙÙ
+ *[other] بست٠{ $tabCount } زباÙÙ
+ }
+ .accesskey = ز
+tab-context-move-tabs =
+ .label =
+ { $tabCount ->
+ [1] جابجاÛÛ Ø²Ø¨Ø§ÙÙ
+ *[other] جابجاÛÛ Ø²Ø¨Ø§ÙÙâÙØ§
+ }
+ .accesskey = v
+tab-context-send-tabs-to-device =
+ .label =
+ { $tabCount ->
+ [one] ارسا٠ب٠دستگاÙ
+ *[other] ارسا٠{ $tabCount } زباÙ٠ب٠دستگاÙ
+ }
+ .accesskey = n
diff --git a/browser/browser/tabbrowser.ftl b/browser/browser/tabbrowser.ftl
new file mode 100644
index 00000000000..864e6ca5f8c
--- /dev/null
+++ b/browser/browser/tabbrowser.ftl
@@ -0,0 +1,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/.
+
+# Variables:
+# $domain (String): URL of the page that is trying to steal focus.
+tabbrowser-allow-dialogs-to-get-focus =
+ .label = Ø¨Ù Ø§Ø¹ÙØ§ÙâÙØ§ÛÛ Ø§Ø² اÛ٠دست از { $domain } اجاز٠دÙÛØ¯ تا Ø´Ù
ا را ب٠زباÙÙ٠آÙÙØ§ ÙØ¯Ø§Ûت Ú©ÙÙØ¯
diff --git a/browser/browser/toolbarContextMenu.ftl b/browser/browser/toolbarContextMenu.ftl
new file mode 100644
index 00000000000..82cd00a7d7b
--- /dev/null
+++ b/browser/browser/toolbarContextMenu.ftl
@@ -0,0 +1,74 @@
+# 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/.
+
+toolbar-context-menu-new-tab =
+ .label = زباÙÙÙ Ø¬Ø¯ÛØ¯
+ .accesskey = ز
+toolbar-context-menu-reload-selected-tab =
+ .label = Ø¨Ø§Ø²Ø¢ÙØ±Û زباÙÙ Ø§ÙØªØ®Ø§Ø¨ شدÙ
+ .accesskey = R
+toolbar-context-menu-reload-selected-tabs =
+ .label = Ø¨Ø§Ø²Ø¢ÙØ±Û زباÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨ شدÙ
+ .accesskey = R
+toolbar-context-menu-bookmark-selected-tab =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø²Ø¨Ø§ÙÙâ Ø§Ùتخاب شدÙâ¦
+ .accesskey = T
+toolbar-context-menu-bookmark-selected-tabs =
+ .label = ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û Ø²Ø¨Ø§ÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨ شدÙâ¦
+ .accesskey = T
+toolbar-context-menu-select-all-tabs =
+ .label = Ø§ÙØªØ®Ø§Ø¨ ÙÙ
ÙâÛ Ø²Ø¨Ø§ÙÙâÙØ§
+ .accesskey = S
+toolbar-context-menu-reopen-closed-tabs =
+ .label =
+ { $tabCount ->
+ [1] باز Ú©Ø±Ø¯Ù Ø¯ÙØ¨Ø§Ø±Ù٠زباÙÙ٠بست٠شدÙ
+ *[other] باز Ú©Ø±Ø¯Ù Ø¯ÙØ¨Ø§Ø±Ù٠زباÙÙâÙØ§Û بست٠شدÙ
+ }
+ .accesskey = ا
+toolbar-context-menu-manage-extension =
+ .label = Ù
Ø¯ÛØ±Ûت Ø§ÙØ²ÙدÙÛâÙØ§
+ .accesskey = E
+toolbar-context-menu-remove-extension =
+ .label = ØØ°Ù Ø§ÙØ²ÙÙÙ
+ .accesskey = v
+# This label is used in the extensions toolbar buttons context menus,
+# a user can use this command to submit to Mozilla an abuse report
+# related to that extension. "Report" is a verb.
+toolbar-context-menu-report-extension =
+ .label = گزارش Ø¨Ø±ÙØ§Ù
Ù٠ضÙ
ÛÙ
Ù
+ .accesskey = Ú¯
+# Can appear on the same context menu as menubarCmd ("Menu Bar") and
+# personalbarCmd ("Bookmarks Toolbar"), so they should have different
+# access keys.
+toolbar-context-menu-pin-to-overflow-menu =
+ .label = Ø³ÙØ¬Ø§Ù کرد٠ب٠Ù
ÙÙ Ø´ÙØ§Ùر
+ .accesskey = س
+toolbar-context-menu-auto-hide-downloads-button-2 =
+ .label = Ù
Ø®ÙÛ Ú©Ø±Ø¯Ù Ø¯Ú©Ù
Ù ÙÙگاÙ
خاÙÛ Ø¨ÙØ¯Ù
+ .accesskey = Ù
+toolbar-context-menu-remove-from-toolbar =
+ .label = ØØ°Ù از ÙÙØ§Ø±Ø§Ø¨Ø²Ø§Ø±
+ .accesskey = Ø
+toolbar-context-menu-view-customize-toolbar =
+ .label = Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²Ûâ¦
+ .accesskey = س
+toolbar-context-menu-view-customize-toolbar-2 =
+ .label = Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²Û ÙÙØ§Ø± ابزارâ¦
+ .accesskey = س
+toolbar-context-menu-bookmarks-toolbar-always-show-2 =
+ .label = ÙÙ
ÛØ´Ù ÙÙ
Ø§ÛØ´ بدÙ
+ .accesskey = Ù
+toolbar-context-menu-bookmarks-toolbar-never-show-2 =
+ .label = ÙØ±Ú¯Ø² ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù ÙØ´Ùد
+ .accesskey = ر
+toolbar-context-menu-bookmarks-toolbar-on-new-tab-2 =
+ .label = ÙÙØ· در زباÙÙ Ø¬Ø¯ÛØ¯ ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù Ø´ÙØ¯
+ .accesskey = ج
+toolbar-context-menu-bookmarks-show-other-bookmarks =
+ .label = ÙÙ
Ø§ÛØ´ ÙØ´Ø§ÙÚ©âÙØ§Û دÛگر
+ .accesskey = Ù
+toolbar-context-menu-menu-bar-cmd =
+ .toolbarname = ÙÙØ§Ø± Ù
ÙÙ
+ .accesskey = Ù
diff --git a/browser/browser/touchbar/touchbar.ftl b/browser/browser/touchbar/touchbar.ftl
new file mode 100644
index 00000000000..3dd79af928f
--- /dev/null
+++ b/browser/browser/touchbar/touchbar.ftl
@@ -0,0 +1,38 @@
+# 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/.
+
+# Strings in this file are used to localize button titles displayed on the
+# MacBook Touch Bar.
+back = بازگشت
+forward = جÙÙ
+reload = Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ù
جدد
+home = خاÙÙ
+fullscreen = تÙ
اÙ
âØµÙØÙ
+touchbar-fullscreen-exit = Ø®Ø±ÙØ¬ از ØØ§Ùت تÙ
اÙ
âØµÙØÙ
+find = Ù¾ÛØ¯Ø§ کردÙ
+new-tab = زباÙÙ Ø¬Ø¯ÛØ¯
+add-bookmark = اضاÙÙ Ú©Ø±Ø¯Ù ÙØ´Ø§ÙÚ©
+reader-view = ÙÙ
Ø§Û Ù
Ø·Ø§ÙØ¹Ù
+# Meant to match the string displayed in an empty URL bar.
+open-location = جستâÙØ¬Ù ÛØ§ ÙØ±Ùد ÙØ´Ø§ÙÛ
+share = اشتراکâگذارÛ
+close-window = Ø¨Ø³ØªÙ Ù¾ÙØ¬Ø±Ù
+open-sidebar = ÙÙØ§Ø±ÙØ§Û Ø¬Ø§ÙØ¨Û
+
+# This string describes shortcuts for search.
+search-popover = جستجÙÛ Ù
ÛØ§ÙØ¨Ø±ÙØ§
+# Describes searches limited to a specific scope
+# (e.g. searching only in history).
+search-search-in = جستج٠در:
+
+## Various categories of shortcuts for search.
+
+search-bookmarks = ÙØ´Ø§ÙÚ©âÙØ§
+search-history = ØªØ§Ø±ÛØ®ÚÙ
+search-opentabs = زباÙÙâÙØ§Û باز
+search-tags = Ø¨Ø±ÚØ³Ø¨âÙØ§
+search-titles = Ø¹ÙØ§ÙÛÙ
+
+##
+
diff --git a/browser/browser/upgradeDialog.ftl b/browser/browser/upgradeDialog.ftl
new file mode 100644
index 00000000000..d9e2077cdf9
--- /dev/null
+++ b/browser/browser/upgradeDialog.ftl
@@ -0,0 +1,117 @@
+# 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/.
+
+
+### Strings for the upgrade dialog that can be displayed on major version change.
+
+
+## New changes screen
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-new-title = ب٠{ -brand-short-name } Ø¬Ø¯ÛØ¯ Ø³ÙØ§Ù
Ú©ÙÛØ¯
+upgrade-dialog-new-subtitle = طراØÛ شد٠است تا Ø´Ù
ا را Ø³Ø±ÛØ¹âتر ب٠جاÛÛ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ Ø¨Ø±Ø³Ø§ÙØ¯
+upgrade-dialog-new-item-menu-title = ÙÙØ§Ø± ابزار Ù Ù
ÙÙÙØ§Û سادÙ
+upgrade-dialog-new-item-menu-description = Ù
ÙØ§Ø±Ø¯ Ù
ÙÙ
را در اÙÙÙÛØª ÙØ±Ø§Ø± دÙÛØ¯ تا Ø¢ÙÚ٠را Ú©Ù ÙÛØ§Ø² Ø¯Ø§Ø±ÛØ¯ Ù¾ÛØ¯Ø§ Ú©ÙÛØ¯.
+upgrade-dialog-new-item-tabs-title = زباÙÙâÙØ§Û Ù
درÙ
+upgrade-dialog-new-item-tabs-description = ØØ§ÙÛ Ø§Ø·ÙØ§Ø¹Ø§Øª دÙÛÙØ Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø§Ø² تÙ
رکز Ù Ø§ÙØ¹Ø·Ø§ÙâÙ¾Ø°ÛØ±Û.
+upgrade-dialog-new-item-icons-title = Ø¢ÛÚ©ÙâÙØ§Û ØªØ§Ø²Ù Ù Ù¾ÛØ§Ù
âÙØ§Û ÙØ§Ø¶Øâتر
+upgrade-dialog-new-item-icons-description = Ø±Ø§Ù Ø®ÙØ¯ را Ú©Ù
Û Ø³Ø§Ø¯ÙâØªØ± Ù¾ÛØ¯Ø§ Ú©ÙÛØ¯.
+upgrade-dialog-new-primary-default-button = { -brand-short-name } را Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´ ÙØ±Ø¶ Ù
Ù Ú©Ù
+upgrade-dialog-new-primary-theme-button = ÛÚ© تÙ
Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+upgrade-dialog-new-secondary-button = اکÙÙÙ ÙÙ
+# This string is only shown on Windows 7, where we intentionally suppress the
+# theme selection screen.
+upgrade-dialog-new-primary-win7-button = Ø¨Ø§Ø´ÙØ Ù
ØªÙØ¬Ù شدÙ
!
+
+## Pin Firefox screen
+##
+## These title, subtitle and button strings differ between platforms as they
+## match the OS' application context menu item action where Windows uses "pin"
+## and "taskbar" while macOS "keep" and "Dock" (proper noun).
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-pin-title =
+ { PLATFORM() ->
+ [macos] { -brand-short-name } را ب٠Dock Ø®ÙØ¯ Ø³ÙØ¬Ø§Ù Ú©ÙÛØ¯
+ *[other] { -brand-short-name } را ب٠ÙÙØ§Ø± ÙØ¸ÛÙÙ Ø®ÙØ¯ Ø³ÙØ¬Ø§Ù Ú©ÙÛØ¯
+ }
+# The English macOS string avoids repeating "Keep" a third time, so if your
+# translations don't repeat anyway, the same string can be used cross-platform.
+upgrade-dialog-pin-subtitle =
+ { PLATFORM() ->
+ [macos] Ø¯Ø³ØªØ±Ø³Û Ø³Ø±ÛØ¹ ب٠تازÙâØªØ±ÛÙ { -brand-short-name } Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
+ *[other] تازÙâØªØ±ÛÙ { -brand-short-name } تا Ú©ÙÙ٠را در دسترس ÙÚ¯Ù Ø¯Ø§Ø±ÛØ¯.
+ }
+upgrade-dialog-pin-primary-button =
+ { PLATFORM() ->
+ [macos] Ùگ٠داشت٠در Dock
+ *[other] Ø³ÙØ¬Ø§Ù کرد٠ب٠ÙÙØ§Ø± ÙØ¸ÛÙÙ
+ }
+upgrade-dialog-pin-secondary-button = اکÙÙÙ ÙÙ
+
+## Default browser screen
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-default-title-2 = { -brand-short-name } را Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ Ø®ÙØ¯ ÙØ±Ø§Ø± دÙÛØ¯
+upgrade-dialog-default-subtitle-2 = Ø³Ø±Ø¹ØªØ Ø§ÛÙ
ÙÛ Ù ØØ±ÛÙ
âØ®ØµÙØµÛ را ÙÙ
ÛØ´Ù ÙÙ
Ø±Ø§Ù Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
+upgrade-dialog-default-primary-button-2 = ØªÙØ¸ÛÙ
ب٠عÙÙØ§Ù Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶
+upgrade-dialog-default-secondary-button = اکÙÙÙ ÙÙ
+
+## Theme selection screen
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-theme-title-2 = با ÛÚ© تÙ
Ø¬Ø°Ø§Ø¨Ø ÛÚ© Ø´Ø±ÙØ¹ ØªØ§Ø²Ù Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯
+upgrade-dialog-theme-system = تÙ
Ø³ÛØ³ØªÙ
+ .title = از تÙ
Ø³ÛØ³ØªÙ
Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯
+
+## Start screen
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-start-title = Ø²ÙØ¯Ú¯Û با رÙÚ¯âÙØ§
+upgrade-dialog-start-subtitle = رÙÚ¯âØ¨ÙØ¯ÛâÙØ§ÛÙ Ø¬Ø¯ÛØ¯ ٠با Ø·Ø±Ø§ÙØª. در دسترس Ø¨Ø±Ø§Û Ù
Ø¯ØªÛ Ù
ØØ¯Ùد.
+upgrade-dialog-start-primary-button = بررسÛ٠رÙÚ¯âØ¨ÙØ¯ÛâÙØ§
+upgrade-dialog-start-secondary-button = اکÙÙÙ ÙÙ
+
+## Colorway screen
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-colorway-title = Ù¾Ø§ÙØª Ø®ÙØ¯ را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+# This is shown to users with a custom home page, so they can switch to default.
+upgrade-dialog-colorway-home-checkbox = تعÙÛØ¶ ب٠خاÙÙÙ ÙØ§ÛØ±ÙØ§Ú©Ø³ با Ù¾ÛØ´âزÙ
ÛÙÙ٠تÙ
+upgrade-dialog-colorway-primary-button = Ø°Ø®ÛØ±Ù رÙÚ¯âØ¨ÙØ¯Û
+upgrade-dialog-colorway-secondary-button = Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
ÙØ¨ÙÛ
+upgrade-dialog-colorway-theme-tooltip =
+ .title = Ø¨Ø±Ø±Ø³Û ØªÙ
âÙØ§Û Ù¾ÛØ´âÙØ±Ø¶
+# $colorwayName (String) - Name of colorway, e.g., Abstract, Cheers
+upgrade-dialog-colorway-colorway-tooltip =
+ .title = Ø¨Ø±Ø±Ø³Û Ø±ÙÚ¯âØ¨ÙØ¯ÛâÙØ§Û { $colorwayName }
+upgrade-dialog-colorway-default-theme = Ù¾ÛØ´âÙØ±Ø¶
+# "Auto" is short for "Automatic"
+upgrade-dialog-colorway-theme-auto = Ø®ÙØ¯Ú©Ø§Ø±
+ .title = Ø¯ÙØ¨Ø§Ù کرد٠از ØªÙØ¸ÛÙ
ات Ø³ÛØ³ØªÙ
Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§
+upgrade-dialog-theme-light = Ø±ÙØ´Ù
+ .title = از ÛÚ© تÙ
Ø±ÙØ´Ù Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯
+upgrade-dialog-theme-dark = تارÛÚ©
+ .title = از ÛÚ© تÙ
تارÛÚ© Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
+upgrade-dialog-theme-alpenglow = Alpenglow
+ .title = از ÛÚ© تÙ
Ù¾ÙÛØ§ ٠رÙگارÙÚ¯ Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯
+upgrade-dialog-theme-keep = Ø§Ø³ØªÙØ§Ø¯Ù از تÙ
ÙØ¨ÙÛ
+ .title = از تÙ
Û Ú©Ù Ù¾ÛØ´ از Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ { -brand-short-name } Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©Ø±Ø¯ÛØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯
+upgrade-dialog-theme-primary-button = Ø°Ø®ÛØ±Ù تÙ
+upgrade-dialog-theme-secondary-button = اکÙÙÙ ÙÙ
+upgrade-dialog-colorway-variation-soft = Ù
ÙØ§ÛÙ
+ .title = Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠رÙÚ¯âØ¨ÙØ¯Û
+upgrade-dialog-colorway-variation-balanced = Ù
تعادÙ
+ .title = Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠رÙÚ¯âØ¨ÙØ¯Û
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+upgrade-dialog-colorway-variation-bold = Ù¾ÙØ±Ø±ÙÚ¯
+ .title = Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠رÙÚ¯âØ¨ÙØ¯Û
+
+## Thank you screen
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-thankyou-title = از اÛÙÚ©Ù Ù
ا را Ø§ÙØªØ®Ø§Ø¨ Ú©Ø±Ø¯ÛØ¯Ø Ù
تشکرÛÙ
+upgrade-dialog-thankyou-subtitle = { -brand-short-name } ÛÚ© Ù
Ø±ÙØ±Ú¯Ø± Ù
ستÙ٠است Ú©Ù ØªÙØ³Ø· ÛÚ© سازÙ
Ø§Ù ØºÛØ±Ø§ÙØªÙØ§Ø¹Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâØ´ÙØ¯. با ÙÙ
Ø Ù
ا ÙØ¨ را اÛÙ
ÙâØªØ±Ø Ø³Ø§ÙÙ
âØªØ± Ù Ø®ØµÙØµÛâØªØ± Ù
ÛâÚ©ÙÛÙ
.
+upgrade-dialog-thankyou-primary-button = Ø´Ø±ÙØ¹Ù ÙØ¨âگردÛ
diff --git a/browser/browser/webrtcIndicator.ftl b/browser/browser/webrtcIndicator.ftl
new file mode 100644
index 00000000000..0d4a4536591
--- /dev/null
+++ b/browser/browser/webrtcIndicator.ftl
@@ -0,0 +1,38 @@
+# 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/.
+
+
+# Note: This is currently placed under browser/base/content so that we can
+# get the strings to appear without having our localization community need
+# to go through and translate everything. Once these strings are ready for
+# translation, we'll move it to the locales folder.
+
+# This string is used so that the window has a title in tools that enumerate/look for window
+# titles. It is not normally visible anywhere.
+webrtc-indicator-title = { -brand-short-name } â Ø´Ø§Ø®Øµ اشتراکâگذارÛ
+
+webrtc-sharing-window = Ø´Ù
ا Ù¾ÙØ¬Ø±ÙÙ ÛÚ© Ø¨Ø±ÙØ§Ù
٠دÛگر را اشتراک گذاشتÙâØ§ÛØ¯.
+webrtc-sharing-browser-window = Ø´Ù
ا { -brand-short-name } را ب٠اشتراک گذاشتÙâØ§ÛØ¯.
+webrtc-sharing-screen = Ø´Ù
ا تÙ
اÙ
Ù ØµÙØÙÙ Ø®ÙØ¯ را ب٠اشتراک گذاشتÙâØ§ÛØ¯.
+webrtc-stop-sharing-button = تÙÙ٠اشتراکâگذارÛ
+webrtc-microphone-unmuted =
+ .title = Ù
ÛکرÙÙ٠را خاÙ
ÙØ´ Ú©ÙÛØ¯
+webrtc-microphone-muted =
+ .title = Ù
ÛکرÙÙ٠را Ø±ÙØ´Ù Ú©ÙÛØ¯
+webrtc-camera-unmuted =
+ .title = Ø¯ÙØ±Ø¨Û٠را خاÙ
ÙØ´ Ú©ÙÛØ¯
+webrtc-camera-muted =
+ .title = Ø¯ÙØ±Ø¨Û٠را Ø±ÙØ´Ù Ú©ÙÛØ¯
+webrtc-minimize =
+ .title = شاخص٠کÙÚÚ©âØ³Ø§Ø²Û
+
+# This string will display as a tooltip on supported systems where we show
+# device sharing state in the OS notification area. We do not use these strings
+# on macOS, as global menu bar items do not have native tooltips.
+webrtc-camera-system-menu =
+ .label = Ø´Ù
ا Ø¯ÙØ±Ø¨ÛÙ Ø®ÙØ¯ را ب٠اشتراک گذاشتÙâØ§ÛØ¯. Ø¨Ø±Ø§Û Ú©ÙØªØ±Ù اشتراکâÚ¯Ø°Ø§Ø±Û Ú©ÙÛÚ© Ú©ÙÛØ¯.
+webrtc-microphone-system-menu =
+ .label = Ø´Ù
ا Ù
ÛکرÙÙÙ Ø®ÙØ¯ را ب٠اشتراک گذاشتÙâØ§ÛØ¯. Ø¨Ø±Ø§Û Ú©ÙØªØ±Ù اشتراکâÚ¯Ø°Ø§Ø±Û Ú©ÙÛÚ© Ú©ÙÛØ¯.
+webrtc-screen-system-menu =
+ .label = Ø´Ù
ا در ØØ§Ù اشتراکâÚ¯Ø°Ø§Ø±Û ÛÚ© Ù¾ÙØ¬Ø±Ù ÛØ§ Ú©Ù ØµÙØÙ ÙØ³ØªÛد. Ø¨Ø±Ø§Û Ú©ÙØªØ±Ù اشتراکâÚ¯Ø°Ø§Ø±Û Ú©ÙÛÚ© Ú©ÙÛØ¯.
diff --git a/browser/chrome/browser-region/region.properties b/browser/chrome/browser-region/region.properties
new file mode 100644
index 00000000000..ba12eaf5b38
--- /dev/null
+++ b/browser/chrome/browser-region/region.properties
@@ -0,0 +1,29 @@
+# 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/.
+
+# LOCALIZATION NOTE: REVIEW_REQUIRED
+# Please do not commit any changes to this file without a review from
+# the l10n-drivers team (this includes en-US). In order to get one,
+# please file a bug, add the "productization" keyword and CC l10n@mozilla.com.
+
+# increment this number when anything gets changed in the list below. This will
+# cause Firefox to re-read these prefs and inject any new handlers into the
+# profile database. Note that "new" is defined as "has a different URL"; this
+# means that it's not possible to update the name of existing handler, so
+# don't make any spelling errors here.
+gecko.handlerService.defaultHandlersVersion=4
+
+# The default set of protocol handlers for mailto:
+gecko.handlerService.schemes.mailto.0.name=پست اÙکترÙÙÛÚ©Û ÛØ§ÙÙ
+gecko.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s
+gecko.handlerService.schemes.mailto.1.name=پست اÙکترÙÙÛÚ©Û Ø¬ÛâÙ
ÛÙ
+gecko.handlerService.schemes.mailto.1.uriTemplate=https://mail.google.com/mail/?extsrc=mailto&url=%s
+
+# The default set of protocol handlers for irc:
+gecko.handlerService.schemes.irc.0.name = Mibbit
+gecko.handlerService.schemes.irc.0.uriTemplate = https://www.mibbit.com/?url=%s
+
+# The default set of protocol handlers for ircs:
+gecko.handlerService.schemes.ircs.0.name = Mibbit
+gecko.handlerService.schemes.ircs.0.uriTemplate = https://www.mibbit.com/?url=%s
diff --git a/browser/chrome/browser/accounts.properties b/browser/chrome/browser/accounts.properties
new file mode 100644
index 00000000000..ac7ed635367
--- /dev/null
+++ b/browser/chrome/browser/accounts.properties
@@ -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/.
+
+# LOCALIZATION NOTE (reconnectDescription) - %S = Email address of user's Firefox Account
+reconnectDescription = اتصا٠Ù
جدد %S
+
+# LOCALIZATION NOTE (verifyDescription) - %S = Email address of user's Firefox Account
+verifyDescription = تاÛÛØ¯ %S
+
+# These strings are shown in a desktop notification after the
+# user requests we resend a verification email.
+verificationSentTitle = تاÛÛØ¯ ارساÙ
+# LOCALIZATION NOTE (verificationSentBody) - %S = Email address of user's Firefox Account
+verificationSentBody = ÛÚ© ÙÛÙÚ© تاÛÛØ¯ Ø¨Ø±Ø§Û %S ارسا٠شد.
+verificationNotSentTitle = ÙØ§Ø¯Ø± ب٠ارسا٠اÛÙ
Û٠تاÛÛØ¯ÛÙ ÙÛØ³Øª
+verificationNotSentBody = در ØØ§Ù ØØ§Ø¶Ø± اÙ
Ú©Ø§Ù Ø§Ø±Ø³Ø§Ù Ù¾Ø´ØªâØ§ÙکترÙÙÛÚ©Û ØªØ§ÛÛØ¯ را ÙØ¯Ø§Ø±ÛÙ
Ø ÙØ·Ùا بعدا Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
+
+# LOCALIZATION NOTE (deviceConnDisconnTitle) - the title shown in a notification
+# when either this device or another device has connected to, or disconnected
+# from, a Firefox Account.
+deviceConnDisconnTitle = ØØ³Ø§Ø¨ ÙØ§ÛØ±ÙØ§Ú©Ø³
+
+# LOCALIZATION NOTE (otherDeviceConnectedBody, otherDeviceConnectedBody.noDeviceName)
+# These strings are used in a notification shown when a new device joins the
+# Firefox account.
+# %S is the name of the new device; otherDeviceConnectedBody.noDeviceName is shown
+# instead of otherDeviceConnectedBody when the name is not known.
+otherDeviceConnectedBody = اÛÙ Ø±Ø§ÛØ§Ù٠اکÙÙ٠ب٠%S Ù
تص٠است.
+otherDeviceConnectedBody.noDeviceName = اÛÙ Ø±Ø§ÛØ§Ù٠اکÙÙ٠ب٠ÛÚ© Ø¯Ø³ØªÚ¯Ø§Ù Ø¬Ø¯ÛØ¯ Ù
تص٠شد.
+
+# LOCALIZATION NOTE (thisDeviceConnectedBody) - used in a notification shown
+# after a Firefox Account is connected to the current device.
+thisDeviceConnectedBody = Ø´Ù
ا با Ù
ÙÙÙÛØª ÙØ§Ø±Ø¯ Ø³ÛØ³ØªÙ
Ø´Ø¯ÛØ¯
+
+# LOCALIZATION NOTE (thisDeviceDisconnectedBody) - used in a notification shown
+# after the Firefox Account was disconnected remotely.
+thisDeviceDisconnectedBody = اتصا٠اÛÙ Ø±Ø§ÛØ§ÙÙ ÙØ·Ø¹ شد٠است.
+
+# LOCALIZATION NOTE (sendToAllDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+sendToAllDevices.menuitem = ارسا٠ب٠ÙÙ
٠دستگاÙâÙØ§
+
+# LOCALIZATION NOTE (manageDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+manageDevices.menuitem = Ù
Ø¯ÛØ±Ûت دستگاÙâÙØ§â¦
+
+# LOCALIZATION NOTE (sendTabToDevice.unconfigured, sendTabToDevice.unconfigured.label2)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unconfigured. Redirects to a marketing page.
+sendTabToDevice.unconfigured.label2 = ÙØ§Ø±Ø¯ Ø³ÛØ³ØªÙ
ÙØ´Ø¯ÙâØ§ÛØ¯
+sendTabToDevice.unconfigured = در Ù
ÙØ±Ø¯ ارسا٠زباÙÙâÙØ§ Ø¨ÛØ´ØªØ± بداÙÛØ¯â¦
+
+# LOCALIZATION NOTE (sendTabToDevice.signintofxa)
+# Displayed in the Send Tabs context menu and the page action panel when FxA is not
+# configured. Allows users to immediately sign into FxA via the preferences.
+# %S is replaced by brandProductName.
+sendTabToDevice.signintofxa = ÙØ§Ø±Ø¯ شد٠ب٠%Sâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.singledevice, sendTabToDevice.connectdevice,
+# sendTabToDevice.singledevice.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account has only 1 device. The sendTabToDevice.singledevice link
+# redirects to a marketing page, the sendTabToDevice.connectdevice redirects
+# to an FxAccounts page that tells to you to connect another device.
+sendTabToDevice.singledevice.status = ÙÛÚ Ø¯Ø³ØªÚ¯Ø§ÙÛ Ù
تص٠ÙÛØ³Øª
+sendTabToDevice.singledevice = در Ù
ÙØ±Ø¯ ارسا٠زباÙÙâÙØ§ Ø¨ÛØ´ØªØ± بداÙÛØ¯â¦
+sendTabToDevice.connectdevice = اتصا٠ب٠دستگا٠دÛگرâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.verify, sendTabToDevice.verify.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unverified. Redirects to the Sync preferences page.
+sendTabToDevice.verify.status = ØØ³Ø§Ø¨ تاÛÛØ¯ ÙØ´Ø¯Ù است
+sendTabToDevice.verify = ØØ³Ø§Ø¨ Ø®ÙØ¯ را تاÛÛØ¯ Ú©ÙÛØ¯
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title,
+# multipleTabsArrivingNotification.title, unnamedTabsArrivingNotification2.body,
+# unnamedTabsArrivingNotificationMultiple2.body, unnamedTabsArrivingNotificationNoDevice.body,
+# singleTabArrivingWithTruncatedURL.body)
+# These strings are used in a notification shown when we're opening tab(s) another device sent us to display.
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title)
+# The body for these is the URL of the tab received
+tabArrivingNotification.title = زباÙÙâÙØ§Û Ø¯Ø±ÛØ§Ùت شدÙ
+# LOCALIZATION NOTE (tabArrivingNotificationWithDevice.title) %S is the device name
+tabArrivingNotificationWithDevice.title = زباÙ٠از %S
+
+multipleTabsArrivingNotification.title = زباÙÙâÙØ§ Ø¯Ø±ÛØ§Ùت شد
+# LOCALIZATION NOTE (unnamedTabsArrivingNotification2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received and #2 is the device name.
+unnamedTabsArrivingNotification2.body = #1 زباÙ٠از #2 Ø¯Ø±ÛØ§Ùت شد;#1 زباÙ٠از #2 Ø¯Ø±ÛØ§Ùت Ø´Ø¯ÙØ¯
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationMultiple2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received.
+unnamedTabsArrivingNotificationMultiple2.body = #1 زباÙ٠از دستگاÙâÙØ§Û Ù
تص٠شد٠شÙ
ا Ø¯Ø±ÛØ§Ùت شد.;#1 زباÙ٠از دستگاÙâÙØ§Û Ù
تص٠شد٠شÙ
ا Ø¯Ø±ÛØ§Ùت شد.
+
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationNoDevice.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received
+# This version is used when we don't know any device names.
+unnamedTabsArrivingNotificationNoDevice.body = #1 زباÙÙ Ø¯Ø±ÛØ§Ùت شد;#1 زباÙÙ Ø¯Ø±ÛØ§Ùت Ø´Ø¯ÙØ¯
+
+# LOCALIZATION NOTE (singleTabArrivingWithTruncatedURL.body):
+# Used when a tab from a remote device arrives but the URL must be truncated.
+# Should display the URL with an indication that it's benen truncated.
+# %S is the portion of the URL that remains after truncation.
+singleTabArrivingWithTruncatedURL.body = %Sâ¦
+
diff --git a/browser/chrome/browser/app-extension-fields.properties b/browser/chrome/browser/app-extension-fields.properties
new file mode 100644
index 00000000000..daa6127b808
--- /dev/null
+++ b/browser/chrome/browser/app-extension-fields.properties
@@ -0,0 +1,15 @@
+# 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/.
+
+# LOCALIZATION NOTE (extension.firefox-compact-light@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.firefox-compact-light@mozilla.org.name=Ø±ÙØ´Ù
+extension.firefox-compact-light@mozilla.org.description=ÛÚ© تÙ
با زÙ
ÛÙÙ٠رÙÚ¯Û Ø±ÙØ´Ù.
+
+# LOCALIZATION NOTE (extension.firefox-compact-dark@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.firefox-compact-dark@mozilla.org.name=تارÛÚ©
+extension.firefox-compact-dark@mozilla.org.description=ÛÚ© تÙ
با زÙ
ÛÙÙ٠رÙÚ¯Û ØªØ§Ø±ÛÚ©.
+
+# LOCALIZATION NOTE (extension.firefox-alpenglow@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.firefox-alpenglow@mozilla.org.name=Firefox Alpenglow
+extension.firefox-alpenglow@mozilla.org.description=از Ø¸Ø§ÙØ±Û رÙÚ¯Û Ø¨Ø±Ø§Û Ø¯Ú©Ù
ÙâÙØ§Ø Ù
ÙÙÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
diff --git a/browser/chrome/browser/browser.dtd b/browser/chrome/browser/browser.dtd
new file mode 100644
index 00000000000..5882ad85543
--- /dev/null
+++ b/browser/chrome/browser/browser.dtd
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/browser.properties b/browser/chrome/browser/browser.properties
new file mode 100644
index 00000000000..3f65c5af1ba
--- /dev/null
+++ b/browser/chrome/browser/browser.properties
@@ -0,0 +1,1020 @@
+# 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/.
+
+nv_timeout=اÙÙØ¶Ø§Û Ù
دت
+openFile=باز Ú©Ø±Ø¯Ù ÙØ§ÛÙ
+
+droponhometitle=ØªÙØ¸ÛÙ
ØµÙØÙâÛ Ø®Ø§ÙÚ¯Û
+droponhomemsg=Ø¢ÛØ§ Ù
ÛâØ®ÙØ§ÙÛØ¯ اÛÙ ØµÙØÙâÛ Ø®Ø§ÙÚ¯Û Ø¬Ø¯ÛØ¯ØªØ§Ù باشدØ
+droponhomemsgMultiple=Ø¢ÛØ§ Ù
ÛâØ®ÙØ§ÙÛØ¯ اÛÙ Ø§Ø³ÙØ§Ø¯ ØµÙØÙâÙØ§Û خاÙÚ¯Û Ø¬Ø¯ÛØ¯ Ø´Ù
ا باشدØ
+
+# context menu strings
+
+# LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine,
+# %2$S is the selection string.
+contextMenuSearch=جستâÙØ¬ÙÛ %1$S Ø¨Ù Ø¯ÙØ¨Ø§Ù «%2$S»
+contextMenuSearch.accesskey=S
+contextMenuPrivateSearch=جستج٠در Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاس
+contextMenuPrivateSearch.accesskey=Ù
+# LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search
+# engine name as set for Private Browsing mode. This label is only used when
+# this engine is different from the default engine name used in normal mode.
+contextMenuPrivateSearchOtherEngine=جستج٠با %S در Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاس
+contextMenuPrivateSearchOtherEngine.accesskey=Ù
+
+# bookmark dialog strings
+
+bookmarkAllTabsDefault=[ÙØ§Ù
Ù¾ÙØ´Ù]
+
+xpinstallPromptMessage=Ø¨Ø±Ø§Û ØÙاظت از Ø±Ø§ÛØ§ÙÙâØªØ§ÙØ %S از Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØµØ¨ ÙØ±Ù
âØ§ÙØ²Ø§Ø± ØªÙØ³Ø· اÛ٠پاÛگا٠جÙÙÚ¯ÛØ±Û کرد.
+# LOCALIZATION NOTE (xpinstallPromptMessage.header)
+# The string contains the hostname of the site the add-on is being installed from.
+xpinstallPromptMessage.header=ب٠%S Ø§Ø¬Ø§Ø²Ù ÙØµØ¨ ÛÚ© Ø§ÙØ²ÙÙ٠را Ù
ÛâØ¯ÙÛØ¯Ø
+xpinstallPromptMessage.message=Ø´Ù
ا در ØØ§Ù ÙØµØ¨ ÛÚ© Ø§ÙØ²ÙÙ٠از %S ÙØ³ØªÛد. ÙØ¨Ù از اداÙ
٠داد٠از ÙØ§Ø¨Ù اعتÙ
اد Ø¨ÙØ¯Ù Ø³Ø§ÛØª اطÙ
ÛÙØ§Ù ØØ§ØµÙ Ú©ÙÛØ¯.
+xpinstallPromptMessage.header.unknown=ب٠ÛÚ© Ø³Ø§ÛØª ÙØ§Ø´ÙØ§Ø®ØªÙ Ø§Ø¬Ø§Ø²Ù ÙØµØ¨ ÛÚ© Ø§ÙØ²ÙÙ٠را Ù
ÛâØ¯ÙÛØ¯Ø
+xpinstallPromptMessage.message.unknown=Ø´Ù
ا در ØØ§Ù ÙØµØ¨ ÛÚ© Ø§ÙØ²ÙÙ٠از ÛÚ© ÙØ¨âØ³Ø§ÛØª ÙØ§Ø´ÙØ§Ø®ØªÙ ÙØ³ØªÛد. ÙØ¨Ù از اداÙ
٠داد٠از ÙØ§Ø¨Ù اعتÙ
اد Ø¨ÙØ¯Ù Ø³Ø§ÛØª اطÙ
ÛÙØ§Ù ØØ§ØµÙ Ú©ÙÛØ¯.
+xpinstallPromptMessage.learnMore=در Ù
ÙØ±Ø¯ ÙØµØ¨Ù اÙ
ÙÙ Ø§ÙØ²ÙÙÙâÙØ§ Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± Ø¨ÛØ§Ù
ÙØ²Ûد
+xpinstallPromptMessage.dontAllow=Ø§Ø¬Ø§Ø²Ù ÙØ¯Ù
+xpinstallPromptMessage.dontAllow.accesskey=D
+xpinstallPromptMessage.neverAllow=ÙØ±Ú¯Ø² Ø§Ø¬Ø§Ø²Ù ÙØ¯Ù
+xpinstallPromptMessage.neverAllow.accesskey=Ù
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstallPromptMessage.install=اداÙ
Ù Ø¨Ù ÙØµØ¨
+xpinstallPromptMessage.install.accesskey=ا
+
+xpinstallDisabledMessageLocked=Ù
Ø¯ÛØ± Ø³ÛØ³ØªÙ
Ø´Ù
ا ÙØµØ¨ ÙØ±Ù
âØ§ÙØ²Ø§Ø± را ØºÛØ±Ùعا٠کرد٠است.
+xpinstallDisabledMessage=ÙØµØ¨ ÙØ±Ù
âØ§ÙØ²Ø§Ø± در ØØ§Ù ØØ§Ø¶Ø± ØºÛØ±Ùعا٠است. رÙÛ Â«ÙØ¹Ø§ÙâØ³Ø§Ø²Û» Ú©ÙÛÚ© Ú©Ø±Ø¯Ù Ù Ø¯ÙØ¨Ø§Ø±Ù Ø³Ø¹Û Ú©ÙÛØ¯.
+xpinstallDisabledButton=ÙØ¹Ø§ÙâØ³Ø§Ø²Û
+xpinstallDisabledButton.accesskey=n
+
+# LOCALIZATION NOTE (addonInstallBlockedByPolicy)
+# This message is shown when the installation of an add-on is blocked by
+# enterprise policy. %1$S is replaced by the name of the add-on.
+# %2$S is replaced by the ID of add-on. %3$S is a custom message that
+# the administration can add to the message.
+
+# LOCALIZATION NOTE (webextPerms.header,webextPerms.headerWithPerms,webextPerms.headerUnsigned,webextPerms.headerUnsignedWithPerms)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=اضاÙ٠کرد٠%SØ
+
+webextPerms.headerWithPerms=%S اضاÙÙ Ø´ÙØ¯Ø اÛÙ Ø§ÙØ²ÙÙÙ Ø§Ø¬Ø§Ø²Ù Ø®ÙØ§Ùد داشت:
+
+webextPerms.learnMore2=Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+webextPerms.add.label=Ø§ÙØ²ÙدÙâ
+webextPerms.add.accessKey=ا
+webextPerms.cancel.label=Ø§ÙØµØ±Ø§Ù
+webextPerms.cancel.accessKey=ا
+
+# LOCALIZATION NOTE (webextPerms.sideloadMenuItem)
+# %1$S will be replaced with the localized name of the sideloaded add-on.
+# %2$S will be replace with the name of the application (e.g., Firefox, Nightly)
+webextPerms.sideloadMenuItem=اضاÙ٠کردÙ
%1$S ب٠%2$S
+
+# LOCALIZATION NOTE (webextPerms.sideloadHeader)
+# This string is used as a header in the webextension permissions dialog
+# when the extension is side-loaded.
+# %S is replaced with the localized name of the extension being installed.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.sideloadHeader=%S اضاÙ٠شد
+webextPerms.sideloadText2=Ø¨Ø±ÙØ§Ù
٠دÛÚ¯Ø±Û Ø¨Ø± رÙÛ Ø±Ø§ÛØ§ÙÙ Ø´Ù
ا Ø§ÙØ²ÙÙÙâØ§Û Ø±Ø§ ÙØµØ¨ کرد٠است Ú©Ù Ù
Ù
ک٠است Ù
Ø±ÙØ± Ø´Ù
ا را ØªØØª ØªØ§Ø«ÛØ± ÙØ±Ø§Ø± Ø¯ÙØ¯. ÙØ·Ùا دسترسÛâÙØ§Û Ø¯Ø±Ø®ÙØ§Ø³Øª شد٠اÛÙ Ø§ÙØ²ÙÙ٠را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ Ù ÙØ¹Ø§ÙâØ³Ø§Ø²Û ÛØ§ ÙØºÙ را (Ø¨Ø±Ø§Û ØºÛØ±Ùعا٠کردÙ) Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+webextPerms.sideloadTextNoPerms=Ø¨Ø±ÙØ§Ù
Ù ÙØ§Û دÛگر ÙØµØ¨ شد٠بر رÙÛ Ø±Ø§ÛØ§ÙÙ Ø´Ù
ا Ù Ø§ÙØ²ÙÙÙâÙØ§ Ù
Ù
ک٠بر رÙÛ Ù
Ø±ÙØ±Ú¯Ø± Ø´Ù
ا ØªØ§Ø«ÛØ± گذارد. ÙØ·Ùا Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯ ÙØ¹Ø§Ù باشد ÛØ§ ÙØºÙ Ø´ÙØ¯(ØºÛØ±ÙØ¹Ø§Ù Ø±ÙØ§ Ø´ÙØ¯)
+
+webextPerms.sideloadEnable.label=ÙØ¹Ø§Ùâ
+webextPerms.sideloadEnable.accessKey=Ù
+webextPerms.sideloadCancel.label=Ø§ÙØµØ±Ø§Ù
+webextPerms.sideloadCancel.accessKey=ا
+
+# LOCALIZATION NOTE (webextPerms.updateMenuItem)
+# %S will be replaced with the localized name of the extension which
+# has been updated.
+webextPerms.updateMenuItem=%S Ø¯Ø±Ø®ÙØ§Ø³Øª Ù
Ø¬ÙØ² Ø¬Ø¯ÛØ¯ دارد
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+
+webextPerms.updateAccept.label=بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛâ
+webextPerms.updateAccept.accessKey=ب
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replace with the localized name of the extension requested new
+# permissions.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.optionalPermsHeader=%S ÙÛØ§Ø²Ù
ÙØ¯ Ù
Ø¬ÙØ²ÙØ§Û Ø¨ÛØ´ØªØ±Û است.
+webextPerms.optionalPermsListIntro=Ù
ÛâØ®ÙØ§Ùد:
+webextPerms.optionalPermsAllow.label=اجاز٠دادÙ
+webextPerms.optionalPermsAllow.accessKey=ا
+webextPerms.optionalPermsDeny.label=رد کردÙ
+webextPerms.optionalPermsDeny.accessKey=ر
+
+webextPerms.description.bookmarks=Ø®ÙØ§ÙØ¯Ù Ù ØªÙØ¸ÛÙ
ÙØ´Ø§ÙÚ©âÙØ§
+webextPerms.description.browserSettings=Ø®ÙØ§Ùد٠٠تغÛÛØ± ØªÙØ¸ÛÙ
ات Ù
Ø±ÙØ±Ú¯Ø±
+webextPerms.description.browsingData=پاک Ú©Ø±Ø¯Ù ØªØ§Ø±ÛØ®ÚÙ Ù
Ø±ÙØ± Ø§Ø®ÛØ±Øâ Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
رتبط
+webextPerms.description.clipboardRead=Ø¯Ø±ÛØ§Ùت Ø§Ø·ÙØ§Ø¹Ø§Øª از ØªØ®ØªÙ ÙØ³Ø®Ù بردارÛ
+webextPerms.description.clipboardWrite=ÙØ±Ùد Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨Ù ØªØ®ØªÙ ÙØ³Ø®Ù بردارÛ
+webextPerms.description.devtools=گسترش Ø§Ø¨Ø²Ø§Ø±ØªÙØ³Ø¹ÙâØ¯ÙÙØ¯Ú¯Ø§Ù Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø§Ø¯ÙâÙØ§Û Ø´Ù
ا بر رÙÛ Ø²Ø¨Ø§ÙÙâÙØ§Û باز
+webextPerms.description.downloads=Ø¯Ø±ÛØ§Ùت پرÙÙØ¯ÙâÙØ§Û ØªØ§Ø±ÛØ®ÚÙ Ø¯Ø±ÛØ§Ùت ÙØ§ Ù ØªÙØ¸ÛÙ
Ù Ø®ÙØ§ÙØ¯Ù Ø¢Ù ÙØ§\u0020
+webextPerms.description.downloads.open=بازکرد٠پرÙÙØ¯ÙâÙØ§Û Ø¯Ø±ÛØ§Ùت ÙØ§ بر رÙÛ Ú©Ø§Ù
Ù¾ÛÙØªØ± Ø´Ù
ا
+webextPerms.description.find=Ø®ÙØ§Ùد٠Ù
ت٠تÙ
اÙ
زباÙÙâÙØ§Û باز
+webextPerms.description.geolocation=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ÙÙØ¹Ûت Ù
کاÙÛ Ø´Ù
ا\u0020
+webextPerms.description.history=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØªØ§Ø±ÛØ®ÚÙ Ù
Ø±ÙØ±Ú©Ø±Ø¯Ù
+webextPerms.description.management=ÙØ¸Ø§Ø±Øª بر Ø§Ø³ØªÙØ§Ø¯Ù از Ø§ÙØ²ÙدÙÛâÙØ§ Ù Ù
Ø¯ÛØ±Ûت تÙ
âÙØ§
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=ØªØ¨Ø§Ø¯Ù Ù¾ÛØ§Ù
با Ø¨Ø±ÙØ§Ù
Ù ÙØ§ ØºÛØ± از %S
+webextPerms.description.notifications=ÙÙ
Ø§ÛØ´ ÙØ´Ø¯Ø§Ø± بر رÙÛ ØµÙØÙ Ø¨Ø±Ø§Û Ø´Ù
ا
+webextPerms.description.pkcs11=ÙØ±Ø§ÙÙ
âØ³Ø§Ø²Û Ø®Ø¯Ù
ات Ø§ØØ±Ø§Ø² ÙÙÛØª رÙ
زÙÚ¯Ø§Ø±Û Ø´Ø¯Ù
+webextPerms.description.privacy=Ø®ÙØ§ÙØ¯Ù Ù ØªÙØ¸ÛÙ
ØªÙØ¸ÛÙ
ات ØØ±ÛÙ
شخصÛ
+webextPerms.description.proxy=در دست Ú¯Ø±ÙØªÙ ØªÙØ¸ÛÙ
ات Ù¾Ø±Ø§Ú©Ø³Û Ù
Ø±ÙØ±Ú¯Ø±
+webextPerms.description.sessions=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¢Ø®Ø±Û٠زباÙÙâÙØ§Û بست٠شدÙ
+webextPerms.description.tabs=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø²Ø¨Ø§ÙÙâÙØ§Û Ù
Ø±ÙØ±Ú¯Ø±
+webextPerms.description.tabHide=Ù¾ÙÙØ§Ù کرد٠٠ÙÙ
Ø§ÛØ´ زباÙÙâÙØ§Û Ù
Ø±ÙØ±Ú¯Ø±
+webextPerms.description.topSites=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØªØ§Ø±ÛØ®ÚÙ Ù
Ø±ÙØ±Ú©Ø±Ø¯Ù
+webextPerms.description.webNavigation=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ÙØ¹Ø§ÙÛØª ÙØ§ در Ø·Û Ú¯Ø´ØªÙ
+
+webextPerms.hostDescription.allUrls=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØªÙ
اÙ
Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ù
ا Ø¨Ø±Ø§Û ØªÙ
اÙ
Û Ù¾Ø§ÛÚ¯Ø§Ù ÙØ§Û اÛÙØªØ±ÙتÛ
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø§Ø¯Ù ÙØ§Û Ø´Ù
ا Ø¨Ø±Ø§Û Ù¾Ø§ÛÚ¯Ø§Ù ÙØ§Û اÛÙØªØ±ÙØªÛ Ø¯Ø± اÛÙ %S داÙ
ÙÙ
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø§Ø¯ÙâÙØ§Û Ø´Ù
ا در #1 داÙ
Ù٠دÛگر;Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø§Ø¯ÙâÙØ§Û Ø´Ù
ا #1 در داÙ
Ù٠دÛگر
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø§Ø¯Ù Ø´Ù
ا Ø¨Ø±Ø§Û %S
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø§Ø¯ÙâÙØ§Û Ø´Ù
ا بر رÙÛ #1 پاÛگا٠اÛÙØªØ±ÙØªÛ Ø¯Ûگر;Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø§Ø¯ÙâÙØ§Û Ø´Ù
ا بر رÙÛ #1 پاÛگا٠اÛÙØªØ±ÙØªÛ Ø¯Ûگر
+
+# LOCALIZATION NOTE (webext.defaultSearch.description)
+# %1$S is replaced with the localized named of the extension that is asking to change the default search engine.
+# %2$S is replaced with the name of the current search engine
+# %3$S is replaced with the name of the new search engine
+webext.defaultSearch.description=%1$S Ù
اÛ٠است Ù
ÙØªÙر Ù¾ÛØ´ ÙØ±Ø¶ جستâÙâØ¬Ù Ø´Ù
ا را از %2$S ب٠%3$S تغÛÛØ±Ø¯Ùد. Ø¢ÛØ§ Ù
ÙØ§ÙÙÛØ¯Ø
+webext.defaultSearchYes.label=بÙÙ
+webext.defaultSearchYes.accessKey=Y
+webext.defaultSearchNo.label=Ø®ÛØ±
+webext.defaultSearchNo.accessKey=N
+
+# LOCALIZATION NOTE (webext.remove.confirmation.message)
+# %1$S is the name of the extension which is about to be removed.
+# %2$S is brandShorterName
+webext.remove.confirmation.message=ØØ°Ù %1$S از %2$SØ
+webext.remove.confirmation.button=ØØ°Ù
+
+# LOCALIZATION NOTE (addonPostInstall.message3)
+# %S is replaced with the localized named of the extension that was
+# just installed.
+addonPostInstall.message3=%S اضاÙ٠شد.
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=در ØØ§Ù Ø¨Ø§Ø±Ú¯ÛØ±Û ٠تاÛÛØ¯ Ø§ÙØ²ÙÙÙâ¦;در ØØ§Ù Ø¨Ø§Ø±Ú¯ÛØ±Û ٠تاÛÛØ¯ #1 Ø§ÙØ²ÙÙÙâ¦
+addonDownloadVerifying=در ØØ§Ù بررسÛ
+
+addonInstall.unsigned=(تاÛÛØ¯ ÙØ´Ø¯Ù)
+addonInstall.cancelButton.label=Ø§ÙØµØ±Ø§Ù
+addonInstall.cancelButton.accesskey=ا
+addonInstall.acceptButton2.label=Ø§ÙØ²ÙدÙâ
+addonInstall.acceptButton2.accesskey=ا
+
+# LOCALIZATION NOTE (addonConfirmInstallMessage,addonConfirmInstallUnsigned):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the number of add-ons being installed
+addonConfirmInstall.message=اÛÙ Ø³Ø§ÛØª تÙ
اÛÙ Ø¨Ù ÙØµØ¨ ÛÚ© Ø§ÙØ²ÙÙ٠بر رÙÛ #1 دارد:;اÛÙ Ø³Ø§ÛØª تÙ
اÛÙ Ø¨Ù ÙØµØ¨ #2 Ø§ÙØ²ÙÙ٠بر رÙÛ #1 دارد:
+addonConfirmInstallUnsigned.message=Ø§ØØªÛاط: اÛÙ Ø³Ø§ÛØª ÙØµØ¯ ÙØµØ¨ ÛÚ© Ø§ÙØ²ÙÙ٠تاÛÛØ¯ ÙØ´Ø¯Ù بر رÙÛ #1 دارد. Ù
سئÙÙÙØª اÛÙ Ø±ÛØ³Ú© با Ø®ÙØ¯ØªØ§Ù است.;Ø§ØØªÛاط: اÛÙ Ø³Ø§ÛØª ÙØµØ¯ ÙØµØ¨ #2 Ø§ÙØ²ÙÙ٠تاÛÛØ¯ ÙØ´Ø¯Ù بر رÙÛ #1 دارد. Ù
سئÙÙÙØª اÛÙ Ø±ÛØ³Ú© با Ø®ÙØ¯ØªØ§Ù است.
+
+# LOCALIZATION NOTE (addonConfirmInstallSomeUnsigned.message):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the total number of add-ons being installed (at least 2)
+addonConfirmInstallSomeUnsigned.message=;Ø§ØØªÛاط: اÛÙ Ø³Ø§ÛØª ÙØµØ¯ ÙØµØ¨ #2 Ø§ÙØ²ÙÙ٠بر رÙÛ #1 Ø¯Ø§Ø±Ø¯Ø Ú©Ù Ø¨Ø¹Ø¶Û Ø§Ø± Ø¢ÙÙØ§ تاÛÛØ¯ ÙØ´Ø¯ÙâØ§ÙØ¯. Ù
سئÙÙÙØª اÛÙ Ø±ÛØ³Ú© با Ø®ÙØ¯ØªØ§Ù است.
+
+# LOCALIZATION NOTE (addonInstalled):
+# %S is the name of the add-on
+addonInstalled=%S با Ù
ÙÙÙÛØª ÙØµØ¨ شد.
+# LOCALIZATION NOTE (addonsGenericInstalled):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of add-ons
+addonsGenericInstalled=#1 Ø§ÙØ²ÙÙÙ Ø¨Ù ØµÙØ±Øª Ù
ÙÙÙÛØª Ø¢Ù
ÛØ² ÙØµØ¨ شد٠است.;#1 Ø§ÙØ²Ø§ÙÙÙ Ø¨Ù ØµÙØ±Øª Ù
ÙÙÙÛØª Ø¢Ù
ÛØ² ÙØµØ¨ شد٠است.
+
+# LOCALIZATION NOTE (addonInstallError-1, addonInstallError-2, addonInstallError-3, addonInstallError-4, addonInstallError-5, addonLocalInstallError-1, addonLocalInstallError-2, addonLocalInstallError-3, addonLocalInstallError-4, addonLocalInstallError-5):
+# %1$S is the application name, %2$S is the add-on name
+addonInstallError-1=ب٠دÙÛ٠اشکا٠در Ø§ØªØµØ§ÙØ Ø¨Ø§Ø±Ú¯ÛØ±Û Ø§ÙØ²ÙدÙÛ Ø¨Ù Ù
Ø´Ú©Ù Ø¨Ø±Ø®ÙØ±Ø¯.
+addonInstallError-2=اÛÙ Ø§ÙØ²ÙدÙÛ Ø¨Ø§ Ø§ÙØ²ÙدÙÛ Ù
ÙØ±Ø¯ Ø§ÙØªØ¸Ø§Ø± %1$S ØªÙØ§Ùت Ø¯Ø§Ø±Ø¯Ø Ù Ø¨Ù ÙÙ
Û٠دÙÛ٠اÙ
Ú©Ø§Ù ÙØµØ¨ Ø¢Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+addonInstallError-3=Ø§ÙØ²ÙدÙÛ Ø¯Ø±ÛØ§Ùت شد٠از اÛÙ Ø³Ø§ÛØª Ø¨Ù ÙØ¸Ø± خراب Ø§Ø³ØªØ Ù Ø§Ù
Ú©Ø§Ù ÙØµØ¨ Ø¢Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+addonInstallError-4=%1$S ÙØªÙØ§ÙØ³Øª پرÙÙØ¯ÙâÙØ§Û Ù
ÙØ±Ø¯ ÙÛØ§Ø² را تغÛÛØ± Ø¯ÙØ¯Ø ٠ب٠ÙÙ
Û٠دÙÛÙ ÙØµØ¨ %2$S با Ù
Ø´Ú©Ù Ù
ÙØ§Ø¬Ù شد.
+addonInstallError-5=%1$S از ÙØµØ¨ ÛÚ© Ø§ÙØ²ÙدÙÛ ØªØ§ÛÛØ¯ ÙØ´Ø¯Ù ØªÙØ³Ø· اÛÙ Ø³Ø§ÛØª جÙÙÚ¯ÛØ±Û کرد.
+addonLocalInstallError-1=اÙ
Ú©Ø§Ù ÙØµØ¨ اÛÙ Ø§ÙØ²ÙدÙÛ Ø¨Ù Ø¯ÙÛÙ ÛÚ© Ø®Ø·Ø§Û Ø³ÛØ³ØªÙ
Ø°Ø®ÛØ±Ù٠پرÙÙØ¯ÙâÙØ§ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+addonLocalInstallError-2=اÛÙ Ø§ÙØ²ÙدÙÛ Ø¨Ø§ Ø§ÙØ²ÙدÙÛ Ù
ÙØ±Ø¯ Ø§ÙØªØ¸Ø§Ø± %1$S ØªÙØ§Ùت Ø¯Ø§Ø±Ø¯Ø Ù Ø¨Ù ÙÙ
Û٠دÙÛ٠اÙ
Ú©Ø§Ù ÙØµØ¨ Ø¢Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+addonLocalInstallError-3=اÛÙ Ø§ÙØ²ÙدÙÛ Ø¨Ù ÙØ¸Ø± خراب Ø´Ø¯Ù Ø§Ø³ØªØ Ù Ø§Ù
Ú©Ø§Ù ÙØµØ¨ Ø¢Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+addonLocalInstallError-4=ÙØµØ¨ %2$S با Ù
Ø´Ú©Ù Ù
ÙØ§Ø¬Ù شد Ø²ÛØ±Ø§ %1$S ÙÙ
ÛØªÙØ§ÙØ¯ پرÙÙØ¯ÙâÙØ§Û Ù
ÙØ±Ø¯ ÙÛØ§Ø² را تغÛÛØ± Ø¯ÙØ¯.
+addonLocalInstallError-5=اÛÙ Ø§ÙØ²ÙدÙÛ ÙÙ
ÛØªÙØ§ÙØ¯ ÙØµØ¨ Ø´ÙØ¯ Ø²ÛØ±Ø§ تأÛÛØ¯ ÙØ´Ø¯Ù است.
+
+# LOCALIZATION NOTE (addonInstallErrorIncompatible):
+# %1$S is the application name, %2$S is the application version, %3$S is the add-on name
+addonInstallErrorIncompatible=Ø§ÙØ²ÙدÙÛ %3$S با ÙØ³Ø®ÙÙ %2$S از %1$S سازگار ÙÛØ³ØªØ ٠ب٠ÙÙ
Û٠دÙÛ٠اÙ
Ú©Ø§Ù ÙØµØ¨ Ø¢Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+
+# LOCALIZATION NOTE (addonInstallErrorBlocklisted): %S is add-on name
+addonInstallErrorBlocklisted=اÙ
Ú©Ø§Ù ÙØµØ¨ %S ب٠دÙÛÙ Ø±ÛØ³Ú© Ø¨Ø§ÙØ§Û Ø§ÛØ¬Ø§Ø¯ Ù
Ø´Ú©ÙØ§Øª Ù¾Ø§ÛØ¯Ø§Ø±Û ٠اÙ
ÙÛØªÛ ØªÙØ³Ø· Ø¢Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+
+unsignedAddonsDisabled.message=ÛÚ© ÛØ§ ÚÙØ¯ Ø§ÙØ²ÙدÙÛ ÙØµØ¨ شد٠تاÛÛØ¯ ÙØ´Ø¯Ù Ù ØºÛØ±ÙØ¹Ø§Ù Ø´Ø¯ÙØ¯.
+unsignedAddonsDisabled.learnMore.label=Ø¨ÛØ´ØªØ± بداÙÛØ¯
+unsignedAddonsDisabled.learnMore.accesskey=ب
+
+# LOCALIZATION NOTE (popupWarning.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.message=#1 از باز Ú©Ø±Ø¯Ù Ù¾ÙØ¬Ø±ÙÙ pop-up ØªÙØ³Ø· اÛÙ Ø³Ø§ÛØª جÙÙÚ¯ÛØ±Û کرد.;#1 از باز کرد٠#2 Ù¾ÙØ¬Ø±ÙÙ pop-up ØªÙØ³Ø· اÛÙ Ø³Ø§ÛØª جÙÙÚ¯ÛØ±Û کرد.
+# LOCALIZATION NOTE (popupWarning.exceeded.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is left empty for English, since the number of blocked pop-ups is always greater than 1.
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.exceeded.message=;#1 Ù
Ø§ÙØ¹ از باز Ø´Ø¯Ù Ø¨ÛØ´ از #2 Ù¾ÙØ¬Ø±Ù بازش٠در اÛÙ Ø³Ø§ÛØª شد.
+popupWarningButton=گزÛÙÙâÙØ§
+popupWarningButton.accesskey=O
+popupWarningButtonUnix=ØªØ±Ø¬ÛØØ§Øª
+popupWarningButtonUnix.accesskey=P
+popupAllow=Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù Ø¨Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û بازشÙÙØ§ Ø¨Ø±Ø§Û ââª%Sâ¬
+popupBlock=Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø¨Ø§Ø²Ø´Ù Ø¨Ø±Ø§Û ââª%Sâ¬
+popupWarningDontShowFromMessage=اÛÙ Ù¾ÛØ§Ù
را ÙØ± زÙ
Ø§Ù Ú©Ù Ø¨Ø§ÙØ§Ù¾Ø±Ùا Ù
Ø³Ø¯ÙØ¯ Ù
ÛâØ´ÙÙØ¯ ÙÙ
Ø§ÛØ´ ÙØ¯Ù
+popupShowPopupPrefix=ÙÙ
Ø§ÛØ´ «âª%Sâ¬Â»
+
+# LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago)
+geolocationLastAccessIndicatorText=آخرÛÙ Ø¯Ø³ØªØ±Ø³Û %S
+
+# LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto
+openProtocolHandlerPermissionEntryLabel=Ù¾ÛÙÙØ¯ÙØ§Û â«%S://
+
+crashedpluginsMessage.title=Ø§ÙØ²Ø§ÛÙ %S از کار Ø§ÙØªØ§Ø¯Ù است.
+crashedpluginsMessage.reloadButton.label=Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ù
جدد ØµÙØÙ
+crashedpluginsMessage.reloadButton.accesskey=ب
+crashedpluginsMessage.submitButton.label=ارسا٠ÛÚ© گزارش از کار Ø§ÙØªØ§Ø¯Ú¯Û
+crashedpluginsMessage.submitButton.accesskey=ا
+crashedpluginsMessage.learnMore=Ø¨ÛØ´ØªØ± بداÙÛØ¯â¦
+
+# Keyword fixup messages
+# LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit
+# a local host page, by the time the DNS request recognizes it, we have already
+# loaded a search page for the given word. An infobar then asks to the user
+# whether he rather wanted to visit the host. %S is the recognized host.
+keywordURIFixup.message=Ù
ÛâØ®ÙØ§Ø³ØªÛد ب٠%S برÙÛØ¯Ø
+keywordURIFixup.goTo=بÙÙØ Ù
را ب٠%S ببر
+keywordURIFixup.goTo.accesskey=Y
+
+pluginInfo.unknownPlugin=ÙØ§Ù
شخص
+
+# Flash activation doorhanger UI
+flashActivate.message=Ø¢ÛØ§ تÙ
اÛÙ Ø¯Ø§Ø±ÛØ¯ ب٠Adobe Flash اجاز٠دÙÛØ¯ تا بر رÙÛ Ø§Û٠پاÛگا٠اÛÙØªØ±ÙØªÛ Ø§Ø¬Ø±Ø§ Ø´ÙØ¯Ø Adobe Flash تÙÙØ§ اجاز٠دارد بر رÙÛ Ù¾Ø§ÛÚ¯Ø§Ù ÙØ§Û اÛÙØªØ±ÙØªÛ Ù
ÙØ±Ø¯ تاÛÛØ¯ Ø´Ù
ا اجرا Ø´ÙØ¯.
+flashActivate.outdated.message=Ø¢ÛØ§ تÙ
اÛÙ Ø¯Ø§Ø±ÛØ¯ ب٠ÛÚ© ÙØ³Ø®Ù ÙØ¯ÛÙ
Û Adobe Flash اجاز٠اجرا شد٠بر رÙÛ Ø§Û٠پاÛگا٠اÛÙØªØ±ÙØªÛ Ø±Ø§ دÙÛØ¯Ø ÛÚ© ÙØ³Ø®Ù ØªØ§Ø±ÛØ® گذشت٠Ù
ÛâØªÙØ§Ùد بر رÙÛ Ø§Ù
ÙÛØª ٠کاراÛÛ Ù
Ø±ÙØ±Ú¯Ø± Ø´Ù
ا ØªØ§Ø«ÛØ± بگذارد.
+flashActivate.noAllow=Ø§Ø¬Ø§Ø²Ù ÙØ¯Ù
+flashActivate.allow=اجاز٠بدÙ
+flashActivate.noAllow.accesskey=D
+flashActivate.allow.accesskey=A
+
+# in-page UI
+# LOCALIZATION NOTE (PluginClickToActivate2): Two changes were done to the
+# previous version of the string. The first is that we changed the wording from
+# "Activate" to "Run", because it's shorter and feels less technical in English.
+# Feel free to keep using the previous wording in your language if it's already
+# the best one.
+# The second change is that we removed the period at the end of the phrase, because
+# it's not natural in our UI, and the underline was removed from this, so it doesn't
+# look like a link anymore. We suggest that everyone removes that period too.
+PluginClickToActivate2=Ø§Ø¬Ø±Ø§Û %S
+PluginVulnerableUpdatable=اÛÙ Ø§ÙØ²ÙÙÙ Ø¢Ø³ÛØ¨âÙ¾Ø°ÛØ± است Ù Ø¨Ø§ÛØ¯ بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ø´ÙØ¯.
+PluginVulnerableNoUpdate=اÛÙ Ø§ÙØ²ÙÙÙ Ø¯Ø§Ø±Ø§Û Ù
شک٠اÙ
ÙÛØªÛ است.
+
+# Sanitize
+# LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ø¨Ù %S
+update.downloadAndInstallButton.accesskey=ب
+
+menuOpenAllInTabs.label=ÙÙ
٠را در زباÙÙâÙØ§Û جدا باز Ú©Ù
+
+# History menu
+# LOCALIZATION NOTE (menuUndoCloseWindowLabel): Semicolon-separated list of plural forms.
+# see bug 394759
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 Window Title, #2 Number of tabs
+menuUndoCloseWindowLabel=#1 (Ù #2 زباÙÙ٠دÛگر);#1 (Ù #2 زباÙÙ٠دÛگر)
+menuUndoCloseWindowSingleTabLabel=#1
+
+# Unified Back-/Forward Popup
+tabHistory.current=Ù
Ø§ÙØ¯Ù در ÙÙ
ÛÙ ØµÙØÙ
+tabHistory.goBack=Ø¹ÙØ¨ Ø±ÙØªÙ ب٠اÛÙ ØµÙØÙ
+tabHistory.goForward=جÙÙ Ø±ÙØªÙ ب٠اÛÙ ØµÙØÙ
+
+# URL Bar
+pasteAndGo.label=جاÛÚ¯Ø°Ø§Ø±Û Ù Ø«Ø¨Øª
+# LOCALIZATION NOTE (reloadButton.tooltip):
+# %S is the keyboard shortcut for reloading the current page
+reloadButton.tooltip=Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ù
جدد اÛÙ ØµÙØÙ (%S)
+# LOCALIZATION NOTE (stopButton.tooltip):
+# %S is the keyboard shortcut for stopping loading the page
+stopButton.tooltip=تÙÙÙ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ø§ÛÙ ØµÙØÙ (%S)
+# LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
+# %S is the keyboard shortcut for resetting the zoom level to 100%
+urlbar-zoom-button.tooltip=ØªÙØ¸ÛÙ
Ù
جدد Ø³Ø·Ø Ø¨Ø²Ø±Ú¯ÙÙ
اÛÛ (%S)
+# LOCALIZATION NOTE (reader-mode-button.tooltip):
+# %S is the keyboard shortcut for entering/exiting reader view
+reader-mode-button.tooltip=تغÛÛØ± ÙØ¶Ø¹Ûت ÙÙ
Ø§Û Ù
Ø·Ø§ÙØ¹Ù (%S)
+
+# LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level,
+# %% will be displayed as a single % character (% is commonly used to define
+# format specifiers, so it needs to be escaped).
+zoom-button.label = %SÙª
+
+# Block autorefresh
+refreshBlocked.goButton=اجاز٠دادÙ
+refreshBlocked.goButton.accesskey=A
+refreshBlocked.refreshLabel=%S از بار شد٠Ù
جدد اÛÙ ØµÙØÙ Ø¨Ù ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± جÙÙÚ¯ÛØ±Û کرد.
+refreshBlocked.redirectLabel=%S اÛÙ ØµÙØÙ Ø±Ø§ از تغÛÛØ± Ù
Ø³ÛØ± Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ù ØµÙØÙâØ§Û Ø¯Ûگر بازداشت.
+
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip=ÙÙ
Ø§ÛØ´ ÙØ´Ø§ÙÚ©âÙØ§Û Ø´Ù
ا (%S)
+
+# Downloads button tooltip
+# LOCALIZATION NOTE (downloads.tooltip):
+# %S is the keyboard shortcut for "Downloads"
+downloads.tooltip=ÙÙ
Ø§ÛØ´ Ù¾ÛØ´Ø±Ùت Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§Û در ØØ§Ù Ø§ÙØ¬Ø§Ù
(%S)
+
+# Print button tooltip on OS X
+# LOCALIZATION NOTE (printButton.tooltip):
+# Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+# %S is the keyboard shortcut for "Print"
+printButton.tooltip=ÚØ§Ù¾ کرد٠اÛÙ ØµÙØÙ(%S)
+
+# New Window button tooltip
+# LOCALIZATION NOTE (newWindowButton.tooltip):
+# %S is the keyboard shortcut for "New Window"
+newWindowButton.tooltip=باز کرد٠ÛÚ© Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯ (%S)
+
+# New Tab button tooltip
+# LOCALIZATION NOTE (newTabButton.tooltip):
+# %S is the keyboard shortcut for "New Tab"
+newTabButton.tooltip=باز کرد٠ÛÚ© زباÙÙ Û Ø¬Ø¯ÛØ¯ (%S)
+newTabAlwaysContainer.tooltip=ÛÚ© Ù
ØÙØ¸Ù Ø¨Ø±Ø§Û Ø¨Ø§Ø² کرد٠زباÙÙ Ø¬Ø¯ÛØ¯ در Ø¢Ù Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+
+# Offline web applications
+offlineApps.available3=بÙ%S اجاز٠Ù
ÛâØ¯ÙÛØ¯ دادÙâÙØ§ÛØ´ را در Ø±Ø§ÛØ§ÙÙ Ø´Ù
ا Ø°Ø®ÛØ±Ù Ú©ÙØ¯Ø
+offlineApps.allow.label=اجاز٠دادÙ
+offlineApps.allow.accesskey=ا
+offlineApps.block.label=Ù
Ø³Ø¯ÙØ¯ کردÙ
+offlineApps.block.accesskey=Ù
+
+# Canvas permission prompt
+# LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname
+canvas.siteprompt2=بÙ%S اجاز٠Ù
ÛâØ¯ÙÛØ¯ تا از Ø§Ø·ÙØ§Ø¹Ø§Øª تصÙÛØ± HTML5 canvas Ø´Ù
ا Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙØ¯Ø
+canvas.siteprompt2.warning=اÛÙکار Ù
Ù
ک٠است Ø¨Ø±Ø§Û Ø´ÙØ§Ø³Ø§ÛÛ Ù
ÙØØµØ± Ø¨Ù ÙØ±Ø¯ Ø±Ø§ÛØ§ÙÙ Ø´Ù
ا Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯.
+canvas.block=Ù
Ø³Ø¯ÙØ¯ کردÙ
+canvas.block.accesskey=Ù
+canvas.allow2=اجاز٠دادÙ
+canvas.allow2.accesskey=ا
+canvas.remember2=اÛ٠تصÙ
ÛÙ
را ب٠خاطر بسپار
+
+# WebAuthn prompts
+# LOCALIZATION NOTE (webauthn.registerPrompt2): %S is hostname
+webauthn.registerPrompt2=%S Ù
ÛâØ®ÙØ§Ùد ÛÚ© ØØ³Ø§Ø¨â Ú©Ø§Ø±Ø¨Ø±Û Ø¨Ø§ ÛÚ©Û Ø§Ø² Ú©ÙÛØ¯ ÙØ§Û اÙ
ÙÛØªÛ Ø´Ù
ا اجرا Ú©ÙØ¯. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ù
تص٠شÙÛØ¯ ٠اجاز٠دÙÛØ¯ ÙÙ
ÛÙ Ø§ÙØ§Ù ÛØ§ آ٠را ÙØºÙ Ú©ÙÛØ¯.
+# LOCALIZATION NOTE (webauthn.registerDirectPrompt2):
+# %1$S is hostname. %2$S is brandShortName.
+# The website is asking for extended information about your
+# hardware authenticator that shouldn't be generally necessary. Permitting
+# this is safe if you only use one account at this website. If you have
+# multiple accounts at this website, and you use the same hardware
+# authenticator, then the website could link those accounts together.
+# And this is true even if you use a different profile / browser (or even Tor
+# Browser). To avoid this, you should use different hardware authenticators
+# for different accounts on this website.
+webauthn.registerDirectPrompt2=%1$S در ØØ§Ù Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§Ø·ÙØ§Ø¹Ø§Øª در Ø®ØµÙØµ Ú©ÙÛØ¯ ÙØ§Û اÙ
ÙÛØªÛ Ø´Ù
ا است Ú©Ù Ù
Ù
ک٠است بر رÙÛ ØØ±ÛÙ
Ø®ØµÙØµÛ Ø´Ù
ا ØªØ§Ø«ÛØ± بگذارد.\n\n%2$S Ù
ÛâØªÙØ§Ùد اÛ٠کار را Ø¨Ø±Ø§Û Ø´Ù
ا Ø¨Ù ØµÙØ±Øª ÙØ§Ø´Ùاس Ø§ÙØ¬Ø§Ù
Ø¯ÙØ¯ اÙ
ا ÙØ¨ Ø³Ø§ÛØª Ù
Ù
ک٠است اÛÙ Ú©ÙÛØ¯ را رد Ú©ÙÛØ¯ ٠اگر رد Ú©ÙØ¯ Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ù
جدد ØªÙØ§Ø´ Ú©ÙÛØ¯.
+# LOCALIZATION NOTE (webauthn.signPrompt2): %S is hostname
+webauthn.signPrompt2=%S Ù
ÛâØ®ÙØ§Ùد Ú©Ù Ø´Ù
ا Ø§Ø³ØªÙØ§Ø¯Ù از Ú©ÙÛØ¯ اÙ
ÙÛØªÛ ر٠تاÛÛØ¯ Ú©ÙÛØ¯. Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ù
تص٠شÙÛØ¯ ٠تاÛÛØ¯ Ú©ÙÛØ¯ ÛØ§ آ٠را Ú©ÙØ³Ù Ú©ÙÛØ¯.
+webauthn.cancel=ÙØºÙ
+webauthn.cancel.accesskey=c
+webauthn.proceed=اداÙ
Ù
+webauthn.proceed.accesskey=p
+webauthn.anonymize=Ø¨Ù ÙØ± ØØ§Ù Ù
Ø®ÙÛ Ø´ÙØ¯
+
+# Spoof Accept-Language prompt
+privacy.spoof_english=تغÛÛØ± زبا٠ب٠اÙÚ¯ÙÛØ³Û Ù
ÙØ¬Ø± ب٠اÛÙ Ø®ÙØ§Ùد شد تا در ØªØ´Ø®ÛØµ Ø¨ÙØ¨Ùد ØØ±ÛÙ
Ø´Ø®ØµÛ Ø®ÙØ¯ Ø¯Ø´ÙØ§Ø±Û ØØ³ Ú©ÙÛØ¯Ø Ø¢ÛØ§ Ù
اÛÙ ÙØ³ØªÛد ÙØ³Ø®Ù اÙÚ¯ÙÛØ³Û اÛÙ ØµÙØÙ ÙØ¨ را Ù
Ø´Ø§ÙØ¯Ù Ú©ÙÛØ¯Ø
+
+# LOCALIZATION NOTE (identity.identified.verifier, identity.identified.state_and_country, identity.ev.contentOwner2):
+# %S is the hostname of the site that is being displayed.
+identity.identified.verifier=تأÛÛØ¯ Ø´Ø¯Ù ØªÙØ³Ø·: %S
+identity.identified.verified_by_you=Ø´Ù
ا Ø¨Ø±Ø§Û Ø§ÛÙ Ø³Ø§ÛØª ÛÚ© Ø§Ø³ØªØ«ÙØ§Ø¡ اÙ
ÙÛØªÛ Ø°Ø®ÛØ±Ù کردÙâØ§ÛØ¯.
+identity.identified.state_and_country=%SØ %S
+identity.ev.contentOwner2=Ú¯ÙØ§ÙÛ ØµØ§Ø¯Ø± شد٠براÛ: %S
+
+# LOCALIZATION NOTE (identity.notSecure.label):
+# Keep this string as short as possible, this is displayed in the URL bar
+# use a synonym for "safe" or "private" if "secure" is too long.
+identity.notSecure.label=اÙ
Ù ÙÛØ³Øª
+identity.notSecure.tooltip=اتصا٠اÙ
Ù ÙÛØ³Øª
+
+identity.extension.label=ضÙ
ÛÙ
Ù (%S)
+identity.extension.tooltip=بار Ø´Ø¯Ù ØªÙØ³Ø· ضÙ
ÛÙ
Ù: %S
+
+# LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label):
+# This label is shown next to a tracker in the trackers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.trackersView.blocked.label=Ù
Ø³Ø¯ÙØ¯ شدÙ
+
+contentBlocking.trackersView.empty.label=ÙÛÚ Ù
ÙØ±Ø¯Û در اÛÙ Ø³Ø§ÛØª Ø´ÙØ§Ø³Ø§ÛÛ ÙØ´Ø¯Ù
+
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+# contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label):
+contentBlocking.cookies.blockingTrackers3.label=Ú©ÙÚ©ÛâÙØ§ÛÙ Ø±Ø¯ÛØ§Ø¨Ù بÛÙâپاÛگاÙÛ
+contentBlocking.cookies.blocking3rdParty2.label=Ú©ÙÚ©ÛâÙØ§Û شخص Ø«Ø§ÙØ«
+contentBlocking.cookies.blockingUnvisited2.label=Ú©ÙÚ©ÛâÙØ§Û Ø³Ø§ÛØªâÙØ§Û Ø¨Ø§Ø²Ø¯ÛØ¯ ÙØ´Ø¯Ù
+contentBlocking.cookies.blockingAll2.label=تÙ
اÙ
Ú©ÙÚ©ÛâÙØ§
+
+contentBlocking.cookiesView.firstParty.label=از اÛÙ ÙØ¨âØ³Ø§ÛØª
+# LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label):
+# This references the header from contentBlocking.cookiesView.firstParty.label:
+# "[Cookies] From This Site: None detected on this site".
+contentBlocking.cookiesView.firstParty.empty.label=ÙÛÚ Ù
ÙØ±Ø¯Û در اÛÙ Ø³Ø§ÛØª Ø´ÙØ§Ø³Ø§ÛÛ ÙØ´Ø¯
+
+contentBlocking.cookiesView.trackers2.label=Ú©ÙÚ©ÛâÙØ§ÛÙ Ø±Ø¯ÛØ§Ø¨Ù بÛÙâپاÛگاÙÛ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label):
+# This references the header from contentBlocking.cookiesView.trackers.label:
+# "Tracking Cookies: None detected on this site".
+contentBlocking.cookiesView.trackers.empty.label=ÙÛÚ Ù
ÙØ±Ø¯Û در اÛÙ Ø³Ø§ÛØª Ø´ÙØ§Ø³Ø§ÛÛ ÙØ´Ø¯
+
+contentBlocking.cookiesView.thirdParty.label=Ú©ÙÚ©ÛâÙØ§Û شخص Ø«Ø§ÙØ«
+# LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label):
+# This references the header from contentBlocking.cookiesView.thirdParty.label:
+# "Third-Party Cookies: None detected on this site".
+contentBlocking.cookiesView.thirdParty.empty.label=ÙÛÚ Ù
ÙØ±Ø¯Û در اÛÙ Ø³Ø§ÛØª Ø´ÙØ§Ø³Ø§ÛÛ ÙØ´Ø¯
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Allowed"
+contentBlocking.cookiesView.allowed.label=ââÙ
جاز است
+# LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cookiesView.blocked.label=Ù
Ø³Ø¯ÙØ¯ شدÙ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site.
+contentBlocking.cookiesView.removeButton.tooltip=پاک Ú©Ø±Ø¯Ù Ø§Ø³ØªØ«ÙØ§Ø¡ Ú©ÙÚ©Û Ø¨Ø±Ø§Û %S
+
+# LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label):
+# This label is shown next to a fingerprinter in the fingerprinters subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.fingerprintersView.blocked.label=Ù
Ø³Ø¯ÙØ¯ شدÙ
+
+# LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label):
+# This label is shown next to a cryptominer in the cryptominers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cryptominersView.blocked.label=Ù
Ø³Ø¯ÙØ¯ شدÙ
+
+trackingProtection.icon.activeTooltip2=در ØØ§Ù Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù Ø±Ø¯ÛØ§Ø¨âÙØ§Û رساÙÙâÙØ§Û اجتÙ
Ø§Ø¹ÛØ Ú©ÙÚ©ÛâÙØ§Û Ø±Ø¯ÛØ§Ø¨ بÛÙâپاÛگاÙÛØ ٠برداشت Ú©ÙÙØ¯Ú¯Ø§Ù اثر اÙگشت.
+trackingProtection.icon.disabledTooltip2=ØÙاظت Ù¾ÛØ´Ø±Ùت٠در برابر Ø±Ø¯ÛØ§Ø¨Û Ø¨Ø±Ø§Û Ø§ÛÙ Ø³Ø§ÛØª خاÙ
ÙØ´ است.
+# LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName.
+trackingProtection.icon.noTrackersDetectedTooltip=ÙÛÚ Ø±Ø¯ÛØ§Ø¨Û Ú©Ù Ø¨Ø±Ø§Û %S Ø¢Ø´ÙØ§ باشد در اÛÙ ØµÙØÙ Ø´ÙØ§Ø³Ø§ÛÛ ÙØ´Ø¯.
+
+# LOCALIZATION NOTE (protections.header):
+# Header of the Protections Panel. %S is replaced with the site's hostname.
+protections.header=Ù
ØØ§ÙظتâÙØ§ Ø¨Ø±Ø§Û %S
+
+# LOCALIZATION NOTE (protections.disableAriaLabel):
+# Text that gets spoken by a screen reader if the button will disable protections.
+# %s is the site's hostname.
+protections.disableAriaLabel=ØºÛØ±ÙعاÙâØ³Ø§Ø²Û Ù
ØØ§ÙظتâÙØ§ Ø¨Ø±Ø§Û %S
+
+# LOCALIZATION NOTE (protections.enableAriaLabel):
+# Text that gets spoken by a screen reader if the button will enable protections.
+# %s is the site's hostname.
+protections.enableAriaLabel=ÙØ¹Ø§ÙâØ³Ø§Ø²Û Ù
ØØ§ÙظتâÙØ§ Ø¨Ø±Ø§Û %S
+
+# Blocking and Not Blocking sub-views in the Protections Panel
+protections.blocking.fingerprinters.title=برداشت Ú©ÙÙØ¯Ú¯Ø§Ù اثر اÙگشت Ù
Ø³Ø¯ÙØ¯ شدÙ
+protections.blocking.cryptominers.title=استخراج Ú©ÙÙØ¯Ùگا٠رÙ
زارز Ù
Ø³Ø¯ÙØ¯ شدÙ
+protections.blocking.cookies.trackers.title=Ú©ÙÚ©ÛâÙØ§ÛÙ Ø±Ø¯ÛØ§Ø¨Ù بÛÙâپاÛگاÙÛ Ù
Ø³Ø¯ÙØ¯ شدÙ
+protections.blocking.cookies.3rdParty.title=Ú©ÙÚ©ÛâÙØ§Û شخص Ø«Ø§ÙØ« Ù
Ø³Ø¯ÙØ¯ شدÙ
+protections.blocking.cookies.all.title=ÙÙ
Ù Ú©ÙÚ©ÛâÙØ§ Ù
Ø³Ø¯ÙØ¯ شدÙ
+protections.blocking.cookies.unvisited.title=Ú©ÙÚ©ÛâÙØ§Û Ø³Ø§ÛØªâÙØ§Û Ø¨Ø§Ø²Ø¯ÛØ¯ ÙØ´Ø¯Ù Ù
Ø³Ø¯ÙØ¯ Ù
ÛâØ´ÙÙØ¯
+protections.blocking.trackingContent.title=Ù
ØØªÙØ§Û Ø±Ø¯ÛØ§Ø¨Û Ù
Ø³Ø¯ÙØ¯ Ù
ÛâØ´ÙÙØ¯
+protections.blocking.socialMediaTrackers.title=Ø±Ø¯ÛØ§Ø¨âÙØ§Û شبکÙâÙØ§Û اجتÙ
Ø§Ø¹Û Ù
Ø³Ø¯ÙØ¯ Ù
ÛâØ´ÙÙØ¯
+protections.notBlocking.fingerprinters.title=برداشت Ú©ÙÙØ¯Ú¯Ø§Ù اثر اÙگشت Ù
Ø³Ø¯ÙØ¯ ÙÙ
ÛâØ´ÙÙØ¯
+protections.notBlocking.cryptominers.title=استخراج Ú©ÙÙØ¯Ùâ Ø±Ù
Ø²Ø§Ø±Ø²ÙØ§ Ù
Ø³Ø¯ÙØ¯ ÙÙ
ÛâØ´ÙÙØ¯
+protections.notBlocking.cookies.3rdParty.title=Ú©ÙÚ©ÛâÙØ§Û شخص Ø«Ø§ÙØ« Ù
Ø³Ø¯ÙØ¯ ÙÙ
ÛâØ´ÙÙØ¯
+protections.notBlocking.cookies.all.title=Ú©ÙÚ©ÛâÙØ§ Ù
Ø³Ø¯ÙØ¯ ÙÙ
ÛâØ´ÙÙØ¯
+protections.notBlocking.crossSiteTrackingCookies.title=Ú©ÙÚ©ÛâÙØ§Û Ø±Ø¯ÛØ§Ø¨ بÛÙâپاÛگاÙÛ Ù
Ø³Ø¯ÙØ¯ ÙÙ
ÛâØ´ÙÙØ¯
+protections.notBlocking.trackingContent.title=Ù
ØØªÙØ§Û Ø±Ø¯ÛØ§Ø¨Û Ù
Ø³Ø¯ÙØ¯ ÙÙ
ÛâØ´ÙÙØ¯
+protections.notBlocking.socialMediaTrackers.title=Ø±Ø¯ÛØ§Ø¨âÙØ§Û شبکÙâÙØ§Û اجتÙ
Ø§Ø¹Û Ù
Ø³Ø¯ÙØ¯ ÙÙ
ÛâØ´ÙÙØ¯
+
+# Footer section in the Protections Panel
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description,
+# protections.footer.blockedTrackerCounter.tooltip):
+# This text indicates the total number of trackers blocked on all sites. In
+# its tooltip, we show the date when we started counting this number.
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is a locale-string converted positive integer.
+protections.footer.blockedTrackerCounter.description=#1 Ù
ÙØ±Ø¯ Ù
Ø³Ø¯ÙØ¯ شدÙ;#1 Ù
ÙØ±Ø¯ Ù
Ø³Ø¯ÙØ¯ شدÙâØ§ÙØ¯
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip):
+# %S is the date on which we started counting (e.g., July 17, 2019).
+protections.footer.blockedTrackerCounter.tooltip=از %S
+
+# Milestones section in the Protections Panel
+# LOCALIZATION NOTE (protections.milestone.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is replaced with brandShortName.
+# #2 is replaced with the (locale-formatted) number of trackers blocked
+# #3 is replaced by a locale-formatted date with short month and numeric year.
+# In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019"
+protections.milestone.description=#1 تعداد #2 Ø±Ø¯ÛØ§Ø¨ را از #3 Ù
Ø³Ø¯ÙØ¯ کرد٠است;#1 Ø¨ÛØ´ از #2 Ø±Ø¯ÛØ§Ø¨ را از #3 Ù
Ø³Ø¯ÙØ¯ کرد٠است
+
+# Application menu
+
+# LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut.
+zoomReduce-button.tooltip = Ú©ÙÚÚ©â ÙÙ
اÛÛ( %S)
+# LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut.
+zoomReset-button.tooltip = ØªÙØ¸ÛÙ
Ù
جدد Ø³Ø·Ø Ø¨Ø²Ø±Ú¯ÙÙ
اÛÛ (%S)
+# LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut.
+zoomEnlarge-button.tooltip = بزرگâÙÙ
اÛÛ (%S)
+
+# LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut.
+cut-button.tooltip = برش (%S)
+# LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut.
+copy-button.tooltip = رÙÙÙØ´Øª (%S)
+# LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut.
+paste-button.tooltip = جاÛÚ¯Ø°Ø§Ø±Û (%S)
+
+# Geolocation UI
+
+geolocation.allow=اجاز٠دادÙ
+geolocation.allow.accesskey=ا
+geolocation.block=Ù
Ø³Ø¯ÙØ¯ کردÙ
+geolocation.block.accesskey=Ù
+geolocation.shareWithSite4=ب٠%S اجاز٠Ù
ÛâØ¯ÙÛØ¯ ب٠Ù
کا٠شÙ
ا Ø¯Ø³ØªØ±Ø³Û Ù¾ÛØ¯Ø§ Ú©ÙØ¯Ø
+geolocation.shareWithFile4=ب٠اÛ٠پرÙÙØ¯ÙÙ Ù
ØÙÛ Ø§Ø¬Ø§Ø²Ù Ù
ÛâØ¯ÙÛØ¯ ب٠Ù
کا٠شÙ
ا Ø¯Ø³ØªØ±Ø³Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´Ø¯Ø
+# LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2):
+# %1$S is the first party origin, %2$S is the third party origin.
+geolocation.shareWithSiteUnsafeDelegation2=Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
ÛâØ¯ÙÛØ¯ ب٠%2$S اجازÙÙ Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
کا٠شÙ
ا را Ø¨Ø¯ÙØ¯Ø
+geolocation.remember=اÛ٠تصÙ
ÛÙ
را ب٠خاطر بسپار
+
+# Virtual Reality Device UI
+xr.allow2=اجاز٠دادÙ
+xr.allow2.accesskey=ا
+xr.block=Ù
Ø³Ø¯ÙØ¯ کردÙ
+xr.block.accesskey=Ù
+xr.shareWithSite4=Ø¢ÛØ§ ب٠%S اجاز٠Ù
ÛâØ¯ÙÛØ¯ ب٠دستگاÙâÙØ§Û ÙØ§ÙØ¹ÛØª Ù
Ø¬Ø§Ø²Û Ø¯Ø³ØªØ±Ø³Û Ù¾ÛØ¯Ø§ Ú©ÙØ¯Ø اÛ٠کار Ù
Ù
ک٠است Ø§Ø·ÙØ§Ø¹Ø§Øª ØØ³Ø§Ø³Û از Ø´Ù
ا را Ø§ÙØ´Ø§ Ú©ÙØ¯.
+xr.shareWithFile4=Ø¢ÛØ§ ب٠اÛ٠پرÙÙØ¯ÙÙ Ù
ØÙÛ Ø§Ø¬Ø§Ø²Ù Ù
ÛâØ¯ÙÛØ¯ ب٠دستگاÙâÙØ§Û ÙØ§ÙØ¹ÛØª Ù
Ø¬Ø§Ø²Û Ø¯Ø³ØªØ±Ø³Û Ù¾ÛØ¯Ø§ Ú©ÙØ¯Ø اÛ٠کار Ù
Ù
ک٠است Ø§Ø·ÙØ§Ø¹Ø§Øª ØØ³Ø§Ø³Û از Ø´Ù
ا را Ø§ÙØ´Ø§ Ú©ÙØ¯.
+xr.remember=اÛ٠تصÙ
ÛÙ
را ب٠خاطر بسپار
+
+# Persistent storage UI
+persistentStorage.allow=اجاز٠دادÙ
+persistentStorage.allow.accesskey=A
+
+persistentStorage.block.label=Ù
Ø³Ø¯ÙØ¯ کردÙ
+persistentStorage.block.accesskey=Ù
+persistentStorage.allowWithSite2=Ø¢ÛØ§ Ø´Ù
ا ب٠%S اجازÙâ Ù
ÛâØ¯ÙÛØ¯ تا Ø§Ø·ÙØ§Ø¹Ø§ØªÛ را در ØØ§Ùظ٠دائÙ
Û Ø¯Ø³ØªÚ¯Ø§Ù Ø°Ø®ÛØ±Ù Ú©ÙØ¯Ø
+
+# Web notifications UI
+# LOCALIZATION NOTE (alwaysBlock, block)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+webNotifications.allow2=اجاز٠دادÙ
+webNotifications.allow2.accesskey=ا
+webNotifications.notNow=اکÙÙÙ ÙÙ
+webNotifications.notNow.accesskey=n
+webNotifications.never=ÙØ±Ú¯Ø² Ø§Ø¬Ø§Ø²Ù ÙØ¯Ù
+webNotifications.never.accesskey=v
+
+webNotifications.alwaysBlock=ÙÙ
ÛØ´Ù Ù
Ø³Ø¯ÙØ¯ Ø´ÙØ¯
+webNotifications.alwaysBlock.accesskey=Ù
+webNotifications.block=Ù
Ø³Ø¯ÙØ¯ کردÙ
+webNotifications.block.accesskey=Ù
+webNotifications.receiveFromSite3=ب٠%S اجازÙÙ Ø§Ø±Ø³Ø§Ù Ø§Ø¹ÙØ§Ù Ù
ÛâØ¯ÙÛØ¯Ø
+
+# Phishing/Malware Notification Bar.
+# LOCALIZATION NOTE (notADeceptiveSite, notAnAttack)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+safebrowsing.getMeOutOfHereButton.label=ترک اÛÙ Ù
کاÙ!
+safebrowsing.getMeOutOfHereButton.accessKey=ت
+safebrowsing.deceptiveSite=Ø³Ø§ÛØª Ú¯Ù
راÙâÚ©ÙÙØ¯Ù!
+safebrowsing.notADeceptiveSiteButton.label=اÛÙ ÛÚ© Ø³Ø§ÛØª Ú¯Ù
راÙâÚ©ÙÙØ¯Ù ÙÛØ³Øªâ¦
+safebrowsing.notADeceptiveSiteButton.accessKey=Ú¯
+safebrowsing.reportedAttackSite=Ø³Ø§ÛØª ØªÙØ§Ø¬Ù
Û Ú¯Ø²Ø§Ø±Ø´ شدÙ!
+safebrowsing.notAnAttackButton.label=اÛÙ ÛÚ© Ø³Ø§ÛØª ØªÙØ§Ø¬Ù
Û ÙÛØ³Øªâ¦
+safebrowsing.notAnAttackButton.accessKey=Û
+safebrowsing.reportedUnwantedSite=Ø³Ø§ÛØª ÙØ±Ù
Ø§ÙØ²Ø§Ø±Û ÙØ§Ø®Ùاست٠گزارش شدÙ
+safebrowsing.reportedHarmfulSite=Ø³Ø§ÛØªâÙØ§Û Ù
ضر٠گزارش شدÙ!
+
+# Ctrl-Tab
+# LOCALIZATION NOTE (ctrlTab.listAllTabs.label): #1 represents the number
+# of tabs in the current browser window. It will always be 2 at least.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+ctrlTab.listAllTabs.label=;ÙÙØ±Ø³Øª تÙ
اÙ
#1 زباÙÙâÙØ§
+
+# LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title
+# Used as the bookmark name when saving a keyword for a search field.
+addKeywordTitleAutoFill=جستâÙØ¬Ù در %S
+
+# troubleshootModeRestart
+# LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox)
+troubleshootModeRestartPromptTitle=%S در ØØ§Ùت Ø¹ÛØ¨âÛØ§Ø¨Û Ù
جددا Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û Ø´ÙØ¯Ø
+troubleshootModeRestartPromptMessage=Ø¨Ø±ÙØ§Ù
Ù ÙØ§Û Ø§ÙØ²ÙدÙÛØ تÙ
âÙØ§ Ù ØªÙØ¸ÛÙ
ات Ø³ÙØ§Ø±Ø´Û Ø´Ù
ا Ù
ÙÙØªØ§Ù ØºÛØ±Ùعا٠Ù
Û Ø´ÙÙØ¯.
+troubleshootModeRestartButton=راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد
+
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Text
+# Encoding" menu in the main Firefox button on Windows. Any other value will
+# hide it. Regardless of the value of this setting, the "Text Encoding"
+# menu will always be accessible via the "Web Developer" menu.
+# This is not a string to translate; it just controls whether the menu shows
+# up in the Firefox button. If users frequently use the "Text Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding=false
+
+# Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
+dataReportingNotification.message = %1$S Ø¨Ù ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ø¹Ø¶Û Ø§Ø·ÙØ§Ø¹Ø§Øª را Ø¬ÙØª Ø¨ÙØ¨Ùد ØªØ¬Ø±Ø¨Ù Ú©Ø§Ø±Ø¨Ø±Û Ø´Ù
ا ب٠%2$S Ù
ÛâÙØ±Ø³ØªØ¯.
+dataReportingNotification.button.label = Ø§ÙØªØ®Ø§Ø¨ ÚÛØ²ÙاÛÛ Ú©Ù Ù
ÛØ®ÙاÙÙ
بÙâØ§Ø´ØªØ±Ø§Ú©â Ø¨Ú¯Ø°Ø§Ø±Ù
+dataReportingNotification.button.accessKey = ا
+
+# Process hang reporter
+# LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox)
+processHang.selected_tab.label = اÛÙ ØµÙØÙ %1$S را Ú©ÙÙØ¯ کرد٠است. Ø¨Ø±Ø§Û Ø³Ø±Ø¹Øª Ø¨Ø®Ø´ÛØ¯Ù ب٠Ù
Ø±ÙØ±Ú¯Ø±Ø اÛÙ ØµÙØÙ Ø±Ø§ Ù
تÙÙÙ Ú©ÙÛØ¯.
+# LOCALIZATION NOTE (processHang.nonspecific_tab.label): %1$S is the name of the product (e.g., Firefox)
+processHang.nonspecific_tab.label = ÛÚ© ØµÙØÙ %1$S را Ú©ÙÙØ¯ کرد٠است. Ø¨Ø±Ø§Û Ø³Ø±Ø¹Øª Ø¨Ø®Ø´ÛØ¯Ù ب٠Ù
Ø±ÙØ±Ú¯Ø±Ø Ø¢Ù ØµÙØÙ Ø±Ø§ Ù
تÙÙÙ Ú©ÙÛØ¯.
+# LOCALIZATION NOTE (processHang.specific_tab.label): %1$S is the title of the tab.
+# %2$S is the name of the product (e.g., Firefox)
+processHang.specific_tab.label = «%1$S» در ØØ§Ù Ú©ÙÙØ¯ کرد٠%2$S است. Ø¨Ø±Ø§Û Ø³Ø±Ø¹Øª Ø¨Ø®Ø´ÛØ¯Ù ب٠Ù
Ø±ÙØ±Ú¯Ø±Ø آ٠را Ù
تÙÙÙ Ú©ÙÛØ¯.
+# LOCALIZATION NOTE (processHang.add-on.label2): %1$S is the name of the
+# extension. %2$S is the name of the product (e.g., Firefox)
+processHang.add-on.label2 = «%1$S» در ØØ§Ù Ú©ÙÙØ¯ کرد٠%2$S است. Ø¨Ø±Ø§Û Ø³Ø±Ø¹Øª Ø¨Ø®Ø´ÛØ¯Ù ب٠Ù
Ø±ÙØ±Ú¯Ø±Ø Ø¢Ù Ø§ÙØ²ÙÙ٠را Ù
تÙÙÙ Ú©ÙÛØ¯.
+processHang.add-on.learn-more.text = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+processHang.button_stop2.label = Ù
تÙÙ٠کردÙ
+processHang.button_stop2.accessKey = Ù
+processHang.button_debug.label = اشکاÙâØ²Ø¯Ø§ÛÛ Ú©Ø¯ÙÙØ´ØªÙ
+processHang.button_debug.accessKey = Ø´
+
+# LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen
+fullscreenButton.tooltip=ÙÙ
Ø§ÛØ´ Ù¾ÙØ¬Ø±Ù در ØØ§Ùت تÙ
اÙ
âØµÙØÙ (%S)
+
+# These are visible when opening the popup inside the bookmarks sidebar
+sidebar.moveToLeft=Ø§ÙØªÙا٠ÙÙØ§Ø± Ú©ÙØ§Ø±Û ب٠ÚÙ¾
+sidebar.moveToRight=Ø§ÙØªÙا٠ÙÙØ§Ø± Ú©ÙØ§Ø±Û ب٠راست
+
+# LOCALIZATION NOTE (getUserMedia.shareCamera3.message,
+# getUserMedia.shareMicrophone3.message,
+# getUserMedia.shareScreen4.message,
+# getUserMedia.shareCameraAndMicrophone3.message,
+# getUserMedia.shareCameraAndAudioCapture3.message,
+# getUserMedia.shareScreenAndMicrophone4.message,
+# getUserMedia.shareScreenAndAudioCapture4.message,
+# getUserMedia.shareAudioCapture3.message):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.shareCamera3.message = Ø¢ÛØ§ %S Ø§Ø¬Ø§Ø²Ù Ø§Ø³ØªÙØ§Ø¯Ù از Ø¯ÙØ±Ø¨ÛÙ Ø´Ù
ا را داردØ
+getUserMedia.shareMicrophone3.message = Ø¢ÛØ§ %S Ø§Ø¬Ø§Ø²Ù Ø§Ø³ØªÙØ§Ø¯Ù از Ù
ÛکرÙÙÙ Ø´Ù
ا را داردØ
+getUserMedia.shareScreen4.message = Ø¢ÛØ§ %S Ø§Ø¬Ø§Ø²Ù Ø¯ÛØ¯Ù ØµÙØÙâÙÙ
Ø§ÛØ´ Ø´Ù
ا را داردØ
+getUserMedia.shareCameraAndMicrophone3.message = Ø¢ÛØ§ %S Ø§Ø¬Ø§Ø²Ù Ø§Ø³ØªÙØ§Ø¯Ù از Ø¯ÙØ±Ø¨ÛÙ Ù Ù
ÛکرÙÙÙ Ø´Ù
ا را داردØ
+getUserMedia.shareCameraAndAudioCapture3.message = Ø¢ÛØ§ %S Ø§Ø¬Ø§Ø²Ù Ø§Ø³ØªÙØ§Ø¯Ù از Ø¯ÙØ±Ø¨ÛÙ Ù Ø´ÙÛØ¯Ù ØµØ¯Ø§ÙØ§Û اÛ٠زباÙ٠را داردØ
+getUserMedia.shareScreenAndMicrophone4.message = Ø¢ÛØ§ %S Ø§Ø¬Ø§Ø²Ù Ø§Ø³ØªÙØ§Ø¯Ù از Ù
ÛکرÙÙÙ Ù Ø¯ÛØ¯Ù ØµÙØÙâÙÙ
Ø§ÛØ´ Ø´Ù
ا را داردØ
+getUserMedia.shareScreenAndAudioCapture4.message = Ø¢ÛØ§ %S اجاز٠شÙÛØ¯Ù ØµØ¯Ø§ÙØ§Û اÛ٠زباÙÙ Ù Ø¯ÛØ¯Ù ØµÙØÙâÙÙ
Ø§ÛØ´ Ø´Ù
ا را داردØ
+getUserMedia.shareAudioCapture3.message = Ø¢ÛØ§ %S اجاز٠شÙÛØ¯Ù ØµØ¯Ø§ÙØ§Û اÛ٠زباÙ٠را داردØ
+# LOCALIZATION NOTE (selectAudioOutput.shareSpeaker.message):
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+# %S is the website origin (e.g. www.mozilla.org)
+selectAudioOutput.shareSpeaker.message = Ø¢ÛØ§ %S Ø§Ø¬Ø§Ø²Ù Ø§Ø³ØªÙØ§Ø¯Ù از Ø³Ø§ÛØ± بÙÙØ¯Ú¯ÙÙØ§Û Ø´Ù
ا را داردØ
+
+# LOCALIZATION NOTE (getUserMedia.shareCameraUnsafeDelegation2.message,
+# getUserMedia.shareMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareScreenUnsafeDelegation2.message,
+# getUserMedia.shareCameraAndMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation2.message,
+# getUserMedia.shareScreenAndMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message,
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+getUserMedia.shareCameraUnsafeDelegation2.message = Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
Û Ø¯ÙÛØ¯ تا ب٠%2$S Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯ÙØ±Ø¨ÛÙ Ø´Ù
ا را Ø¨Ø¯ÙØ¯Ø
+getUserMedia.shareMicrophoneUnsafeDelegations2.message = Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
Û Ø¯ÙÛØ¯ تا ب٠%2$S Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ÛکرÙÙÙ Ø´Ù
ا را Ø¨Ø¯ÙØ¯Ø
+getUserMedia.shareScreenUnsafeDelegation2.message = Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
Û Ø¯ÙÛØ¯ تا ب٠%2$S Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØµÙØÙâÙÙ
Ø§ÛØ´ Ø´Ù
ا را Ø¨Ø¯ÙØ¯Ø
+getUserMedia.shareCameraAndMicrophoneUnsafeDelegation2.message = Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
Û Ø¯ÙÛØ¯ تا ب٠%2$S Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯ÙØ±Ø¨ÛÙ Ù Ù
ÛکرÙÙÙ Ø´Ù
ا را Ø¨Ø¯ÙØ¯Ø
+getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation2.message = Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
Û Ø¯ÙÛØ¯ تا ب٠%2$S Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯ÙØ±Ø¨ÛÙ Ù Ú¯ÙØ´ Ø¯Ø§Ø¯Ù Ø¨Ù ØµØ¯Ø§ÙØ§Û اÛ٠زباÙ٠را Ø¨Ø¯ÙØ¯Ø
+getUserMedia.shareScreenAndMicrophoneUnsafeDelegation2.message = Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
Û Ø¯ÙÛØ¯ تا ب٠%2$S Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ÛکرÙÙÙ Ù Ø¯ÛØ¯Ù ØµÙØÙâÙÙ
Ø§ÛØ´ Ø´Ù
ا را Ø¨Ø¯ÙØ¯Ø
+getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message = Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
Û Ø¯ÙÛØ¯ تا ب٠%2$S اجاز٠شÙÛØ¯Ù ØµØ¯Ø§ÙØ§Û اÛ٠زباÙÙ Ù Ø¯ÛØ¯Ù ØµÙØÙâÙÙ
Ø§ÛØ´ Ø´Ù
ا را Ø¨Ø¯ÙØ¯Ø
+# LOCALIZATION NOTE ():
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+selectAudioOutput.shareSpeakerUnsafeDelegation.message = Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
Û Ø¯ÙÛØ¯ تا ب٠%2$S Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø³Ø§ÛØ± بÙÙØ¯Ú¯ÙÙØ§Û Ø´Ù
ا را Ø¨Ø¯ÙØ¯Ø
+
+# LOCALIZATION NOTE (getUserMedia.shareScreenWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreenWarning2.message = ØµÙØÙâÙÙ
Ø§ÛØ´ را تÙÙØ§ با Ø³Ø§ÛØªâÙØ§ÛÛ Ú©Ù Ø¨Ù Ø¢ÙÙØ§ اعتÙ
اد Ø¯Ø§Ø±ÛØ¯ ب٠اشتراک Ø¨Ú¯Ø°Ø§Ø±ÛØ¯. اشتراکâÚ¯Ø°Ø§Ø±Û ØµÙØÙ Ù
ÛâØªÙØ§Ùد Ø¨Ù Ø³Ø§ÛØªâÙØ§Û Ú¯Ù
راÙâÚ©ÙÙØ¯Ù Ø§Ø¬Ø§Ø²Ù Ø¯ÙØ¯ تا Ø¨Ø¬Ø§Û Ø´Ù
ا در ÙØ¨ Ù
Ø±ÙØ± کرد٠٠دادÙâÙØ§Û Ø®ØµÙØµÛ Ø´Ù
ا را Ø³Ø±ÙØª Ú©ÙÙØ¯.
+# LOCALIZATION NOTE (getUserMedia.shareFirefoxWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %S is brandShortName (eg. Firefox)
+getUserMedia.shareFirefoxWarning2.message = %S را تÙÙØ§ با Ø³Ø§ÛØªâÙØ§ÛÛ Ú©Ù Ø¨Ù Ø¢ÙÙØ§ اعتÙ
اد Ø¯Ø§Ø±ÛØ¯ ب٠اشتراک Ø¨Ú¯Ø°Ø§Ø±ÛØ¯. اشتراکâÚ¯Ø°Ø§Ø±Û ØµÙØÙ Ù
ÛâØªÙØ§Ùد Ø¨Ù Ø³Ø§ÛØªâÙØ§Û Ú¯Ù
راÙâÚ©ÙÙØ¯Ù Ø§Ø¬Ø§Ø²Ù Ø¯ÙØ¯ تا Ø¨Ø¬Ø§Û Ø´Ù
ا در ÙØ¨ Ù
Ø±ÙØ± کرد٠٠دادÙâÙØ§Û Ø®ØµÙØµÛ Ø´Ù
ا را Ø³Ø±ÙØª Ú©ÙÙØ¯.
+# LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreen.learnMoreLabel = Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+getUserMedia.selectWindowOrScreen2.label = Ù¾ÙØ¬Ø±Ù ÛØ§ ØµÙØÙ:
+getUserMedia.selectWindowOrScreen2.accesskey = Ù¾
+getUserMedia.pickWindowOrScreen.label = Ù¾ÙØ¬Ø±Ù ÛØ§ ØµÙØÙ Ø±Ø§ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯
+getUserMedia.shareEntireScreen.label = تÙ
اÙ
ØµÙØÙ
+getUserMedia.sharePipeWirePortal.label = Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ¸ÛÙ
ات Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù
+# LOCALIZATION NOTE (getUserMedia.shareMonitor.label):
+# %S is screen number (digits 1, 2, etc)
+# Example: Screen 1, Screen 2,..
+getUserMedia.shareMonitor.label = ØµÙØÙâÙÙ
Ø§ÛØ´ %S
+# LOCALIZATION NOTE (getUserMedia.shareApplicationWindowCount.label):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is the name of the application.
+# Replacement for #2 is the number of windows currently displayed by the application.
+getUserMedia.shareApplicationWindowCount.label=#1(#2 Ù¾ÙØ¬Ø±Ù);#1 (#2 Ù¾ÙØ¬Ø±Ù)
+# LOCALIZATION NOTE (getUserMedia.allow.label,
+# getUserMedia.block.label):
+# These two buttons are the possible answers to the various prompts in the
+# "getUserMedia.share{device}.message" strings.
+getUserMedia.allow.label = اجاز٠دادÙ
+getUserMedia.allow.accesskey = ا
+getUserMedia.block.label = Ù
Ø³Ø¯ÙØ¯ کردÙ
+getUserMedia.block.accesskey = Ù
+getUserMedia.remember=اÛ٠تصÙ
ÛÙ
را ب٠خاطر بسپار
+# LOCALIZATION NOTE (getUserMedia.reasonForNoPermanentAllow.screen3,
+# getUserMedia.reasonForNoPermanentAllow.audio,
+# getUserMedia.reasonForNoPermanentAllow.insecure):
+# %S is brandShortName
+getUserMedia.reasonForNoPermanentAllow.screen3=%S Ø¨Ù ØµÙØ±Øª Ù
ÙÙØª Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØµÙØÙ Ø´Ù
ا را ÙØ¯Ø§Ø±Ø¯.
+getUserMedia.reasonForNoPermanentAllow.audio=%S ÙÙ
Û ØªÙØ§Ùد Ø¨Ù Ø·ÙØ± دائÙ
Û Ø¨Ù Ú¯ÙØ´ Ø¯Ø§Ø¯Ù ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ ÙØ§Û Ø´Ù
ا بدÙÙ Ù¾Ø±Ø³ÛØ¯Ù Ø³ÙØ§Ù در Ù
ÙØ±Ø¯ ب٠اشتراک گذاشتÙâ Ø¢Ù زباÙÙ Ø¯Ø³ØªØ±Ø³Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´Ø¯.
+getUserMedia.reasonForNoPermanentAllow.insecure=ارتباط Ø´Ù
ا اÙ
Ù ÙÛØ³Øª. Ø¨Ø±Ø§Û Ù
ØØ§Ùظت از Ø®ÙØ¯Ø %S تÙÙØ§ Ù
Ø¬ÙØ² Ø¯Ø³ØªØ±Ø³Û Ø¨Ø±Ø§Û ÙÙ
ÛÙ Ø¬ÙØ³Ù را دارد.
+
+getUserMedia.sharingMenu.label = زباÙÙâÙØ§Û دستگاÙâÙØ§Û بÙâØ§Ø´ØªØ±Ø§Ú©âÚ¯Ø°Ø§Ø±Û Ø´Ø¯Ù
+getUserMedia.sharingMenu.accesskey = د
+# LOCALIZATION NOTE (getUserMedia.sharingMenuCamera
+# getUserMedia.sharingMenuMicrophone,
+# getUserMedia.sharingMenuAudioCapture,
+# getUserMedia.sharingMenuApplication,
+# getUserMedia.sharingMenuScreen,
+# getUserMedia.sharingMenuWindow,
+# getUserMedia.sharingMenuBrowser,
+# getUserMedia.sharingMenuCameraMicrophone,
+# getUserMedia.sharingMenuCameraMicrophoneApplication,
+# getUserMedia.sharingMenuCameraMicrophoneScreen,
+# getUserMedia.sharingMenuCameraMicrophoneWindow,
+# getUserMedia.sharingMenuCameraMicrophoneBrowser,
+# getUserMedia.sharingMenuCameraAudioCapture,
+# getUserMedia.sharingMenuCameraAudioCaptureApplication,
+# getUserMedia.sharingMenuCameraAudioCaptureScreen,
+# getUserMedia.sharingMenuCameraAudioCaptureWindow,
+# getUserMedia.sharingMenuCameraAudioCaptureBrowser,
+# getUserMedia.sharingMenuCameraApplication,
+# getUserMedia.sharingMenuCameraScreen,
+# getUserMedia.sharingMenuCameraWindow,
+# getUserMedia.sharingMenuCameraBrowser,
+# getUserMedia.sharingMenuMicrophoneApplication,
+# getUserMedia.sharingMenuMicrophoneScreen,
+# getUserMedia.sharingMenuMicrophoneWindow,
+# getUserMedia.sharingMenuMicrophoneBrowser,
+# getUserMedia.sharingMenuAudioCaptureApplication,
+# getUserMedia.sharingMenuAudioCaptureScreen,
+# getUserMedia.sharingMenuAudioCaptureWindow,
+# getUserMedia.sharingMenuAudioCaptureBrowser):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.sharingMenuCamera = %S (Ø¯ÙØ±Ø¨ÛÙ)
+getUserMedia.sharingMenuMicrophone = %S (Ù
ÛکرÙÙÙ)
+getUserMedia.sharingMenuAudioCapture = %S (ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ)
+getUserMedia.sharingMenuApplication = %S (Ø¨Ø±ÙØ§Ù
Ù)
+getUserMedia.sharingMenuScreen = %S (ØµÙØÙâÙÙ
Ø§ÛØ´)
+getUserMedia.sharingMenuWindow = %S (Ù¾ÙØ¬Ø±Ù)
+getUserMedia.sharingMenuBrowser = %S (زباÙÙ)
+getUserMedia.sharingMenuCameraMicrophone = %S(Ø¯ÙØ±Ø¨ÛÙ Ù Ù
ÛکرÙÙÙ)
+getUserMedia.sharingMenuCameraMicrophoneApplication = %S (Ø¯ÙØ±Ø¨ÛÙØ Ù
ÛکرÙÙÙ Ù Ø¨Ø±ÙØ§Ù
Ù)
+getUserMedia.sharingMenuCameraMicrophoneScreen = %S (Ø¯ÙØ±Ø¨ÛÙØ Ù
ÛکرÙÙÙ Ù ØµÙØÙâÙÙ
Ø§ÛØ´)
+getUserMedia.sharingMenuCameraMicrophoneWindow = %S (Ø¯ÙØ±Ø¨ÛÙØ Ù
ÛکرÙÙÙ Ù Ù¾ÙØ¬Ø±Ù)
+getUserMedia.sharingMenuCameraMicrophoneBrowser = %S (Ø¯ÙØ±Ø¨ÛÙØ Ù
ÛکرÙÙ٠٠زباÙÙ)
+getUserMedia.sharingMenuCameraAudioCapture = %S (Ø¯ÙØ±Ø¨ÛÙ Ù ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ)
+getUserMedia.sharingMenuCameraAudioCaptureApplication = %S (Ø¯ÙØ±Ø¨ÛÙØ ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ Ù Ø¨Ø±ÙØ§Ù
Ù)
+getUserMedia.sharingMenuCameraAudioCaptureScreen = %S (Ø¯ÙØ±Ø¨ÛÙØ ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ Ù ØµÙØÙâÙÙ
Ø§ÛØ´Ú¯Ø±)
+getUserMedia.sharingMenuCameraAudioCaptureWindow = %S (Ø¯ÙØ±Ø¨ÛÙØ ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ Ù Ù¾ÙØ¬Ø±Ù)
+getUserMedia.sharingMenuCameraAudioCaptureBrowser = %S (Ø¯ÙØ±Ø¨ÛÙØ ØµØ¯Ø§Û Ø²Ø¨Ø§Ù٠٠زباÙÙ)
+getUserMedia.sharingMenuCameraApplication = %S(Ø¯ÙØ±Ø¨ÛÙ Ù Ø¨Ø±ÙØ§Ù
Ù)
+getUserMedia.sharingMenuCameraScreen = %S(Ø¯ÙØ±Ø¨ÛÙ Ù ØµÙØÙ ÙÙ
Ø§ÛØ´Ú¯Ø±)
+getUserMedia.sharingMenuCameraWindow = %S(Ø¯ÙØ±Ø¨ÛÙ Ù Ù¾ÙØ¬Ø±Ù)
+getUserMedia.sharingMenuCameraBrowser = %S (Ø¯ÙØ±Ø¨Û٠٠زباÙÙ)
+getUserMedia.sharingMenuMicrophoneApplication = %S (Ù
ÛکرÙÙÙÙ Ù Ø¨Ø±ÙØ§Ù
Ù)
+getUserMedia.sharingMenuMicrophoneScreen = %S (Ù
ÛکرÙÙÙÙ Ù ØµÙØÙ ÙÙ
Ø§ÛØ´)
+getUserMedia.sharingMenuMicrophoneWindow = %S (Ù
ÛکرÙÙÙÙ Ù Ù¾ÙØ¬Ø±Ù)
+getUserMedia.sharingMenuMicrophoneBrowser = %S (Ù
ÛکرÙÙÙ٠٠زباÙÙ)
+getUserMedia.sharingMenuAudioCaptureApplication = %S (ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ Ù Ø¨Ø±ÙØ§Ù
Ù)
+getUserMedia.sharingMenuAudioCaptureScreen = %S (ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ Ù ÙÙ
Ø§ÛØ´Ú¯Ø±)
+getUserMedia.sharingMenuAudioCaptureWindow = %S (ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ Ù Ù¾ÙØ¬Ø±Ù)
+getUserMedia.sharingMenuAudioCaptureBrowser = %S (ØµØ¯Ø§Û Ø²Ø¨Ø§Ù٠٠زباÙÙ)
+# LOCALIZATION NOTE(getUserMedia.sharingMenuUnknownHost): this is used for the website
+# origin for the sharing menu if no readable origin could be deduced from the URL.
+getUserMedia.sharingMenuUnknownHost = Ù
بدا ÙØ§âØ´ÙØ§Ø®ØªÙ
+
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link
+emeNotifications.drmContentDisabled.message2 = Ø´Ù
ا Ø¨Ø§ÛØ¯ DRM را Ø¨Ø±Ø§Û Ù¾Ø®Ø´ ØµÙØª ÛØ§ تصÙÛØ± در اÛÙ ØµÙØÙ ÙØ¹Ø§Ù Ú©ÙÛØ¯.
+emeNotifications.drmContentDisabled.button.label = ÙØ¹Ø§ÙâØ³Ø§Ø²Û DRM
+emeNotifications.drmContentDisabled.button.accesskey = Ù
+
+# LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName
+emeNotifications.drmContentCDMInstalling.message = %S در ØØ§Ù ÙØµØ¨ Ø¬Ø²Ø¦ÛØ§ØªÛ است Ú©Ù Ø¨Ø±Ø§Û Ù¾Ø®Ø´ ÙÛØ¯Ø¦Ù ÛØ§ صدا در اÛÙ ØµÙØÙ ÙØ§Ø²Ù
است. ÙØ·Ùا بعدا Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
+
+emeNotifications.unknownDRMSoftware = ÙØ§Ù
عÙÙÙ
+
+# LOCALIZATION NOTE - %S is brandShortName
+flashHang.message = %S Ø¨Ø¹Ø¶Û ØªÙØ¸ÛÙ
ات ÙÙØ´ را تغÛÛØ± داد تا کاراÛÛ Ø±Ø§ Ø§ÙØ²Ø§ÛØ´ Ø¯ÙØ¯.
+flashHang.helpButton.label = Ø¨ÛØ´ØªØ± بداÙÛØ¯â¦
+flashHang.helpButton.accesskey = ب
+
+# LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName
+customizeMode.tabTitle = Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²Û %S
+
+e10s.accessibilityNotice.acceptButton.label = تأÛÛØ¯
+e10s.accessibilityNotice.acceptButton.accesskey = ت
+
+# LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName
+e10s.accessibilityNotice.jawsMessage = ÙÙ
Ø§ÛØ´ Ù
ØØªÙا زباÙÙ ØºÛØ±Ùعا٠است. Ø¹ÙØª آ٠عدÙ
Ø³Ø§Ø²Ú¯Ø§Ø±Û Ø¨ÛÙ %S Ù ÙØ±Ù
âØ§ÙØ²Ø§Ø± Ø¯Ø³ØªØ±Ø³Û Ø´Ù
است. ÙØ·Ùا ØµÙØÙ Ø®ÙØ§Ù Ø®ÙØ¯ را Ø¨Ø±ÙØ² Ú©ÙÛØ¯ ÛØ§ Ø¨Ù Ø§ÙØªØ´Ø§Ø± Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙØ§ÛØ±ÙØ§Ú©Ø³ ØªÙØ³Ø¹Ù ÛØ§Ùت٠شد٠Ù
راجع٠کÙÛØ¯.
+
+# LOCALIZATION NOTE (userContextPersonal.label,
+# userContextWork.label,
+# userContextShopping.label,
+# userContextBanking.label,
+# userContextNone.label):
+# These strings specify the four predefined contexts included in support of the
+# Contextual Identity / Containers project. Each context is meant to represent
+# the context that the user is in when interacting with the site. Different
+# contexts will store cookies and other information from those sites in
+# different, isolated locations. You can enable the feature by typing
+# about:config in the URL bar and changing privacy.userContext.enabled to true.
+# Once enabled, you can open a new tab in a specific context by clicking
+# File > New Container Tab > (1 of 4 contexts). Once opened, you will see these
+# strings on the right-hand side of the URL bar.
+userContextPersonal.label = شخصÛ
+userContextWork.label = کارÛ
+userContextBanking.label = باÙÚ©Û
+userContextShopping.label = Ø®Ø±ÛØ¯
+userContextNone.label = بدÙ٠زباÙÙ ØØ§Ù
Ù
+
+userContextPersonal.accesskey = Ø´
+userContextWork.accesskey = Ú©
+userContextBanking.accesskey = ب
+userContextShopping.accesskey = Ø®
+userContextNone.accesskey = ب
+
+userContext.aboutPage.label = Ù
Ø¯ÛØ±Ûت Ú©Ø§ÙØªÛÙØ±Ùا
+userContext.aboutPage.accesskey = Ù
+
+userContextOpenLink.label = باز کرد٠پÛÙÙØ¯ در زباÙÙ %S Ø¬Ø¯ÛØ¯
+
+muteTab.label = ÙØ·Ø¹ ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ
+muteTab.accesskey = Ù
+unmuteTab.label = ÙØµÙ کرد٠صدا زباÙÙ
+unmuteTab.accesskey = Ù
+playTab.label = پخش زباÙÙ
+playTab.accesskey = Ù¾
+
+muteSelectedTabs2.label = ÙØ·Ø¹ ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙâÙØ§
+# LOCALIZATION NOTE (muteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for muteTab.accesskey
+muteSelectedTabs2.accesskey = ص
+unmuteSelectedTabs2.label = ÙØµÙ Ú©Ø±Ø¯Ù ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙâÙØ§
+# LOCALIZATION NOTE (unmuteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for unmuteTab.accesskey
+unmuteSelectedTabs2.accesskey = ص
+playTabs.label = پخش کرد٠زباÙÙâÙØ§
+playTabs.accesskey = y
+
+# LOCALIZATION NOTE (sendTabsToDevice.label):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs sent to the device.
+sendTabsToDevice.label = ارسا٠ب٠دستگاÙ;ارسا٠#1 زباÙ٠ب٠دستگاÙ
+sendTabsToDevice.accesskey = n
+
+# LOCALIZATION NOTE (pendingCrashReports2.label): Semi-colon list of plural forms
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pending crash reports
+pendingCrashReports2.label = Ø´Ù
ا ÛÚ© گزارش ÙØ±ÙپاشÛÙ Ø§Ø±Ø³Ø§Ù ÙØ´Ø¯Ù Ø¯Ø§Ø±ÛØ¯;Ø´Ù
ا #1 گزارش ÙØ±ÙپاشÛÙ Ø§Ø±Ø³Ø§Ù ÙØ´Ø¯Ù Ø¯Ø§Ø±ÛØ¯
+pendingCrashReports.viewAll = ÙÙ
Ø§ÛØ´
+pendingCrashReports.send = ارساÙ
+pendingCrashReports.alwaysSend = ÙÙ
ÛØ´Ù Ø§Ø±Ø³Ø§Ù Ø´ÙØ¯
+
+decoder.noCodecs.button = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+decoder.noCodecs.accesskey = L
+decoder.noCodecsLinux.message = Ø¨Ø±Ø§Û Ù¾Ø®Ø´ ÙÛØ¯Ø¦ÙØ Ù
Ù
ک٠است ÙØ§Ø²Ù
باشد کدکâÙØ§Û ÙÛØ¯Ø¦ÙÛÛ ÙØ§Ø²Ù
را ÙØµØ¨ Ú©ÙÛØ¯.
+decoder.noHWAcceleration.message = Ø¨Ø±Ø§Û Ø§ÙØ²Ø§ÛØ´ Ú©ÛÙÛØª ÙÛØ¯Ø¦ÙØ Ù
Ù
ک٠است ÙØ§Ø²Ù
باشد Media Feature Pack Ù
اÛÚ©Ø±ÙØ³Ø§Ùت را ÙØµØ¨ Ú©ÙÛØ¯.
+decoder.noPulseAudio.message = Ø¨Ø±Ø§Û Ù¾Ø®Ø´ ÙÛØ¯Ø¦ÙØ Ù
Ù
ک٠است ÙØ§Ø²Ù
باشد ÙØ±Ù
âØ§ÙØ²Ø§Ø± PulseAudio را ÙØµØ¨ Ú©ÙÛØ¯.
+decoder.unsupportedLibavcodec.message = libavcodec Ù
Ù
ک٠است Ø®Ø·Ø±ÙØ§Ú© باشد ÛØ§ دÛگر Ù
ÙØ±Ø¯ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙØ±Ø§Ø± ÙÚ¯ÛØ±Ø¯Ø Ù Ø¨Ø§ÛØ³ØªÛ ب٠پخش Ú©ÙÙØ¯Ù ÙÛØ¯Ø¦Ù Ø¨Ø±ÙØ² Ø´ÙØ¯.
+
+decoder.decodeError.message = خطاÛÛ Ø¯Ø± ØÛ٠بازگشاÛÛ Ú©Ø¯ Ù
ÙØ¨Ø¹ رساÙ٠رخ داد٠است.
+decoder.decodeError.button = Ù
شک٠پاÛگا٠اÛÙØªØ±ÙØªÛ Ø±Ø§ گزارش Ú©ÙÛØ¯
+decoder.decodeError.accesskey = R
+decoder.decodeWarning.message = ÛÚ© خطا ÙØ§Ø¨ÙâØ¨Ø§Ø²ÛØ§Ø¨Û در ØÛ٠بازگشاÛÛ Ú©Ø¯ Ù
ÙØ¨Ø¹ رساÙ٠رخ داد٠است.
+
+# LOCALIZATION NOTE (captivePortal.infoMessage3):
+# Shown in a notification bar when we detect a captive portal is blocking network access
+# and requires the user to log in before browsing.
+captivePortal.infoMessage3 = Ø´Ù
ا Ø¨Ø§Ø³ØªÛ Ø¯Ø± ابتدا ÙØ§Ø±Ø¯ اÛ٠شبک٠شÙÛØ¯ تا Ø¨ØªÙØ§ÙÛØ¯ ب٠اÛÙØªØ±Ùت Ø¯Ø³ØªØ±Ø³Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
+# LOCALIZATION NOTE (captivePortal.showLoginPage2):
+# The label for a button shown in the info bar in all tabs except the login page tab.
+# The button shows the portal login page tab when clicked.
+captivePortal.showLoginPage2 = Ø¨Ø§Ø²Ú©Ø±Ø¯Ù ØµÙØÙ ÙØ±Ùد ب٠شبکÙ
+
+# LOCALIZATION NOTE (permissions.header):
+# %S is the hostname of the site that is being displayed.
+permissions.header = Ù
Ø¬ÙØ²ÙØ§Û %S
+permissions.remove.tooltip = اÛÙ Ù
Ø¬ÙØ² پاک Ù Ø¯ÙØ¨Ø§Ø±Ù Ø³ÙØ§Ù Ø´ÙØ¯
+
+
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Firefox build: 32-bit or 64-bit. These strings are used in parentheses
+# between the Firefox version and the "What's new" link in the About dialog,
+# e.g.: "48.0.2 (32-bit) " or "51.0a1 (2016-09-05) (64-bit)".
+aboutDialog.architecture.sixtyFourBit = Û¶Û´-Ø¨ÛØª
+aboutDialog.architecture.thirtyTwoBit = Û³Û²-Ø¨ÛØª
+
+midi.allow.label = اجاز٠دادÙ
+midi.allow.accesskey = ا
+midi.block.label = Ù
Ø³Ø¯ÙØ¯ کردÙ
+midi.block.accesskey = Ù
+midi.remember=اÛ٠تصÙ
ÛÙ
بخاطر Ø³Ù¾Ø±Ø¯Ù Ø´ÙØ¯
+
+midi.shareWithFile = ب٠اÛ٠پرÙÙØ¯ÙÙ Ù
ØÙÛ Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§Ù MIDI را Ù
ÛâØ¯ÙÛØ¯Ø
+# LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareWithSite = ب٠%S اجاز٠Ù
ÛâØ¯ÙÛØ¯ ب٠دستگا٠MIDI Ø´Ù
ا Ø¯Ø³ØªØ±Ø³Û Ù¾ÛØ¯Ø§ Ú©ÙØ¯Ø
+midi.shareSysexWithFile = Ø¢ÛØ§ ب٠اÛ٠پرÙÙØ¯ÙÙ Ù
ØÙÛ Ø§Ø¬Ø§Ø²ÙÙ Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û MIDI Ø®ÙØ¯ ٠ارساÙ/Ø¯Ø±ÛØ§Ùت Ù¾ÛØ§Ù
âÙØ§Û SysEx را Ù
ÛâØ¯ÙÛØ¯Ø
+# LOCALIZATION NOTE (midi.shareSysexWithSite): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareSysexWithSite = Ø¢ÛØ§ ب٠%S اجازÙÙ Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û MIDI Ø®ÙØ¯ ٠ارساÙ/Ø¯Ø±ÛØ§Ùت Ù¾ÛØ§Ù
âÙØ§Û SysEx را Ù
ÛâØ¯ÙÛØ¯Ø
+
+# LOCALIZATION NOTE (panel.back):
+# This is used by screen readers to label the "back" button in various browser
+#Â popup panels, including the sliding subviews of the main menu.
+panel.back = برگشت
+
+storageAccess.Allow.label = اجازÙ٠دسترسÛ
+storageAccess.Allow.accesskey = ا
+storageAccess.DontAllow.label = Ù
Ø³Ø¯ÙØ¯ کرد٠دسترسÛ
+storageAccess.DontAllow.accesskey = Ù
+
+# LOCALIZATION NOTE (storageAccess3.message, storageAccess.hintText):
+# %1$S and %3$S are both the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar.
+storageAccess3.message = Ø¢ÛØ§ ب٠%1$S اجاز٠Ù
ÛâØ¯ÙÛØ¯ از Ú©ÙÚ©ÛâÙØ§ ٠دادÙâÙØ§Û Ø³Ø§ÛØª %2$S Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙØ¯Ø اجاز٠داد٠ب٠اÛ٠اÙ
ر Ù
Ù
ک٠است ب٠%3$S Ø§Ø¬Ø§Ø²Ù Ø¯ÙØ¯ Ú©Ø§Ø±ÙØ§Û Ø´Ù
ا را در اÛÙ Ø³Ø§ÛØª Ø±Ø¯ÛØ§Ø¨Û Ú©ÙØ¯.
+storageAccess.hintText = اگر ب٠%1$S اعتÙ
اد ÙØ¯Ø§Ø±Ûد ÛØ§ آ٠را ÙÙ
ÛâØ´ÙØ§Ø³ÛØ¯Ø Ø¨Ø§ÛØ¯ دسترسÛâØ§Ø´ را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+
+
+
+storageAccess1.Allow.label = اجاز٠دادÙ
+storageAccess1.Allow.accesskey = ا
+storageAccess1.DontAllow.label = Ù
Ø³Ø¯ÙØ¯ کردÙ
+storageAccess1.DontAllow.accesskey = Ù
+# LOCALIZATION NOTE (storageAccess4.message, storageAccess1.hintText):
+# %1$S is the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar.
+storageAccess4.message = ب٠%1$S اجاز٠Ù
ÛâØ¯ÙÛØ¯ از Ú©ÙÚ©ÛâÙØ§Û Ø®ÙØ¯ در %2$S Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙØ¯Ø
+storageAccess1.hintText = اگر Ù
شخص ÙÛØ³Øª ÚØ±Ø§ %1$S ب٠اÛ٠دادÙâÙØ§ ÙÛØ§Ø² Ø¯Ø§Ø±Ø¯Ø Ù
Ù
ک٠است Ø¨Ø®ÙØ§ÙÛØ¯ دسترسÛâØ§Ø´ را Ù
Ø³Ø¯ÙØ¯ Ú©ÙÛØ¯.
+
+
+
+confirmationHint.sendToDevice.label = ارسا٠شد!
+confirmationHint.copyURL.label = Ø±ÛØ®ØªÙ شد تÙÛ Ú©ÙÛÙ¾ Ø¨ÙØ±Ø¯!
+confirmationHint.pageBookmarked2.label = در ÙØ´Ø§ÙÚ©âÙØ§ Ø°Ø®ÛØ±Ù شد
+confirmationHint.addSearchEngine.label = Ù
ÙØªÙر جستâÙØ¬Ù اضاÙ٠شد!
+confirmationHint.pinTab.label = Ø³ÙØ¬Ø§Ù شد!
+confirmationHint.pinTab.description = Ø¨Ø±Ø§Û Ø¨Ø±Ø¯Ø§Ø´ØªÙ Ø³ÙØ¬Ø§Ù زباÙÙØ رÙÛ Ø¢Ù Ø±Ø§Ø³Øª Ú©ÙÛÚ© Ú©ÙÛØ¯.
+confirmationHint.passwordSaved.label = Ú¯Ø°Ø±ÙØ§ÚÙ Ø°Ø®ÛØ±Ù شد!
+confirmationHint.loginRemoved.label = ÙØ±Ùد ØØ°Ù شد!
+confirmationHint.breakageReport.label = گزارش ارسا٠شد. Ù
تشکرÛÙ
!
+
+# LOCALIZATION NOTE (gnomeSearchProviderSearch):
+# Used for search by Gnome Shell activity screen, %S is a searched string.
+gnomeSearchProviderSearch=در ÙØ¨ Ø¨Ø±Ø§Û %S جستج٠کÙÛØ¯
diff --git a/browser/chrome/browser/customizableui/customizableWidgets.properties b/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644
index 00000000000..08d4ce01a80
--- /dev/null
+++ b/browser/chrome/browser/customizableui/customizableWidgets.properties
@@ -0,0 +1,75 @@
+# 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/.
+
+history-panelmenu.label = ØªØ§Ø±ÛØ®ÚÙ
+# LOCALIZATION NOTE(history-panelmenu.tooltiptext2): %S is the keyboard shortcut
+history-panelmenu.tooltiptext2 = ÙÙ
Ø§ÛØ´ ØªØ§Ø±ÛØ®ÚÙ Ø´Ù
ا (%S)
+
+remotetabs-panelmenu.label = زباÙÙâÙØ§Û ÙÙ
گاÙ
شدÙ
+remotetabs-panelmenu.tooltiptext2 = ÙØ´Ø§ÙâØ¯Ø§Ø¯Ù Ø²Ø¨Ø§ÙÙâÙØ§ از دستگاÙâÙØ§Û دÛگر
+
+privatebrowsing-button.label = Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاش Ø¬Ø¯ÛØ¯
+# LOCALIZATION NOTE(privatebrowsing-button.tooltiptext): %S is the keyboard shortcut
+privatebrowsing-button.tooltiptext = باز Ú©Ø±Ø¯Ù Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯ Ù
Ø±ÙØ± ÙØ§Ø´Ùاس (%S)
+
+save-page-button.label = Ø°Ø®ÛØ±Ù ØµÙØÙ
+# LOCALIZATION NOTE(save-page-button.tooltiptext3): %S is the keyboard shortcut
+save-page-button.tooltiptext3 = Ø°Ø®ÛØ±Ù اÛÙ ØµÙØÙ( %S)
+
+find-button.label = Ù¾ÛØ¯Ø§ کردÙ
+# LOCALIZATION NOTE(find-button.tooltiptext3): %S is the keyboard shortcut.
+find-button.tooltiptext3 = در اÛÙ ØµÙØÙ Ø¬Ø³ØªâÙâØ¬Ù Ú©Ù (%S)
+
+open-file-button.label = باز کرد٠پرÙÙØ¯Ù
+# LOCALIZATION NOTE (open-file-button.tooltiptext3): %S is the keyboard shortcut.
+open-file-button.tooltiptext3 = باز کرد٠ÛÚ© ÙØ§ÛÙ (%S)
+
+developer-button.label = ØªÙØ³Ø¹ÙâØ¯ÙÙØ¯Ù
+# LOCALIZATION NOTE(developer-button.tooltiptext): %S is the keyboard shortcut
+developer-button.tooltiptext2 = باز Ú©Ø±Ø¯Ù Ø§Ø¨Ø²Ø§Ø±ÙØ§Û ØªÙØ³Ø¹ÙâØ¯ÙÙØ¯Ù ÙØ¨ (%S)
+
+profiler-button.label = پرÙÙØ§ÛÙØ±
+profiler-button.tooltiptext = ضبط ÙÙ
اÛÙ٠عÙ
Ùکرد
+
+sidebar-button.label = ÙÙØ§Ø±ÙØ§Û Ú©ÙØ§Ø±Û
+sidebar-button.tooltiptext2 = ÙÙ
Ø§ÛØ´ ÙÙØ§Ø±âÚ©ÙØ§Ø±Û
+
+zoom-controls.label = Ú©ÙØªØ±ÙâÙØ§Û زÙÙ
+zoom-controls.tooltiptext2 = Ú©ÙØªØ±ÙâÙØ§Û زÙÙ
+
+zoom-out-button.label = Ú©ÙÚÚ©â ÙÙ
اÛÛ (زÙÙ
Ø¨Ù Ø¨ÛØ±ÙÙ)
+# LOCALIZATION NOTE(zoom-out-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-out-button.tooltiptext2 = Ú©ÙÚÚ©â ÙÙ
اÛÛ( %S)
+
+# LOCALIZATION NOTE(zoom-reset-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-reset-button.tooltiptext2 = Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§Ù Ø¨Ù Ø³Ø·Ø Ø§ÙÙÛ٠زÙÙ
(%S)
+
+zoom-in-button.label = بزرگâÙÙ
اÛÛ
+# LOCALIZATION NOTE(zoom-in-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-in-button.tooltiptext2 = بزرگâÙÙ
اÛÛ (%S)
+
+edit-controls.label = Ø§Ø¨Ø²Ø§Ø±ÙØ§Û ÙÛØ±Ø§ÛØ´
+edit-controls.tooltiptext2 = Ø§Ø¨Ø²Ø§Ø±ÙØ§Û Ú©ÙØªØ±Ù
+
+cut-button.label = برش
+# LOCALIZATION NOTE(cut-button.tooltiptext2): %S is the keyboard shortcut.
+cut-button.tooltiptext2 = برش (%S)
+
+copy-button.label = رÙÙÙØ´Øª
+# LOCALIZATION NOTE(copy-button.tooltiptext2): %S is the keyboard shortcut.
+copy-button.tooltiptext2 = رÙÙÙØ´Øª (%S)
+
+paste-button.label = جاÛگذارÛ
+# LOCALIZATION NOTE(paste-button.tooltiptext2): %S is the keyboard shortcut.
+paste-button.tooltiptext2 = جاÛÚ¯Ø°Ø§Ø±Û (%S)
+
+email-link-button.label = ÙÛÙÚ© Ù¾Ø³ØªâØ§ÙکترÙÙÛÚ©Û
+email-link-button.tooltiptext3 = اÛÙ
Û٠کرد٠ÛÚ© ÙÛÙÚ© ب٠اÛÙ ØµÙØÙ
+
+panic-button.label = ÙØ±Ø§Ù
ÙØ´ کردÙ
+panic-button.tooltiptext = ÙØ±Ø§Ù
ÙØ´ Ú©Ø±Ø¯Ù Ø¨Ø¹Ø¶Û ØªØ§Ø±ÛØ®ÚÙ Ù
Ø±ÙØ±Ùا
+
+toolbarspring.label = ÙØ§ØµÙÙ٠تغÛÛØ±Ù¾Ø°Ûر
+toolbarseparator.label = جدا Ú©ÙÙØ¯Ù
+toolbarspacer.label = ÙØ§ØµÙÙ
diff --git a/browser/chrome/browser/downloads/downloads.properties b/browser/chrome/browser/downloads/downloads.properties
new file mode 100644
index 00000000000..a18ed46ea38
--- /dev/null
+++ b/browser/chrome/browser/downloads/downloads.properties
@@ -0,0 +1,98 @@
+# 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/.
+
+# LOCALIZATION NOTE (stateStarting):
+# Indicates that the download is starting.
+stateStarting=در ØØ§Ù Ø´Ø±ÙØ¹â¦
+# LOCALIZATION NOTE (stateFailed):
+# Indicates that the download failed because of an error.
+stateFailed=شکست Ø®ÙØ±Ø¯
+# LOCALIZATION NOTE (statePaused):
+# Indicates that the download was paused by the user.
+statePaused=Ù
Ú©Ø«
+# LOCALIZATION NOTE (stateCanceled):
+# Indicates that the download was canceled by the user.
+stateCanceled=ÙØºÙ شدÙ
+# LOCALIZATION NOTE (stateCompleted):
+# Indicates that the download was completed.
+stateCompleted=تÙ
اÙ
شد
+# LOCALIZATION NOTE (stateBlockedParentalControls):
+# Indicates that the download was blocked by the Parental Controls feature of
+# Windows. "Parental Controls" should be consistently named and capitalized
+# with the display of this feature in Windows. The following article can
+# provide a reference for the translation of "Parental Controls" in various
+# languages:
+# http://windows.microsoft.com/en-US/windows-vista/Set-up-Parental-Controls
+stateBlockedParentalControls=Ù
Ø³Ø¯ÙØ¯ Ø´Ø¯Ù ØªÙØ³Ø· Â«Ú©ÙØªØ±ÙâÙØ§Û ÙØ§ÙدÛÙ»
+# LOCALIZATION NOTE (blockedMalware, blockedPotentiallyUnwanted,
+# blockedUncommon2):
+# These strings are shown in the panel for some types of blocked downloads. You
+# may need to adjust "downloads.width" in "downloads.dtd" if this turns out to
+# be longer than the other existing status strings.
+blockedMalware=اÛ٠پرÙÙØ¯Ù ØØ§ÙÛ ÙÛØ±Ùس ÛØ§ ÙØ±Ù
Ø§ÙØ²Ø§Ø± Ù
خرب است.
+blockedPotentiallyUnwanted=اÛ٠پرÙÙØ¯Ù اÙ
کا٠دارد ب٠کاÙ
Ù¾ÛÙØªØ±ØªØ§Ù صدÙ
Ù Ø¨Ø²ÙØ¯.
+blockedPotentiallyInsecure=پرÙÙØ¯Ù Ø¨Ø§Ø±Ú¯ÛØ±Û ÙØ´Ø¯: خطر Ø§ØØªÙ
اÙÛ٠اÙ
ÙÛØªÛ.
+blockedUncommon2=اÛÙ ÙØ§ÛÙ Ø¨Ø§Ø±Ú¯ÛØ±Û شد٠Ù
عÙ
ÙÙÛ ÙÛØ³Øª.
+
+# LOCALIZATION NOTE (fileMovedOrMissing):
+# Displayed when a complete download which is not at the original folder.
+fileMovedOrMissing=پرÙÙØ¯Ù Ù
ÙØªÙÙ ÛØ§ ØØ°Ù شد٠است
+
+# LOCALIZATION NOTE (unblockHeaderUnblock, unblockHeaderOpen,
+# unblockTypeMalware, unblockTypePotentiallyUnwanted2,
+# unblockTypeUncommon2, unblockTip2, unblockButtonOpen,
+# unblockButtonUnblock, unblockButtonConfirmBlock, unblockInsecure):
+# These strings are displayed in the dialog shown when the user asks a blocked
+# download to be unblocked. The severity of the threat is expressed in
+# descending order by the unblockType strings, it is higher for files detected
+# as malware and lower for uncommon downloads.
+unblockHeaderUnblock=Ù
Ø·Ù
ئÙÛØ¯ Ù
ÛâØ®ÙØ§ÙÛØ¯ اجازÙÙ Ø§ÙØ¬Ø§Ù
اÛÙ Ø¨Ø§Ø±Ú¯ÛØ±Û را بدÙÛØ¯Ø
+unblockHeaderOpen=Ø¢ÛØ§ Ù
Ø·Ù
ئÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ اÛ٠پرÙÙØ¯Ù را باز Ú©ÙÛØ¯Ø
+unblockTypeMalware=اÛ٠پرÙÙØ¯Ù ØØ§ÙÛ ÙÛØ±Ùس ÛØ§ ÙØ±Ù
Ø§ÙØ²Ø§Ø± Ù
خرب است ک٠ب٠کاÙ
Ù¾ÛÙØªØ±ØªØ§Ù صدÙ
Ù Ù
ÛØ²Ùد.
+unblockTypePotentiallyUnwanted2=اÛ٠پرÙÙØ¯Ù ب٠عÙÙØ§Ù ÛÚ© Ø¯Ø±ÛØ§Ùت Ù
ÙÛØ¯ Ø´ÙØ§Ø®ØªÙ Ù
ÛâØ´ÙØ¯Ø اÙ
ا Ù
Ù
ک٠است ØªØºÛØ±Ø§Øª Ù¾ÛØ´âبÛÙÛ ÙØ´Ø¯ÙâØ§Û Ø¯Ø± Ø¨Ø±ÙØ§Ù
ÙâÙØ§ Ù ØªÙØ¸ÛÙ
ات Ø´Ù
ا Ø§ÛØ¬Ø§Ø¯ Ú©ÙØ¯.
+unblockTypeUncommon2=اÛÙ ÛÚ© پرÙÙØ¯Ù داÙÙÙØ¯ شد٠Ù
عÙ
ÙÙÛ ÙÙ
ÛâØ¨Ø§Ø´Ø¯ Ù Ù
Ù
ک٠است Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú©Ø±Ø¯Ù Ø§Ù
Ù ÙØ¨Ø§Ø´Ø¯. Ù
Ù
ک٠است ØØ§ÙÛ ÙÛØ±Ùس ÛØ§ تغÛÛØ±Ø§Øª ØºÛØ±Ù
ÙØªØ¸Ø±ÙâØ§Û Ø¨Ø± رÙÛ Ø¨Ø±ÙØ§Ù
Ù ÛØ§ ØªÙØ¸ÛÙ
ات Ø´Ù
ا باشد.
+unblockInsecure=پرÙÙØ¯Ù از ÛÚ© Ø§ØªØµØ§Ù ÙØ§Ø§Ù
Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯. Ø§ØØªÙ
Ø§Ù Ø®Ø±Ø§Ø¨Ú©Ø§Ø±Û Ø¯Ø± ÙÙگاÙ
Ø¨Ø§Ø±Ú¯ÛØ±Û ÙØ¬Ùد دارد.
+unblockTip2=Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ø¨Ù Ø¯ÙØ¨Ø§Ù Ù
ÙØ¨Ø¹ Ø¯Ø±ÛØ§Ùت دÛÚ¯Ø±Û Ø¨Ú¯Ø±Ø¯ÛØ¯ ÛØ§ بعدا Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
+unblockButtonOpen=بازکردÙ
+unblockButtonUnblock=Ø¨Ø§Ø±Ú¯ÛØ±Û Ù
جاز است
+unblockButtonConfirmBlock=ØØ°Ù پرÙÙØ¯Ù
+
+# LOCALIZATION NOTE (sizeWithUnits):
+# %1$S is replaced with the size number, and %2$S with the measurement unit.
+sizeWithUnits=%1$S %2$S
+sizeUnknown=Ø§ÙØ¯Ø§Ø²ÙÙ ÙØ§Ù
عÙÙÙ
+
+# LOCALIZATION NOTE (statusSeparator, statusSeparatorBeforeNumber):
+# These strings define templates for the separation of different elements in the
+# status line of a download item. As a separator, by default we use the Unicode
+# character U+2014 'EM DASH' (long dash). Examples of status lines include
+# "Canceled - 222.net", "1.1 MB - website2.com", or "Paused - 1.1 MB". Note
+# that we use a wider space after the separator when it is followed by a number,
+# just to avoid visually confusing it with with a minus sign with some fonts.
+# If you use a different separator, this might not be necessary. However, there
+# is usually no need to change the separator or the order of the substitutions,
+# even for right-to-left languages, unless the defaults are not suitable.
+statusSeparator=%1$S \u2014 %2$S
+statusSeparatorBeforeNumber=%1$S \u2014 %2$S
+
+# LOCALIZATION NOTE (otherDownloads3):
+# This is displayed in an item at the bottom of the Downloads Panel when
+# there are more downloads than can fit in the list in the panel. Use a
+# semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+otherDownloads3=در ØØ§Ù Ø¯Ø±ÛØ§Ùت %1$S پرÙÙØ¯Ù;در ØØ§Ù Ø¯Ø±ÛØ§Ùت %1$S پرÙÙØ¯Ù
+
+# LOCALIZATION NOTE (showLabel, showMacLabel):
+# This is displayed when you hover a download item in the Library widget view.
+# showMacLabel is only shown on Mac OSX.
+showLabel=باز Ú©Ø±Ø¯Ù Ù¾ÙØ´ÙâÛ ØØ§ÙÛ Ù¾Ø±ÙÙØ¯Ù
+showMacLabel=باز کرد٠در Ù¾ÙØ´Ù
+# LOCALIZATION NOTE (openFileLabel):
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+openFileLabel=باز کرد٠پرÙÙØ¯Ù
+# LOCALIZATION NOTE (retryLabel):
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+retryLabel=Ø¨Ø§Ø±Ú¯ÛØ±Û Ù
جدد
diff --git a/browser/chrome/browser/feeds/subscribe.properties b/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644
index 00000000000..958f4b3382f
--- /dev/null
+++ b/browser/chrome/browser/feeds/subscribe.properties
@@ -0,0 +1,10 @@
+# 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/.
+
+# LOCALIZATION NOTE (addProtocolHandlerMessage):
+# Message displayed when adding a protocol handler:
+# %1$S is the application's domain, %2$S is the type of protocol
+addProtocolHandlerMessage=Ø¢ÛØ§ «%1$S» ب٠عÙÙØ§Ù Ø¨Ø±ÙØ§Ù
ÙâØ§Û Ø¨Ø±Ø§Û Ù¾ÛÙÙØ¯ÙØ§Û %2$S اضاÙÙ Ø´ÙØ¯Ø
+addProtocolHandlerAddButton=Ø§ÙØ²ÙØ¯Ù Ø¨Ø±ÙØ§Ù
Ù
+addProtocolHandlerAddButtonAccesskey=A
diff --git a/browser/chrome/browser/places/bookmarkProperties.properties b/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644
index 00000000000..c1b8ed7ce71
--- /dev/null
+++ b/browser/chrome/browser/places/bookmarkProperties.properties
@@ -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/.
+
+dialogAcceptLabelAddItem=Ø§ÙØ²ÙدÙ
+dialogAcceptLabelSaveItem=Ø°Ø®ÛØ±Ù
+dialogAcceptLabelAddMulti=Ø§ÙØ²ÙØ¯Ù ÙØ´Ø§ÙÚ©âÙØ§
+dialogAcceptLabelEdit=Ø°Ø®ÛØ±Ù
+dialogTitleAddBookmark=ÙØ´Ø§ÙÚ© Ø¬Ø¯ÛØ¯
+dialogTitleAddFolder=Ù¾ÙØ´ÙÙ Ø¬Ø¯ÛØ¯
+dialogTitleAddMulti=ÙØ´Ø§ÙÚ© Ø¬Ø¯ÛØ¯
+dialogTitleEdit=ÙÛÚÚ¯ÛâÙØ§Û Ø¨Ø±Ø§Û â%Sâ
+
+dialogTitleAddNewBookmark2=Ø§ÙØ²ÙØ¯Ù ÙØ´Ø§ÙÚ©
+dialogTitleEditBookmark=ÙÛØ±Ø§ÛØ´ «%S»
+dialogTitleEditBookmark2=ÙÛØ±Ø§ÛØ´ ÙØ´Ø§ÙÚ©
+dialogTitleAddBookmarksFolder=اضاÙÙ Ú©Ø±Ø¯Ù Ù¾ÙØ´Ù ÙØ´Ø§ÙÚ©âÙØ§
+dialogTitleAddBookmarkFolder=اضاÙÙ Ú©Ø±Ø¯Ù Ù¾ÙØ´Ù ÙØ´Ø§ÙÚ©
+dialogTitleEditBookmarksFolder=ÙÛØ±Ø§ÛØ´ Ù¾ÙØ´Ù ÙØ´Ø§ÙÚ©âÙØ§
+dialogTitleEditBookmarkFolder=ÙÛØ±Ø§ÛØ´ Ù¾ÙØ´Ù ÙØ´Ø§ÙÚ©
+
+bookmarkAllTabsDefault=[ÙØ§Ù
Ù¾ÙØ´Ù]
+newFolderDefault=Ù¾ÙØ´ÙÙ Ø¬Ø¯ÛØ¯
+newBookmarkDefault=ÙØ´Ø§ÙÚ© Ø¬Ø¯ÛØ¯
diff --git a/browser/chrome/browser/places/places.dtd b/browser/chrome/browser/places/places.dtd
new file mode 100644
index 00000000000..dc5c6b507ee
--- /dev/null
+++ b/browser/chrome/browser/places/places.dtd
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/places/places.properties b/browser/chrome/browser/places/places.properties
new file mode 100644
index 00000000000..8cc3fd04a2d
--- /dev/null
+++ b/browser/chrome/browser/places/places.properties
@@ -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/.
+
+load-js-data-url-error=Ø¨Ù Ø¯ÙØ§Û٠اÙ
ÙÛØªÛØ ÙÙ
ÛâØªÙØ§Ù ÙØ´Ø§ÙÛâÙØ§Û اÛÙØªØ±ÙØªÛ Ø¬Ø§ÙØ§ اسکرÛÙ¾ØªÛ ÛØ§ دادÙâØ§Û Ø±Ø§ از Ù¾ÙØ¬Ø±ÙÙ ØªØ§Ø±ÛØ®ÚÙ ÛØ§ ÙÙØ§Ø± Ú©ÙØ§Ø±Û بار کرد.
+noTitle=(بدÙ٠عÙÙØ§Ù)
+
+bookmarksMenuEmptyFolder=(خاÙÛ)
+
+bookmarksBackupTitle=ÙØ§Ù
پرÙÙØ¯ÙÙ Ù¾Ø´ØªÛØ¨Ø§Ù ÙØ´Ø§ÙÚ©âÙØ§
+
+bookmarksRestoreAlertTitle=Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù ÙØ´Ø§ÙÚ©âÙØ§
+bookmarksRestoreAlert=اÛ٠کار تÙ
اÙ
ÙØ´Ø§ÙÚ©âÙØ§Û ÙØ¹ÙÛ Ø´Ù
ا را با اÛÙ Ù¾Ø´ØªÛØ¨Ø§Ù جاÛگزÛÙ Ù
ÛâÚ©ÙØ¯. Ø¢ÛØ§ از اÛ٠کار اطÙ
ÛÙØ§Ù Ø¯Ø§Ø±ÛØ¯Ø
+bookmarksRestoreTitle=Ø§ÙØªØ®Ø§Ø¨ ÛÚ© Ù¾Ø´ØªÛØ¨Ø§Ù ÙØ´Ø§ÙÚ©âÙØ§
+bookmarksRestoreFilterName=JSON
+
+bookmarksRestoreFormatError=ÙÙØ¹ پرÙÙØ¯Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+bookmarksRestoreParseError=ÙØ§Ø¯Ø± ب٠پردازش پرÙÙØ¯ÙÙ Ù¾Ø´ØªÛØ¨Ø§Ù ÙØ¨Ùد.
+
+# LOCALIZATION NOTE (view.sortBy.1.name.label): sortBy properties are versioned.
+# When any of these changes, all of the properties must be bumped, and the
+# change must be annotated here. Both label and accesskey must be updated.
+# - version 1: changed view.sortBy.1.date.
+view.sortBy.1.name.label=Ù
Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø± ØØ³Ø¨ ÙØ§Ù
+view.sortBy.1.name.accesskey=Ù
+view.sortBy.1.url.label=Ù
Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø± ØØ³Ø¨ Ù
کاÙ
+view.sortBy.1.url.accesskey=Ù
+view.sortBy.1.date.label=Ù
Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø± ØØ³Ø¨ تازÙâØªØ±ÛÙ Ø¨Ø§Ø²Ø¯ÛØ¯
+view.sortBy.1.date.accesskey=ب
+view.sortBy.1.visitCount.label=Ù
Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø± ØØ³Ø¨ تعداد Ø¨Ø§Ø²Ø¯ÛØ¯
+view.sortBy.1.visitCount.accesskey=ت
+view.sortBy.1.dateAdded.label=Ù
رتب کرد٠بر اساس اضاÙ٠شدÙ
+view.sortBy.1.dateAdded.accesskey=Ø´
+view.sortBy.1.lastModified.label=Ù
رتب کرد٠بر اساس آخرÛ٠تغÛÛØ±
+view.sortBy.1.lastModified.accesskey=ت
+view.sortBy.1.tags.label=Ù
Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø± اساس Ø¨Ø±ÚØ³Ø¨Ùا
+view.sortBy.1.tags.accesskey=ب
+
+searchBookmarks=جستâÙØ¬Ù در ÙØ´Ø§ÙÚ©âÙØ§
+searchHistory=جستâÙØ¬Ù در ØªØ§Ø±ÛØ®ÚÙ
+searchDownloads=جستجÙÛ Ø¨Ø§Ø±Ú¯ÛØ±ÛâÙØ§
+
+SelectImport=ÙØ§Ø±Ø¯ کرد٠پرÙÙØ¯ÙÙ ÙØ´Ø§ÙÚ©âÙØ§
+EnterExport=صادر کرد٠پرÙÙØ¯ÙÙ ÙØ´Ø§ÙÚ©âÙØ§
+
+detailsPane.noItems=Ù
ÙØ±Ø¯Û ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯
+# LOCALIZATION NOTE (detailsPane.itemsCountLabel): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of items
+# example: 111 items
+detailsPane.itemsCountLabel=ÛÚ© Ù
ÙØ±Ø¯ ;#1 Ù
ÙØ±Ø¯
+
+# LOCALIZATION NOTE (lockPrompt.text)
+# %S will be replaced with the application name.
+lockPrompt.title=Ø®Ø·Ø§Û Ø´Ø±ÙØ¹ Ù
Ø±ÙØ±Ú¯Ø±
+lockPrompt.text=ب٠دÙÛ٠اÛÙ Ú©Ù ÛÚ©Û Ø§Ø² پرÙÙØ¯ÙâÙØ§Û %S در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù ØªÙØ³Ø· Ø¨Ø±ÙØ§Ù
Ù٠دÛÚ¯Ø±Û Ø§Ø³ØªØ Ø³ÛØ³ØªÙ
ÙØ´Ø§ÙÚ©âÙØ§ Ù ØªØ§Ø±ÛØ®Ú٠عÙ
Ù ÙØ®ÙØ§ÙØ¯ کرد. اÙ
کا٠دارد Ø¨Ø±Ø®Û ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û Ø§Ù
ÙÛØªÛ باعث Ø§ÛØ¬Ø§Ø¯ اÛÙ Ù
Ø´Ú©Ù Ø´ÙÙØ¯.
+
+# LOCALIZATION NOTE (cmd.deleteSinglePage.accesskey,
+# cmd.deleteMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.deleteSinglePage.label=ØØ°Ù ØµÙØÙ
+cmd.deleteSinglePage.accesskey=D
+cmd.deleteMultiplePages.label=ØØ°Ù ØµÙØØ§Øª
+cmd.deleteMultiplePages.accesskey=D
+
+# LOCALIZATION NOTE (cmd.bookmarkSinglePage.accesskey,
+# cmd.bookmarkMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.bookmarkSinglePage.label=ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û ØµÙØÙ
+cmd.bookmarkSinglePage.accesskey=B
+cmd.bookmarkMultiplePages.label=ÙØ´Ø§ÙÚ©âÚ¯Ø°Ø§Ø±Û ØµÙØØ§Øª
+cmd.bookmarkMultiplePages.accesskey=B
diff --git a/browser/chrome/browser/safebrowsing/safebrowsing.properties b/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644
index 00000000000..a4df4f1bce4
--- /dev/null
+++ b/browser/chrome/browser/safebrowsing/safebrowsing.properties
@@ -0,0 +1,6 @@
+# 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/.
+
+errorReportFalseDeceptiveTitle=اÛÙ ÛÚ© Ø³Ø§ÛØª Ú¯Ù
را٠کÙÙØ¯Ù ÙÛØ³Øª
+errorReportFalseDeceptiveMessage=گزارش اÛ٠خطا در ØØ§Ù ØØ§Ø¶Ø± Ù
Ù
Ú©Ù ÙÛØ³Øª.
diff --git a/browser/chrome/browser/search.properties b/browser/chrome/browser/search.properties
new file mode 100644
index 00000000000..cc922296aaa
--- /dev/null
+++ b/browser/chrome/browser/search.properties
@@ -0,0 +1,33 @@
+# 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/.
+
+searchtip=از طرÛÙ %S
+
+# LOCALIZATION NOTE (searchHeader): this is displayed at the top of the panel
+# showing search suggestions.
+# %S is replaced with the name of the current default search engine.
+searchHeader=جستâÙØ¬Ùگر %S
+
+# LOCALIZATION NOTE (cmd_pasteAndSearch): "Search" is a verb, this is the
+# search bar equivalent to the url bar's "Paste & Go"
+cmd_pasteAndSearch=جاÛÚ¯Ø°Ø§Ø±Û Ù Ø¬Ø³ØªâÙØ¬Ù
+
+cmd_clearHistory=پاک Ú©Ø±Ø¯Ù ØªØ§Ø±ÛØ®ÚÙ٠جستâÙØ¬Ù
+cmd_clearHistory_accesskey=Ù¾
+
+# LOCALIZATION NOTE (searchForSomethingWith2):
+# This string is used to build the header above the list of one-click
+# search providers: "Search for with:"
+searchForSomethingWith2=جستâÙØ¬Ù Ø¨Ø±Ø§Û %S با:
+
+# LOCALIZATION NOTE (searchWithHeader):
+# The wording of this string should be as close as possible to
+# searchForSomethingWith2. This string will be used when the user
+# has not typed anything.
+searchWithHeader=جستâÙØ¬Ù در:
+
+# LOCALIZATION NOTE (searchSettings):
+# This is the label for the button that opens Search preferences.
+searchSettings=تغÛÛØ± ØªÙØ¸ÛÙ
ات جستجÙ
+
diff --git a/browser/chrome/browser/shellservice.properties b/browser/chrome/browser/shellservice.properties
new file mode 100644
index 00000000000..281832b1e9c
--- /dev/null
+++ b/browser/chrome/browser/shellservice.properties
@@ -0,0 +1,16 @@
+# 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/.
+
+# LOCALIZATION NOTE (setDefaultBrowserTitle, setDefaultBrowserMessage, setDefaultBrowserDontAsk, setDefaultBrowserAlertConfirm.label, setDefaultBrowserAlertNotNow.label):
+# These strings are used as an alternative to the ones above, in a modal dialog.
+# %S will be replaced by brandShortName
+setDefaultBrowserTitle=Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶
+setDefaultBrowserMessage=در ØØ§Ù ØØ§Ø¶Ø± %S Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ Ø´Ù
ا ÙÛØ³Øª. Ø¢ÛØ§ Ù
ÛâØ®ÙØ§ÙÛØ¯ آ٠را Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ Ø®ÙØ¯ Ú©ÙÛØ¯Ø
+setDefaultBrowserDontAsk=ÙÙ
ÛØ´Ù در آغاز %S اÛÙ Ø¨Ø±Ø±Ø³Û Ø§ÙØ¬Ø§Ù
Ø´ÙØ¯.
+setDefaultBrowserAlertConfirm.label=Ø§Ø³ØªÙØ§Ø¯Ù از %S ب٠عÙÙØ§Ù جستجÙگر Ù¾ÛØ´Ùرض
+setDefaultBrowserAlertNotNow.label=ÙØ¹Ùا ÙÙ
+
+desktopBackgroundLeafNameWin=Desktop Background.bmp
+DesktopBackgroundDownloading=Ø°Ø®ÛØ±Ù٠تصÙÛØ±â¦
+DesktopBackgroundSet=Ø§ÙØªØ®Ø§Ø¨ ب٠عÙÙØ§Ù Ù¾Ø³âØ²Ù
ÛÙÙ٠رÙÙ
ÛØ²Û
diff --git a/browser/chrome/browser/siteData.properties b/browser/chrome/browser/siteData.properties
new file mode 100644
index 00000000000..7be0bb6fd50
--- /dev/null
+++ b/browser/chrome/browser/siteData.properties
@@ -0,0 +1,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/.
+
+clearSiteDataPromptTitle=ØØ°Ù تÙ
اÙ
Û Ú©ÙÚ©ÛâÙØ§ Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ø³Ø§ÛØª
+# LOCALIZATION NOTE (clearSiteDataPromptText): %S = brandShortName
+clearSiteDataPromptText=با Ú©ÙÛÚ© بر رÙÛ Â«ØØ°Ù» تÙ
اÙ
Û Ú©ÙÚ©ÛâÙØ§Û Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ø³Ø§ÛØªÛ Ú©Ù ØªÙØ³Ø· %S Ø°Ø®ÛØ±Ù شدÙâØ§ÙØ¯ پاک Ø®ÙØ§ÙÙØ¯ شد. اÛ٠اÙ
ر Ù
Ù
ک٠است Ø´Ù
ا را از ØØ³Ø§Ø¨ Ú©Ø§Ø±Ø¨Ø±Û Ø®ÙØ¯ در Ø³Ø§ÛØª Ù
Ø±Ø¨ÙØ·Ù خارج Ú©ÙØ¯ Ù ÙÙ
ÚÙÛÙ ÙØ¨âØ³Ø§ÛØªâÙØ§Û Ø°Ø®ÛØ±Ù Ø´Ø¯Ù Ø¨Ø±Ø§Û Ù
Ø´Ø§ÙØ¯Ù Ø¢ÙÙØ§Û٠را ØØ°Ù Ú©ÙØ¯.
+clearSiteDataNow=ØØ°Ù
diff --git a/browser/chrome/browser/sitePermissions.properties b/browser/chrome/browser/sitePermissions.properties
new file mode 100644
index 00000000000..5cad19dcd44
--- /dev/null
+++ b/browser/chrome/browser/sitePermissions.properties
@@ -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/.
+
+# LOCALIZATION NOTE (state.current.allowed,
+# state.current.allowedForSession,
+# state.current.allowedTemporarily,
+# state.current.blockedTemporarily,
+# state.current.blocked,
+# state.current.hide):
+# This label is used to display active permission states in the site
+# identity popup (which does not have a lot of screen space).
+state.current.allowed = اجاز٠داد٠شدÙ
+state.current.allowedForSession = Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù Ø¨Ø±Ø§Û Ø§ÛÙ ÙØ´Ø³Øª
+state.current.allowedTemporarily = اجاز٠داد٠Ù
ÙÙØª
+state.current.blockedTemporarily = Ù
Ø³Ø¯ÙØ¯ کرد٠Ù
ÙÙØª
+state.current.blocked = Ù
Ø³Ø¯ÙØ¯ شدÙ
+state.current.prompt = ÙÙ
ÛØ´Ù بپرس
+
+# LOCALIZATION NOTE (state.multichoice.alwaysAsk,
+# state.multichoice.allow,
+# state.multichoice.allowForSession,
+# state.multichoice.block):
+# Used to label permission state checkboxes in the page info dialog.
+state.multichoice.alwaysAsk = ÙØ± بار Ù¾Ø±Ø³ÛØ¯Ù Ø´ÙØ¯
+state.multichoice.allow = اجاز٠دادÙ
+state.multichoice.allowForSession = Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù Ø¨Ø±Ø§Û ÙØ´Ø³Øª
+state.multichoice.block = باز داشتÙ
+
+state.multichoice.autoplayblock = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù ØµÙØª
+state.multichoice.autoplayblockall = Ù
Ø³Ø¯ÙØ¯ Ú©Ø±Ø¯Ù ØµÙØª Ù ÙÛØ¯Ø¦Ù
+state.multichoice.autoplayallow = Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù ØµÙØª Ù ÙÛØ¯Ø¦Ù
+
+permission.autoplay.label = پخش Ø®ÙØ¯Ú©Ø§Ø±
+permission.cookie.label = Ø§ÛØ¬Ø§Ø¯ Ú©ÙÚ©Û
+permission.desktop-notification3.label = Ø§Ø±Ø³Ø§Ù Ø§Ø¹ÙØ§ÙâÙØ§
+permission.camera.label = Ø§Ø³ØªÙØ§Ø¯Ù از Ø¯ÙØ±Ø¨ÛÙ
+permission.microphone.label = Ø§Ø³ØªÙØ§Ø¯Ù از Ù
ÛکرÙÙÙ
+permission.screen.label = اشتراکâÚ¯Ø°Ø§Ø±Û ØµÙØÙ
+permission.install.label = ÙØµØ¨ Ø§ÙØ²ÙÙÙ ÙØ§
+permission.popup.label = باز Ú©Ø±Ø¯Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û بازشÙ
+permission.geo.label = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
ÙÙØ¹Ûت Ù
کاÙÛ Ø´Ù
ا\u0020
+permission.xr.label = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û ÙØ§ÙØ¹ÛØª Ù
جازÛ
+permission.shortcuts.label = ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ù
ÛØ§ÙØ¨Ø±ÙØ§Û ØµÙØÙ Ú©ÙÛØ¯
+permission.focus-tab-by-prompt.label = تعÙÛØ¶ ب٠اÛ٠زباÙÙ
+permission.persistent-storage.label = Ø°Ø®ÛØ±Ù دادÙâÙØ§ در ØØ§Ùظ٠دائÙ
Û
+permission.canvas.label = استخراج Ø¯Ø§Ø¯Ù ÙØ§Û بÙÙ
+permission.midi.label = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û MIDI
+permission.midi-sysex.label = Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û MIDI ÙÙ
را٠با Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø§Ø² SysEx
+# LOCALIZATION NOTE (permission.open-protocol-handler.label):
+# Open as a verb. "This site may open applications".
+permission.open-protocol-handler.label = باز Ú©Ø±Ø¯Ù Ø¨Ø±ÙØ§Ù
ÙâÙØ§
diff --git a/browser/chrome/browser/syncSetup.properties b/browser/chrome/browser/syncSetup.properties
new file mode 100644
index 00000000000..5bfe3a3806b
--- /dev/null
+++ b/browser/chrome/browser/syncSetup.properties
@@ -0,0 +1,14 @@
+# 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/.
+
+# Several other strings are used (via Weave.Status.login), but they come from
+# /services/sync
+
+# Firefox Accounts based setup.
+continue.label = اداÙ
Ù
+
+relinkVerify.title = اخطار ادغاÙ
+relinkVerify.heading = Ø¢ÛØ§ Ù
Ø·Ù
ئÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ Ø¨Ø±Ø§Û ÙÙ
âگاÙ
âØ³Ø§Ø²Û ÙØ§Ø±Ø¯ Ø´ÙÛØ¯Ø
+# LOCALIZATION NOTE (relinkVerify.description): Email address of a user previously signed into sync.
+relinkVerify.description = کاربر دÛÚ¯Ø±Û ÙØ¨Ùا Ø¨Ø±Ø§Û ÙÙ
âگاÙ
âØ³Ø§Ø²Û Ø¨Ù Ø§Û٠کاÙ
Ù¾ÛÙØªØ± ÙØ§Ø±Ø¯ شد٠است. با ÙØ§Ø±Ø¯ شد٠شÙ
ا ÙØ´Ø§ÙÚ© ÙØ§ ٠رÙ
Ø²ÙØ§Û جستجÙگر با ØªÙØ¸ÛÙ
ات %S ادغاÙ
Ù
ÛØ´Ùد.
diff --git a/browser/chrome/browser/tabbrowser.properties b/browser/chrome/browser/tabbrowser.properties
new file mode 100644
index 00000000000..b1cb2b5b84c
--- /dev/null
+++ b/browser/chrome/browser/tabbrowser.properties
@@ -0,0 +1,125 @@
+# 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/.
+
+tabs.emptyTabTitle=زباÙÙÙ Ø¬Ø¯ÛØ¯
+tabs.emptyPrivateTabTitle=Ù
Ø±ÙØ± ÙØ§Ø´Ùاس
+tabs.closeTab=بست٠زباÙÙ
+tabs.close=بستÙ
+tabs.closeTitleTabs=بست٠زباÙÙâÙØ§Ø
+tabs.closeTabsAndQuitTitle=بست٠زباÙÙâÙØ§ Ù Ø®Ø±ÙØ¬Ø
+tabs.closeTabsAndQuitTitleWin=بست٠زباÙÙâÙØ§ Ù Ø®Ø±ÙØ¬Ø
+# LOCALIZATION NOTE (tabs.closeWarningMultipleTabs):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple tabs.
+tabs.closeWarningMultipleTabs=;Ø´Ù
ا در ØØ§Ù بست٠#1 زباÙÙ ÙØ³ØªÛد.
+# LOCALIZATION NOTE (tabs.closeWarningMultipleTabsSessionRestore):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only
+# for multiple tabs.
+# If
+# "Tabs in non-private windows will be restored when you restart"
+# is difficult to translate, you could translate
+# "Tabs (except those in private windows) will be restored when you restart"
+# instead.
+tabs.closeWarningMultipleTabsSessionRestore=;Ø´Ù
ا در ØØ§Ù بست٠#1 زباÙÙ ÙØ³ØªÛد. زباÙÙâÙØ§Û خارج از ØØ§Ùت ÙØ§Ø´Ùاس ÙÙگاÙ
راÙâØ§ÙØ¯Ø§Ø²Û Ù
Ø¬Ø¯Ø¯Ø Ø¯ÙØ¨Ø§Ø±Ù Ø¨Ø§Ø²ÛØ§Ø¨Û Ù
ÛâØ´ÙÙØ¯.
+tabs.closeButtonMultiple=بست٠زباÙÙâÙØ§
+
+tabs.closeWarningPrompt=ÙÙگاÙ
بست٠ÚÙØ¯ÛÙ Ø¨Ø±Ú¯Ù ÙØ´Ø¯Ø§Ø± Ø¯Ø§Ø¯Ù Ø´ÙØ¯
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindows2):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+# of tabs.closeWarningMultipleWindowsTabSnippet, which will contain the number
+# of tabs in these windows.
+# Note that every one of these plural forms must contain one instance of '%S'.
+tabs.closeWarningMultipleWindows2=;Ø´Ù
ا در ØØ§Ù بست٠#1 Ù¾ÙØ¬Ø±Ù %S ÙØ³ØªÛد.
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindowsSessionRestore3):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+# of tabs.closeWarningMultipleWindowsTabSnippet, which will contain the number
+# of tabs in these windows.
+# If
+# "Tabs in non-private windows will be restored when you restart"
+# is difficult to translate, you could translate
+# "Tabs (except those in private windows) will be restored when you restart"
+# instead.
+# Note that every one of these plural forms must contain one instance of '%S'.
+tabs.closeWarningMultipleWindowsSessionRestore3=;Ø´Ù
ا در ØØ§Ù بست٠#1 Ù¾ÙØ¬Ø±Ù %S ÙØ³ØªÛد. زباÙÙâÙØ§Û خارج از ØØ§Ùت ÙØ§Ø´Ùاس ÙÙگاÙ
راÙâØ§ÙØ¯Ø§Ø²Û Ù
Ø¬Ø¯Ø¯Ø Ø¯ÙØ¨Ø§Ø±Ù Ø¨Ø§Ø²ÛØ§Ø¨Û Ù
ÛâØ´ÙÙØ¯.
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindowsTabSnippet):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple windows which must contain multiple tabs (in total).
+# This string will be inserted in tabs.closeWarningMultipleWindows2
+tabs.closeWarningMultipleWindowsTabSnippet=;با #1 زباÙÙ
+
+# LOCALIZATION NOTE (tabs.closeTabs.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be closed. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.closeTabs.tooltip=بست٠زباÙÙ;بست٠#1 زباÙÙ
+
+# LOCALIZATION NOTE (tabs.muteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Mute tab".
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.tooltip=بÛâØµØ¯Ø§ کرد٠زباÙÙ (%S);بÛâØµØ¯Ø§ کرد٠#1 زباÙÙ (%S)
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Unmute tab".
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.tooltip=ÙØµÙ صدا زباÙÙ (%S);ÙØµÙ صدا #1 زباÙÙ (%S)
+
+# LOCALIZATION NOTE (tabs.muteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.background.tooltip=بÛâØµØ¯Ø§ کرد٠زباÙÙ;بÛâØµØ¯Ø§ کرد٠#1 زباÙÙ
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.background.tooltip=ÙØµÙ ØµØ¯Ø§Û Ø²Ø¨Ø§ÙÙ;ÙØµÙ ØµØ¯Ø§Û #1 زباÙÙ
+
+# LOCALIZATION NOTE (tabs.unblockAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will have their audio unblocked. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unblockAudio2.tooltip=پخش زباÙÙ;پخش #1 زباÙÙ
+
+# LOCALIZATION NOTE (tabs.containers.tooltip):
+# Displayed as a tooltip on container tabs
+# %1$S is the title of the current tab
+# %2$S is the name of the current container
+tabs.containers.tooltip=%1$S - %2$S
+
+# LOCALIZATION NOTE (tabs.openWarningTitle, tabs.openWarningMultipleBranded, tabs.openButtonMultiple, tabs.openWarningPromptMeBranded):
+# These items are moved from chrome/browser/places/places.properties
+# Now they are not specific to bookmark.
+tabs.openWarningTitle=تأÛÛØ¯ باز کردÙ
+tabs.openWarningMultipleBranded=Ø´Ù
ا در ØØ§Ù باز کرد٠%S زباÙÙ ÙØ³ØªÛد. اÛÙ Ù
Ù
ک٠است %S را ÙÙگاÙ
Ø¨Ø§Ø±Ú¯ÛØ±Û ØµÙØØ§Øª Ú©ÙØ¯ Ú©ÙØ¯. Ø¢ÛØ§ Ù
Ø·Ù
ئÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ اداÙ
٠دÙÛØ¯Ø
+tabs.openButtonMultiple=باز کرد٠زباÙÙâÙØ§
+tabs.openWarningPromptMeBranded=ب٠Ù
Ù ÙÙگاÙ
Û Ú©Ù ØªØ¹Ø¯Ø§Ø¯ Ø²ÛØ§Ø¯ زباÙÙâÙØ§ Ù
Ù
ک٠است %S را Ú©ÙÙØ¯ Ú©ÙØ¯Ø ÙØ´Ø¯Ø§Ø± بدÙ
+
+browsewithcaret.checkMsg=اÛ٠را Ø¯ÙØ¨Ø§Ø±Ù ب٠Ù
Ù ÙØ´Ø§Ù ÙØ¯Ù.
+browsewithcaret.checkWindowTitle=Ù
Ø±ÙØ± با Ù
کاÙâÙÙ
ا
+browsewithcaret.checkLabel=با ÙØ´Ø§Ø± داد٠F7Ø Ù
Ø±ÙØ± با Ù
کاÙâÙÙ
ا Ø±ÙØ´Ù ÛØ§ خاÙ
ÙØ´ Ù
ÛâØ´ÙØ¯. اÛÙ ÙÛÚÚ¯Û ÛÚ© Ù
کاÙâÙÙ
ا Ù
ØªØØ±Ú© در ØµÙØØ§Øª ÙØ¨ ÙØ±Ø§Ø± Ù
ÛâØ¯ÙØ¯ ک٠ب٠شÙ
ا اÙ
کاÙÙ Ø§ÙØªØ®Ø§Ø¨ Ù
ت٠را با ØµÙØÙ Ú©ÙÛØ¯ Ù
ÛâØ¯ÙØ¯. Ø¢ÛØ§ Ù
Û Ø®ÙØ§ÙÛØ¯ Ù
Ø±ÙØ± با Ù
کاÙâÙÙ
ا را Ø±ÙØ´Ù Ú©ÙÛØ¯Ø
diff --git a/browser/chrome/browser/taskbar.properties b/browser/chrome/browser/taskbar.properties
new file mode 100644
index 00000000000..e379c7492d9
--- /dev/null
+++ b/browser/chrome/browser/taskbar.properties
@@ -0,0 +1,12 @@
+# 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/.
+
+taskbar.tasks.newTab.label=باز کرد٠زباÙÙÙ Ø¬Ø¯ÛØ¯
+taskbar.tasks.newTab.description=باز کرد٠ÛÚ© زباÙÙÙ Ø¬Ø¯ÛØ¯ در Ù
Ø±ÙØ±Ú¯Ø±
+taskbar.tasks.newWindow.label=باز Ú©Ø±Ø¯Ù Ù¾ÙØ¬Ø±ÙÙ Ø¬Ø¯ÛØ¯
+taskbar.tasks.newWindow.description=باز کرد٠ÛÚ© Ù¾ÙØ¬Ø±ÙÙ Ø¬Ø¯ÛØ¯ در Ù
Ø±ÙØ±Ú¯Ø±
+taskbar.tasks.newPrivateWindow.label=Ù¾ÙØ¬Ø±ÙÙ ÙØ§Ø´Ùاس Ø¬Ø¯ÛØ¯
+taskbar.tasks.newPrivateWindow.description=ÛÚ© Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯ در ØØ§Ùت Ù
Ø±ÙØ± ÙØ§Ø´Ùاس باز Ø´ÙØ¯.
+taskbar.frequent.label=ØµÙØÙâÙØ§Û Ø§ØºÙØ¨ Ø¨Ø§Ø²Ø¯ÛØ¯ شدÙ
+taskbar.recent.label=ØµÙØÙâÙØ§Û Ø§Ø®ÛØ±Ø§Ù Ø¨Ø§Ø²Ø¯ÛØ¯ شدÙ
diff --git a/browser/chrome/browser/translation.dtd b/browser/chrome/browser/translation.dtd
new file mode 100644
index 00000000000..3303f15dd3d
--- /dev/null
+++ b/browser/chrome/browser/translation.dtd
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/translation.properties b/browser/chrome/browser/translation.properties
new file mode 100644
index 00000000000..b6458d45823
--- /dev/null
+++ b/browser/chrome/browser/translation.properties
@@ -0,0 +1,12 @@
+# 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/.
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.label):
+# %S is a language name coming from the global/languageNames.properties file.
+translation.options.neverForLanguage.label=Ø§ØµÙØ§ ترجÙ
Ù ÙØ´Ùد %S
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.accesskey):
+# The accesskey value used here should not clash with the values used for
+# translation.options.*.accesskey in translation.dtd
+translation.options.neverForLanguage.accesskey=ا
diff --git a/browser/chrome/browser/uiDensity.properties b/browser/chrome/browser/uiDensity.properties
new file mode 100644
index 00000000000..3a04207a031
--- /dev/null
+++ b/browser/chrome/browser/uiDensity.properties
@@ -0,0 +1,5 @@
+# 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/.
+
+uiDensity.menuitem-touch.acceltext=ØØ§Ùت ØªØ¨ÙØª ÙØ¹Ø§Ù شد
diff --git a/browser/chrome/browser/webrtcIndicator.properties b/browser/chrome/browser/webrtcIndicator.properties
new file mode 100644
index 00000000000..601040805f9
--- /dev/null
+++ b/browser/chrome/browser/webrtcIndicator.properties
@@ -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/.
+
+# LOCALIZATION NOTE : FILE This file contains the webrtc global indicator strings
+
+# LOCALIZATION NOTE (webrtcIndicator.windowtitle): %S is the brand name (e.g. Firefox).
+# This string is used so that the window has a title in tools that enumerate/look for window
+# titles. It is not normally visible anywhere.
+webrtcIndicator.windowtitle = %S - ب٠اشتراک گذاشت٠شاخص
+
+webrtcIndicator.sharingCameraAndMicrophone.tooltip = Ø¯ÙØ±Ø¨ÛÙ Ù Ù
ÛکرÙÙÙ Ø´Ù
ا ب٠اشتراک Ú¯Ø°Ø§Ø´ØªÙ Ø´Ø¯ÙØ¯. Ú©ÙÛÚ© Ø¨Ø±Ø§Û Ù
Ø¯ÛØ±Ûت ب٠اشتراک گذارÛ.
+webrtcIndicator.sharingCamera.tooltip = Ø¯ÙØ±Ø¨ÛÙ Ø´Ù
ا ب٠اشتراک گذاشت٠شد. Ú©ÙÛÚ© Ø¨Ø±Ø§Û Ù
Ø¯ÛØ±Ûت ب٠اشتراک گذارÛ.
+webrtcIndicator.sharingMicrophone.tooltip = Ù
ÛکرÙÙÙ Ø´Ù
ا ب٠اشتراک گذاشت٠شد. Ú©ÙÛÚ© Ø¨Ø±Ø§Û Ù
Ø¯ÛØ±Ûت ب٠اشتراک گذارÛ.
+webrtcIndicator.sharingApplication.tooltip = Ø¨Ø±ÙØ§Ù
٠ب٠اشتراک گذاشت٠شد. Ú©ÙÛÚ© Ø¨Ø±Ø§Û Ù
Ø¯ÛØ±Ûت ب٠اشتراک گذارÛ.
+webrtcIndicator.sharingScreen.tooltip = ØµÙØÙ ÙÙ
Ø§ÛØ´Ú¯Ø± Ø´Ù
ا ب٠اشتراک گذاشت٠شد. Ú©ÙÛÚ© Ø¨Ø±Ø§Û Ù
Ø¯ÛØ±Ûت ب٠اشتراک گذارÛ.
+webrtcIndicator.sharingWindow.tooltip = Ù¾ÙØ¬Ø±Ù ب٠اشتراک گذاشت٠شد. Ú©ÙÛÚ© Ø¨Ø±Ø§Û Ù
Ø¯ÛØ±Ûت ب٠اشتراک گذارÛ.
+webrtcIndicator.sharingBrowser.tooltip = زباÙ٠ب٠اشتراک گذاشت٠شد. Ú©ÙÛÚ© Ø¨Ø±Ø§Û Ù
Ø¯ÛØ±Ûت ب٠اشتراک گذارÛ.
+
+
+# LOCALIZATION NOTE : The following strings are only used on Mac for
+# menus attached to icons near the clock on the mac menubar.
+
+# LOCALIZATION NOTE (webrtcIndicator.sharing*With.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.sharingCameraWith.menuitem = ب٠اشتراک Ú¯Ø°Ø§Ø±Û Ø¯ÙØ±Ø¨Û٠با " %S "
+webrtcIndicator.sharingMicrophoneWith.menuitem = ب٠اشتراک Ú¯Ø°Ø§Ø±Û Ù
ÛکرÙÙ٠با " %S "
+webrtcIndicator.sharingApplicationWith.menuitem = ب٠اشتراک Ú¯Ø°Ø§Ø±Û Ø¨Ø±ÙØ§Ù
٠با " %S "
+webrtcIndicator.sharingScreenWith.menuitem = ب٠اشتراک Ú¯Ø°Ø§Ø±Û ØµÙØÙ ÙÙ
Ø§ÛØ´Ú¯Ø± با " %S "
+webrtcIndicator.sharingWindowWith.menuitem = ب٠اشتراک Ú¯Ø°Ø§Ø±Û Ù¾ÙØ¬Ø±Ù با " %S "
+webrtcIndicator.sharingBrowserWith.menuitem = ب٠اشتراک Ú¯Ø°Ø§Ø±Û Ø²Ø¨Ø§Ù٠با " %S "
+webrtcIndicator.controlSharing.menuitem = Ù
Ø¯ÛØ±Ûت ب٠اشتراک گذارÛ
+# LOCALIZATION NOTE (webrtcIndicator.sharingCameraWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingCameraWithNTabs.menuitem = اشتراکâÚ¯Ø°Ø§Ø±Û Ø¯ÙØ±Ø¨Û٠با #1 زباÙÙ;اشتراکâÚ¯Ø°Ø§Ø±Û Ø¯ÙØ±Ø¨Û٠با #1 زباÙÙ
+# LOCALIZATION NOTE (webrtcIndicator.sharingMicrophoneWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingMicrophoneWithNTabs.menuitem = اشتراکâÚ¯Ø°Ø§Ø±Û Ù
ÛکرÙÙ٠با #1 زباÙÙ;اشتراکâÚ¯Ø°Ø§Ø±Û Ù
ÛکرÙÙ٠با #1 زباÙÙ
+# LOCALIZATION NOTE (webrtcIndicator.sharingApplicationWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingApplicationWithNTabs.menuitem = اشتراکâÚ¯Ø°Ø§Ø±Û Ø¨Ø±ÙØ§Ù
٠با #1 زباÙÙ;اشتراکâÚ¯Ø°Ø§Ø±Û Ø¨Ø±ÙØ§Ù
ÙâÙØ§ با #1 زباÙÙ
+# LOCALIZATION NOTE (webrtcIndicator.sharingScreenWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingScreenWithNTabs.menuitem = اشتراکâÚ¯Ø°Ø§Ø±Û ØµÙØÙ ÙÙ
Ø§ÛØ´ با #1 زباÙÙ;اشتراکâÚ¯Ø°Ø§Ø±Û ØµÙØÙ ÙÙ
Ø§ÛØ´ با #1 زباÙÙ
+# LOCALIZATION NOTE (webrtcIndicator.sharingWindowWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingWindowWithNTabs.menuitem = اشتراکâÚ¯Ø°Ø§Ø±Û Ù¾ÙØ¬Ø±Ù با #1 زباÙÙ;اشتراکâÚ¯Ø°Ø§Ø±Û Ù¾ÙØ¬Ø±ÙâÙØ§ با #1 زباÙÙ
+# LOCALIZATION NOTE (webrtcIndicator.sharingBrowserWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtcIndicator.sharingBrowserWithNTabs.menuitem = اشتراکâÚ¯Ø°Ø§Ø±Û Ø²Ø¨Ø§Ù٠با #1 زباÙÙ;اشتراکâÚ¯Ø°Ø§Ø±Û Ø²Ø¨Ø§ÙÙâÙØ§ با #1 زباÙÙ
+# LOCALIZATION NOTE (webrtcIndicator.controlSharingOn.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.controlSharingOn.menuitem = Ù
Ø¯ÛØ±Ûت ب٠اشتراکâÚ¯Ø°Ø§Ø±Û Ø¨Ø± رÙÛ "%S"
diff --git a/browser/chrome/overrides/appstrings.properties b/browser/chrome/overrides/appstrings.properties
new file mode 100644
index 00000000000..1d30157bd67
--- /dev/null
+++ b/browser/chrome/overrides/appstrings.properties
@@ -0,0 +1,45 @@
+# 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/.
+
+malformedURI2=ÙØ·Ùا URL را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ ٠اگر درست Ø¨ÙØ¯ Ù
جددا ØªÙØ§Ø´ Ú©ÙÛØ¯.
+fileNotFound=ÙØ§ÛØ±ÙØ§Ú©Ø³ ÙØ§Ø¯Ø± Ø¨Ù ÛØ§Ùت٠پرÙÙØ¯Ù %S ÙÙ
ÛâØ¨Ø§Ø´Ø¯.
+fileAccessDenied=پرÙÙØ¯Ù در%S ØºÛØ±ÙØ§Ø¨Ù Ø®ÙØ§Ùد٠است.
+dnsNotFound2=Ù
ا ÙÙ
ÛâØªÙØ§ÙÛÙ
Ø¨Ù Ø³Ø±ÙØ± در %S ÙØµÙ Ø´ÙÛÙ
.
+unknownProtocolFound=ÙØ§ÛØ±ÙØ§Ú©Ø³ ÙÙ
ÛØ¯Ø§Ùد اÛ٠آدرس را ÚØ·Ùر باز Ú©ÙØ¯Ø ب٠دÙÛ٠اÛÙÚ©Ù ÛÚ©Û Ø§Ø² Ù¾Ø±ÙØªÚ©ÙÙØ§Û Ù
ÙØ§Ø¨Ù (%S) Ù
رتبط ب٠ÙÛÚ Ø¨Ø±ÙØ§Ù
ÙâØ§Û ÙÛØ³Øª ÛØ§ در اÛÙ Ø´Ø±Ø§ÛØ· Ù
جاز Ø¨Ù Ø§Ø³ØªÙØ§Ø¯Ù ÙÛØ³Øª.
+connectionFailure=ÙØ§ÛØ±ÙØ§Ú©Ø³ ÙÙ
ÛâØªÙØ§Ùد اتصاÙÛ Ø¨Ø§ کارگزار «%S» Ø¨Ø±ÙØ±Ø§Ø± Ú©ÙØ¯.
+netInterrupt=ÙÙگاÙ
Ø¯Ø±ÛØ§Ùت پرÙÙØ¯ÙØ Ø§ØªØµØ§Ù Ø¨Ù %S Ø¨Ù ØµÙØ±Øª ØºÛØ± Ù
ÙØªØ¸Ø±Ù Ù¾Ø§ÛØ§Ù ÛØ§Ùت.
+netTimeout=Ø¯Ø±ÛØ§Ùت پاسخ از کارگزار «%S» Ø¨ÛØ´ از Ø§ÙØ¯Ø§Ø²Ù Ø·ÙÙ Ù
Ûâکشد.
+redirectLoop=ÙØ§ÛØ±ÙØ§Ú©Ø³ Ù
ØªÙØ¬Ù شد ک٠کارگزار Ø¯Ø±Ø®ÙØ§Ø³Øª را Ø·ÙØ±Û تغÛÛØ± Ù
Ø³ÛØ± Ù
ÛâØ¯ÙØ¯ Ú©Ù ÙÛÚâگا٠تÙ
اÙ
ÙØ®ÙØ§ÙØ¯ شد.
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, donât translate "%S"
+confirmRepostPrompt=Ø¨Ø±Ø§Û ÙÙ
Ø§ÛØ´ ØµÙØÙØ %S Ø¨Ø§ÛØ¯ Ø§Ø·ÙØ§Ø¹Ø§ØªÛ را Ø§Ø±Ø³Ø§Ù Ú©ÙØ¯ ک٠باعث تکرار عÙ
ÙÛ Ú©Ù ÙØ¨Ùا٠در اÛÙ ØµÙØÙ Ø§ÙØ¬Ø§Ù
Ø´Ø¯Ù Ø¨ÙØ¯ (Ù
اÙÙØ¯ جستâÙØ¬Ù ÛØ§ تأÛÛØ¯ Ø³ÙØ§Ø±Ø´) Ù
ÛâØ´ÙØ¯.
+resendButton.label=ارسا٠Ù
جدد
+unknownSocketType=ÙØ§ÛØ±ÙØ§Ú©Ø³ ÙÙ
ÛâØ¯Ø§ÙØ¯ Ú©Ù ÚÚ¯ÙÙ٠با کارگزار ارتباط Ø¨Ø±ÙØ±Ø§Ø± Ú©ÙØ¯.
+netReset=اتصا٠ب٠کارگزار ÙÙگاÙ
Ø¯Ø±ÛØ§Ùت ØµÙØÙ ÙØ·Ø¹ شد.
+notCached=اÛ٠پرÙÙØ¯Ù دÛگر در دسترس ÙÛØ³Øª.
+netOffline=ÙØ§ÛØ±ÙØ§Ú©Ø³ ÙÙ
âØ§Ú©ÙÙ٠در ØØ§Ùت اتصا٠برÙÙâØ®Ø· است Ù ÙÙ
ÛâØªÙØ§Ùد ÙØ¨ را Ù
Ø±ÙØ± Ú©ÙØ¯.
+isprinting=تغÛÛØ± ÙÙØ´ØªØ§Ø± در ÙÙگاÙ
ÚØ§Ù¾ ÛØ§ Ù¾ÛØ´âÙÙ
Ø§Û ÚØ§Ù¾ Ù
Ù
Ú©Ù ÙÛØ³Øª.
+deniedPortAccess=اÛÙ ÙØ´Ø§ÙÛ Ø§Ø² درگاÙ٠شبکÙâØ§Û Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ Ú©Ù Ø¨Ù Ø·ÙØ± Ù
عÙ
ÙÙ Ø¨Ø±Ø§Û Ø§ÙØ¯Ø§Ù دÛÚ¯Ø±Û ØºÛØ± از Ù
Ø±ÙØ± ÙØ¨ Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâØ´ÙØ¯. ÙØ§ÛØ±ÙØ§Ú©Ø³ ب٠Ù
ÙØ¸Ùر ØÙظ اÙ
ÙÛØª Ø´Ù
ا Ø¯Ø±Ø®ÙØ§Ø³Øª را رد کرد.
+proxyResolveFailure=ÙØ§ÛØ±ÙØ§Ú©Ø³ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û شد٠تا از کارگزار Ù¾ÛØ´Ú©Ø§Ø±Û Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙØ¯ Ú©Ù ÙØ§Ø¯Ø± Ø¨Ù ÛØ§Ùت٠آ٠ÙÛØ³Øª.
+proxyConnectFailure=ÙØ§ÛØ±ÙØ§Ú©Ø³ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û شد٠تا از کارگزار Ù¾ÛØ´Ú©Ø§Ø±Û Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙØ¯ ک٠از Ø§ØªØµØ§Ù Ø®ÙØ¯Ø¯Ø§Ø±Û Ù
ÛâÚ©ÙØ¯.
+contentEncodingError=اÙ
کا٠ÙÙ
Ø§ÛØ´ ØµÙØÙâØ§Û Ú©Ù Ø¨Ø±Ø§Û Ø¨Ø§Ø² Ú©Ø±Ø¯ÙØ´ ØªÙØ§Ø´ Ù
ÛÚ©ÙÛØ¯ ÙÛØ³Øª Ø²ÛØ±Ø§ از ÛÚ© Ø±ÙØ´ ÙØ§Ù
عتبر ÛØ§ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙØ´Ø¯Ù Ø¨Ø±Ø§Û ÙØ´Ø±Ø¯ÙâØ³Ø§Ø²Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯.
+unsafeContentType=اÙ
کا٠ÙÙ
Ø§ÛØ´ ØµÙØÙâØ§Û Ú©Ù Ø¨Ø±Ø§Û Ø¨Ø§Ø² Ú©Ø±Ø¯ÙØ´ ØªÙØ§Ø´ Ù
ÛâÚ©ÙÛØ¯ ÙÛØ³Øª Ø²ÛØ±Ø§ در پرÙÙØ¯ÙâØ§Û ÙØ±Ø§Ø± دارد Ú©Ù Ù
Ù
ک٠است باز Ú©Ø±Ø¯ÙØ´ اÙ
Ù ÙØ¨Ø§Ø´Ø¯. ÙØ·Ùا٠با Ù
Ø¯ÛØ±Ø§Ù اÛ٠پاÛگا٠اÛÙØªØ±ÙØªÛ ØªÙ
اس Ø¨Ú¯ÛØ±Ûد تا Ø¢ÙÙØ§ را از اÛÙ Ù
شک٠با خبر Ú©ÙÛØ¯.
+externalProtocolTitle=Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØ±Ø§Ø±Ø¯Ø§Ø¯ خارجÛ
+externalProtocolPrompt=Ø¨Ø±Ø§Û Ú©Ø§Ø± کرد٠با Ù¾ÛÙÙØ¯âÙØ§Û â%1$S:â Ø¨Ø§Ûد ÛÚ© Ø¨Ø±ÙØ§Ù
ÙÙ Ø®Ø§Ø±Ø¬Û Ø±Ø§ÙâØ§ÙØ¯Ø§Ø²Û Ø´ÙØ¯.\n\n\nÙ¾ÛÙÙØ¯ Ø¯Ø±Ø®ÙØ§Ø³Øª شدÙ:\n\n%2$S\n\nØ¨Ø±ÙØ§Ù
Ù: %3$S\n\n\nاگر Ø§ÙØªØ¸Ø§Ø± ÚÙÛÙ Ø¯Ø±Ø®ÙØ§Ø³ØªÛ ÙØ¯Ø§Ø´ØªÙâØ§Ø¨Ø¯Ø Ù
Ù
ک٠است اÛÙ Ø¯Ø±Ø®ÙØ§Ø³Øª ØªÙØ§Ø´Û Ø¨Ø±Ø§Û Ø³ÙØ¡ Ø§Ø³ØªÙØ§Ø¯Ù از ÙÙØ·Ù ضعÙÛ Ø¯Ø± ÛÚ© Ø¨Ø±ÙØ§Ù
Ù٠دÛگر باشد. اÛÙ Ø¯Ø±Ø®ÙØ§Ø³Øª را ÙØºÙ Ú©ÙÛØ¯ Ù
گر در ØµÙØ±ØªÛ Ú©Ù Ù
Ø·Ù
Ø¦Ù Ø¨Ø§Ø´ÛØ¯ Ú©Ù Ø¨Ø¯Ø®ÙØ§ÙاÙÙ ÙÛØ³Øª.\n
+#LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown=(ÙØ§Ø´ÙاختÙ)
+externalProtocolChkMsg=ب٠خاطر Ø³Ù¾Ø±Ø¯Ù Ø§ÙØªØ®Ø§Ø¨ Ø´Ù
ا Ø¨Ø±Ø§Û ÙÙ
ÙÙ Ù¾ÛÙÙØ¯Ùا از اÛÙ ÙÙØ¹.
+externalProtocolLaunchBtn=راÙâØ§ÙØ¯Ø§Ø²Û Ø¨Ø±ÙØ§Ù
Ù
+malwareBlocked=پاÛگا٠%S ب٠عÙÙØ§Ù ÛÚ© Ø³Ø§ÛØª ØªÙØ§Ø¬Ù
Û Ú¯Ø²Ø§Ø±Ø´ شد٠٠بر اساس ØªØ±Ø¬ÛØØ§Øª اÙ
ÙÛØªÛ Ø´Ù
ا Ù
Ø³Ø¯ÙØ¯ شد٠است.
+harmfulBlocked=پاÛگا٠%S ب٠عÙÙØ§Ù ÛÚ© Ø³Ø§ÛØª ØªÙØ§Ø¬Ù
Û Ú¯Ø²Ø§Ø±Ø´ شد٠٠بر اساس ØªØ±Ø¬ÛØØ§Øª اÙ
ÙÛØªÛ Ø´Ù
ا Ù
Ø³Ø¯ÙØ¯ شد٠است.
+unwantedBlocked=پاÛگا٠%S ب٠عÙÙØ§Ù Ø³Ø§ÛØªÛ Ú©Ù Ø§ÙØ¯Ø§Ù
Ø¨Ù Ø§Ø±Ø§Ø¦Ù ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û ÙØ§Ø®Ùاست٠Ù
ÛâÚ©ÙØ¯ گزارش شد٠٠بر اساس ØªØ±Ø¬ÛØØ§Øª اÙ
ÙÛØªÛ Ø´Ù
ا Ù
Ø³Ø¯ÙØ¯ شد٠است.
+deceptiveBlocked=پاÛگا٠%S ب٠عÙÙØ§Ù ÛÚ© Ø³Ø§ÛØª Ú¯Ù
راÙâÚ©ÙÙØ¯Ù گزارش شد٠٠بر اساس ØªØ±Ø¬ÛØØ§Øª اÙ
ÙÛØªÛ Ø´Ù
ا Ù
Ø³Ø¯ÙØ¯ شد٠است.
+cspBlocked=اÛÙ ØµÙØÙ Ø¯Ø§Ø±Ø§Û ÛÚ© Ø³ÛØ§Ø³Øª اÙ
ÙÛØªÛ Ù
ØØªÙا است ک٠ب٠آ٠اجازÙÙ Ø¨Ø§Ø±Ú¯ÛØ±Û ب٠اÛÙ Ø´ÛÙ٠را ÙÙ
ÛâØ¯ÙØ¯.
+xfoBlocked=اÛÙ ØµÙØÙ Ø¯Ø§Ø±Ø§Û ÛÚ© Ø³ÛØ§Ø³Øª اÙ
ÙÛØªÛ X-Frame-Options است ک٠از Ø¨Ø§Ø±Ú¯ÛØ±Û آ٠در اÛ٠زÙ
ÛÙ٠جÙÙÚ¯ÛØ±Û Ù
ÛâÚ©ÙØ¯.
+corruptedContentErrorv2=پاÛگا٠اÛÙØªØ±ÙØªÛ Ø¯Ø± %S Ø¯Ø§Ø±Ø§Û ÙÙØµ در Ù¾Ø±ÙØªÚ©Ù شبک٠Ù
Û Ø¨Ø§Ø´Ø¯ ک٠اÙ
Ú©Ø§Ù Ø§ØµÙØ§Ø Ø¢Ù ÙÛØ³Øª.
+remoteXUL=اÛÙ ØµÙØÙ Ø§Ø² ÙÛÚÚ¯Û Ù
ÙØ³ÙØ®Û Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ ک٠دÛگر ØªÙØ³Ø· ÙØ§ÛØ±ÙØ§Ú©Ø³ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used=ÙØ§ÛØ±ÙØ§Ú©Ø³ ÙÙ
ÛØªÙØ§ÙØ¯ اÙ
ÙÛØª Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ù
ا را رÙÛ %S تضÙ
ÛÙ Ú©ÙØ¯ ب٠دÙÛ٠اÛÙک٠از SSLv3 Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛÚ©ÙØ¯ Ú©Ù Ù¾Ø±ÙØªÚ©Ù ÙØ§Ø§Ù
ÙÛ Ø¨Ù Ø´Ù
ار Ù
ÛØ±Ùد.
+inadequateSecurityError=Ø³Ø·Ø Ø§Ù
ÙÛØªÛ اÛ٠پاÛÚ¯Ø§Ù ÙØ¨ Ø¨Ø±Ø§Û Ù
Ø°Ø§Ú©Ø±Ù ÙØ§Ú©Ø§ÙÛ Ø§Ø³Øª.
+blockedByPolicy=سازÙ
ا٠شÙ
ا Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§ÛÙ ØµÙØÙ ÛØ§ ÙØ¨âØ³Ø§ÛØª را Ù
Ø³Ø¯ÙØ¯ کرد٠است.
+networkProtocolError=ÙØ§ÛØ±ÙØ§Ú©Ø³ ÙÙØ¶ Ù¾Ø±ÙØªÚ©Ù شبکÙâØ§Û Ø±Ø§ تجرب٠کرد٠است Ú©Ù ÙØ§Ø¨Ù تعÙ
ÛØ± ÙÛØ³Øª.
diff --git a/browser/chrome/overrides/netError.dtd b/browser/chrome/overrides/netError.dtd
new file mode 100644
index 00000000000..c17bbc5642c
--- /dev/null
+++ b/browser/chrome/overrides/netError.dtd
@@ -0,0 +1,117 @@
+
+
+
+%brandDTD;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ اگر اÛ٠آدرس درست استØâ اÛÙØ¬Ø§ س٠ÚÛØ² دÛگر ÙØ¬Ùد دارد Ú©Ù Ø´Ù
ا Ø¨Ø§ÛØ¯ اÙ
ØªØØ§Ù Ú©ÙÛØ¯:
+ - بعدا Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯.
+ - Ø´Ø¨Ú©Ù Ø®ÙØ¯ را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯.
+ - اگر Ø´Ù
ا Ù
ØªØµÙ ÙØ³ØªÛد اÙ
ا در پشت دÛÙØ§Ø± اتشÛÙ ÙØ³ØªÛدØâ&brandShortName; را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ØªØ§ Ø§Ø¬Ø§Ø²Ù Ø§ØªØµØ§Ù Ø¨Ù ÙØ¨ را داشت٠باشد
">
+
+ØµØØªÙ ÙØ§Ù
پرÙÙØ¯Ù را Ø¨Ø±Ø§Û Ø§ØØªÙ
Ø§Ù ÙØ¬Ùد ØºÙØ· اÙ
ÙØ§ÛÛ Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯. Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ Ú©Ù Ø¢ÛØ§ پرÙÙØ¯Ù جابÙâØ¬Ø§ Ø´Ø¯ÙØ تغÛÛØ± ÙØ§Ù
ÛØ§ÙØªÙØ ÛØ§ پاک شد٠است.">
+
+Ù
Ù
ک٠است ØØ°ÙØâ Ù
ÙØªÙÙ ÛØ§ Ù
Ø¬ÙØ²âÙØ§Û پرÙÙØ¯Ù از Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¢Ù Ø¬ÙÙÚ¯ÛØ±Û Ù
ÛâÚ©ÙØ¯.">
+
+&brandShortName; Ø¨Ù Ø¯ÙØ§ÛÙÛ ÙÙ
ÛâØªÙØ§Ù اÛÙ ØµÙØÙ Ø±Ø§ Ø¨Ø§Ø±Ú¯ÛØ±Û کرد.
">
+
+
+Ø´Ù
ا Ø¨Ø§Ø³ØªÛ Ø¯Ø± ابتدا ÙØ§Ø±Ø¯ اÛ٠شبک٠شÙÛØ¯ تا Ø¨ØªÙØ§ÙÛØ¯ ب٠اÛÙØªØ±Ùت Ø¯Ø³ØªØ±Ø³Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.">
+
+
+
+
+
+
+
+ پرÙÙØ¯Ù Ø¯Ø±Ø®ÙØ§Ø³ØªÛ در ØØ§Ùظ٠&brandShortName; Ù
ÙØ¬Ùد ÙÛØ³Øª.- Ø¨Ø±Ø§Û Ø§ØØªÛاط اÙ
ÙÛØªÛ Ø¨ÛØ´ØªØ±Ø &brandShortName; دÛگر بÙâØ·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± Ø¯Ø±Ø®ÙØ§Ø³Øª پرÙÙØ¯ÙâÙØ§Û ØØ³Ø§Ø³ ÙÙ
ÛâÚ©ÙØ¯.
- Ø¨Ø±Ø§Û Ø¯Ø±Ø®ÙØ§Ø³Øª Ù
جدد پرÙÙØ¯Ù از اÛÙ Ø³Ø§ÛØªØ رÙÛ Ø¯Ú©Ù
Ù "ØªÙØ§Ø´ Ø¯ÙØ¨Ø§Ø±Ù" Ú©ÙÛÚ© Ú©ÙÛØ¯.
">
+
+دکÙ
ÙÙ Â«ØªÙØ§Ø´ Ø¯ÙØ¨Ø§Ø±Ù» را ÙØ´Ø§Ø± دÙÛØ¯ تا Ø¨Ù ØØ§Ùت Ø¢ÙÙØ§ÛÙ Ø¨Ø±Ú¯Ø±Ø¯ÛØ¯ Ù ØµÙØÙ Ø±Ø§ Ø¯ÙØ¨Ø§Ø±Ù Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ú©ÙÛØ¯.">
+
+ ÙØ·Ùا٠با ØµØ§ØØ¨Ø§Ù پاÛÚ¯Ø§Ù ÙØ¨ تÙ
اس Ø¨Ú¯ÛØ±Ûد تا Ø¢ÙÙØ§ را در Ø¬Ø±ÛØ§Ù اÛÙ Ù
Ø´Ú©Ù ÙØ±Ø§Ø± دÙÛØ¯. ">
+
+ ÙØ·Ùا٠با ØµØ§ØØ¨Ø§Ù پاÛÚ¯Ø§Ù ÙØ¨ تÙ
اس Ø¨Ú¯ÛØ±Ûد تا Ø¢ÙÙØ§ را در Ø¬Ø±ÛØ§Ù اÛÙ Ù
Ø´Ú©Ù ÙØ±Ø§Ø± دÙÛØ¯. ">
+
+
+
+
+
+ Ù
Ù
ک٠است ÙÛØ§Ø² Ø¨Ù ÙØµØ¨ Ø¨Ø±ÙØ§Ù
Ù٠دÛÚ¯Ø±Û Ø¨Ø±Ø§Û Ø¨Ø§Ø² ÙÙ
ÙØ¯Ù اÛÙ ÙØ´Ø§ÙÛ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯. ">
+
+ Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ Ú©Ù ØªÙØ¸ÛÙ
ات Ù¾ÛØ´Ú©Ø§Ø± صØÛØ Ø¨Ø§Ø´ÙØ¯. با Ù
Ø¯ÛØ± شبک٠تÙ
اس Ø¨Ú¯ÛØ±Ûد تا Ù
Ø·Ù
ئ٠شÙÛØ¯ ک٠کارگزار Ù¾ÛØ´Ú©Ø§Ø± Ø¨Ù Ø¯Ø±Ø³ØªÛ Ú©Ø§Ø± Ù
ÛâÚ©ÙØ¯. ">
+
+ Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ Ú©Ù ØªÙØ¸ÛÙ
ات Ù¾ÛØ´Ú©Ø§Ø± صØÛØ Ø¨Ø§Ø´ÙØ¯. Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ تا Ù
Ø·Ù
ئ٠شÙÛØ¯ ک٠اتصا٠شبکÙÙ Ø±Ø§ÛØ§ÙÙÙ Ø´Ù
ا Ø¨Ù Ø¯Ø±Ø³ØªÛ Ú©Ø§Ø± Ù
ÛâÚ©ÙØ¯. اگر Ø±Ø§ÛØ§ÙÙ ÛØ§ شبکÙÙ Ø´Ù
ا ØªÙØ³Ø· کارگزار ÛØ§ دÛÙØ§Ø± آتش Ù
ØØ§Ùظت Ù
ÛâØ´ÙØ¯Ø Ù
Ø·Ù
ئ٠شÙÛØ¯ Ú©Ù &brandShortName; اجازÙÙ Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ÙØ¨ را دارد. ">
+
+ اÛÙ Ù
شک٠گاÙÛ Ù
Ù
ک٠است ب٠دÙÛÙ ØºÛØ± ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù ÛØ§ Ø®ÙØ¯Ø¯Ø§Ø±Û از ÙØ¨ÙÙ Ú©ÙÚ©ÛâÙØ§ Ø¨Ù ÙØ¬Ùد Ø¨ÛØ§Ûد. ">
+
+ Ù
Ø·Ù
ئ٠شÙÛØ¯ ک٠«Ù
Ø¯ÛØ±Ûت اÙ
ÙÛØª شخصÛ» رÙÛ Ø±Ø§ÛØ§ÙÙÙ Ø´Ù
ا ÙØµØ¨ شد٠باشد. اÛ٠اشکا٠Ù
Ù
ک٠است از Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û ØºÛØ± Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯ کارگزار باشد. ">
+
+ØµÙØÙâØ§Û Ú©Ù ØªÙØ§Ø´ Ù
ÛâÚ©ÙÛØ¯ از Ø¢Ù Ø¨Ø§Ø²Ø¯ÛØ¯ Ú©ÙÛØ¯ ÙØ§Ø¨Ù ÙÙ
Ø§ÛØ´ ÙÛØ³ØªØ Ø²ÛØ±Ø§ اÙ
کا٠تاÛÛØ¯ اعتبار Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¯Ø±ÛØ§ÙØªÛ Ø¢Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.ÙØ·Ùا٠با ØµØ§ØØ¨Ø§Ù اÛ٠پاÛگا٠اÛÙØªØ±ÙØªÛ ØªÙ
اس Ø¨Ú¯ÛØ±Ûد ٠آÙÙØ§ را در Ø¬Ø±ÛØ§Ù اÛÙ Ù
Ø´Ú©Ù ÙØ±Ø§Ø± دÙÛØ¯.">
+
+
+
+
+
+
+
+
+
+ Ù
Ù
ک٠است اÛ٠پاÛÚ¯Ø§Ù Ø¨Ù Ø·ÙØ± Ù
ÙÙØª خارج از دسترس ÛØ§ Ø¨ÛØ´ از ØØ¯ Ù
شغÙ٠باشد. ÚÙØ¯ دÙÛÙ٠صبر Ú©ÙÛØ¯ ٠بعد Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯. اگر ÙÙ
ÛâØªÙØ§ÙÛØ¯ ÙÛÚ ØµÙØÙâØ§Û Ø±Ø§ Ù
Ø±ÙØ± Ú©ÙÛØ¯Ø اتصا٠شبکÙÙ Ø±Ø§ÛØ§Ù٠را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯. اگر Ø±Ø§ÛØ§ÙÙ ÛØ§ شبکÙÙ Ø´Ù
ا ØªÙØ³Ø· کارگزار ÛØ§ دÛÙØ§Ø±Ø¢ØªØ´ Ù
ØØ§Ùظت Ù
ÛâØ´ÙØ¯ Ù
Ø·Ù
ئ٠شÙÛØ¯ Ú©Ù &brandShortName; Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ÙØ¨ را دارد. ">
+
+&brandShortName; از Ø¨Ø§Ø±Ú¯ÛØ±Û اÛÙ ØµÙØÙ Ø¨Ù Ø§ÛÙ Ø´ÛÙ٠جÙÙÚ¯ÛØ±Û Ú©Ø±Ø¯Ø Ø²ÛØ±Ø§ اÛÙ ØµÙØÙ Ø¯Ø§Ø±Ø§Û ÛÚ© Ø³ÛØ§Ø³Øª اÙ
ÙÛØªÛ است ک٠اÛ٠کار در تضاد با Ø¢Ù ÙØ±Ø§Ø± دارد.">
+
+
+ØµÙØÙâØ§Û Ú©Ù ØªÙØ§Ø´ Ù
ÛâÚ©ÙÛØ¯ از Ø¢Ù Ø¨Ø§Ø²Ø¯ÛØ¯ Ú©ÙÛØ¯ ÙØ§Ø¨Ù ÙÙ
Ø§ÛØ´ ÙÛØ³ØªØ Ø²ÛØ±Ø§ خطاÛÛ Ø¯Ø± ÙÙگاÙ
Ø§ÙØªÙØ§Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ø±ÙØ® داد٠است.- ÙØ·Ùا٠با ØµØ§ØØ¨Ø§Ù اÛ٠پاÛگا٠اÛÙØªØ±ÙØªÛ ØªÙ
اس Ø¨Ú¯ÛØ±Ûد ٠آÙÙØ§ را در Ø¬Ø±ÛØ§Ù اÛÙ Ù
Ø´Ú©Ù ÙØ±Ø§Ø± دÙÛØ¯.
">
+
+
+
+
+
+
+- ÙØ·Ùا٠با ØµØ§ØØ¨ اÛÙ ÙØ¨âگا٠تÙ
اس Ø¨Ú¯ÛØ±Ûد ٠آÙÙØ§ را در Ø¬Ø±ÛØ§Ù اÛÙ Ù
Ø´Ú©Ù ÙØ±Ø§Ø± دÙÛØ¯.
">
+
+
+
+
+
+
+
+
+
+ Ø§Ø³ØªÙØ§Ø¯Ù از تکÙÙÙÙÚÛ ÙØ§Û اÙ
ÙÛØªÛ Ú©Ù ØªØ§Ø±ÛØ®â Ø¢ÙâÙØ§ گذشت٠است در برابر ØÙ
ÙØ§Øª Ø¢Ø³ÛØ¨ Ù¾Ø°ÛØ±Ø§Ø³Øª. Ù ØÙ
ÙÙ Ú©ÙÙØ¯Ù Ù
Û âØªÙØ§Ùد Ø¨Ù Ø±Ø§ØØªÛ Ø§Ø·ÙØ§Ø¹Ø§ØªÛ Ú©Ù Ø´Ù
ا تصÙÛØ± Ù
ÛâÚ©ÙÛØ¯ اÙ
٠است را ÙØ§Ø´ Ú©ÙØ¯. Ù
Ø¯ÛØ±Ûت پاÛÚ¯Ø§Ù ÙØ¨ ÙÛØ§Ø² دارد تا ÙØ®Ø³Øª کارگزار را ÙØ¨Ù از Ø¨Ø§Ø²Ø¯ÛØ¯ پاÛÚ¯Ø§Ù ÙØ¨ درست Ú©ÙØ¯. کد خطا: NS_ERROR_NET_INADEQUATE_SECURITY
">
+
+
+
+
+ Ø¢Ø´ÙØ§ÛÛ ÙØ¯Ø§Ø±ÛØ¯Ø Ø§ÛÙ Ù
Ù
ک٠است ÛÚ© ØÙ
Ù٠باشد Ù ÙØ¨Ø§Ûد ÙØ§Ø±Ø¯ اÛÙ Ø³Ø§ÛØª Ø´ÙÛØ¯.">
+ Ø¢Ø´ÙØ§ ÙÛØ³ØªÛØ¯Ø Ø§ÛÙ Ù
ÛâØªÙØ§Ùد ÛÚ© ØÙ
Ù٠باشد Ù Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§ÛÙ Ø³Ø§ÛØª Ú©Ø§Ø±Û ÙÙ
ÛâØªÙØ§ÙÛØ¯ Ø§ÙØ¬Ø§Ù
دÙÛØ¯.">
+
+ Ø§Ø³ØªØ Ú©Ù Ø§Ù
کا٠اتصا٠اÙ
٠را از &brandShortName; Ù
ÛâÚ¯ÛØ±Ø¯. Ø¨Ø±Ø§Û Ù
Ø´Ø§ÙØ¯Ù Ø ØªØ§Ø±ÛØ®Ø ساعت Ù Ù
ÙØ·Ù٠زÙ
اÙÛ Ø±Ø§ÛØ§ÙÙ Ø®ÙØ¯ را از طرÛÙ ØªÙØ¸ÛÙ
ات Ø³ÛØ³ØªÙ
Ø§ØµÙØ§Ø Ú©ÙÛØ¯Ø ٠سپس را ÙÙØ³Ø§Ø²Û Ú©ÙÛØ¯.">
+
+
+
+
+
+
+
+
+ØµÙØÙâØ§Û Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ Ù
Ø´Ø§ÙØ¯Ù Ú©ÙÛØ¯ ب٠خاطر خطاÛÛ Ú©Ù Ø¯Ø± Ù¾Ø±ÙØªÚ©Ù Ø´Ø¨Ú©Ù Ø´ÙØ§Ø³Ø§ÛÛ Ø´Ø¯Ù ÙØ§Ø¨Ù ÙÙ
Ø§ÛØ´ ÙÛØ³Øª.- ÙØ·Ùا با Ù
اÙÚ© ÙØ¨ Ø³Ø§ÛØª تÙ
اس Ø¨Ú¯ÛØ±Ûد تا Ø¢ÙÙØ§ را دربار٠اÛÙ Ù
Ø´Ú©Ù Ù
Ø·ÙØ¹ Ø³Ø§Ø²ÛØ¯.
">
diff --git a/browser/crashreporter/crashreporter-override.ini b/browser/crashreporter/crashreporter-override.ini
new file mode 100644
index 00000000000..db3fe743763
--- /dev/null
+++ b/browser/crashreporter/crashreporter-override.ini
@@ -0,0 +1,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/.
+; This file is in the UTF-8 encoding
+[Strings]
+; LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information.
+CrashReporterProductErrorText2=ÙØ§ÛØ±ÙØ§Ú©Ø³ ب٠Ù
Ø´Ú©ÙÛ Ø¨Ø±Ø®ÙØ±Ø¯ کرد Ù ÙØ±ÙÙ¾Ø§Ø´ÛØ¯. ØªÙØ§Ø´ Ø®ÙØ§ÙÛÙ
کرد زباÙÙâÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø´Ù
ا را ÙÙگاÙ
راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد بازگرداÙÛÙ
.\n\nÙ
ØªØ£Ø³ÙØ§ÙÙØ گزارشâگر ÙØ±ÙÙ¾Ø§Ø´Û ÙØ§Ø¯Ø± ب٠ارسا٠گزارش ÙØ±ÙÙ¾Ø§Ø´Û ÙÛØ³Øª.\n\nØ¬Ø²Ø¦ÛØ§Øª: %s
+CrashReporterDescriptionText2=ÙØ§ÛØ±ÙØ§Ú©Ø³ ب٠Ù
Ø´Ú©ÙÛ Ø¨Ø±Ø®ÙØ±Ø¯ کرد Ù ÙØ±ÙÙ¾Ø§Ø´ÛØ¯. ØªÙØ§Ø´ Ø®ÙØ§ÙÛÙ
کرد زباÙÙâÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø´Ù
ا را ÙÙگاÙ
راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد بازگرداÙÛÙ
.\n\nØ¨Ø±Ø§Û Ú©Ù
Ú© ب٠Ù
ا Ø¬ÙØª Ù¾ÛØ¯Ø§ Ú©Ø±Ø¯Ù Ø¹ÙØª Ù
Ø´Ú©Ù Ù Ø±ÙØ¹ Ø¢ÙØ Ù
ÛâØªÙØ§ÙÛØ¯ ÛÚ© گزارش ÙØ±ÙÙ¾Ø§Ø´Û Ø¨Ù Ù
ا ارسا٠کÙÛØ¯.
diff --git a/browser/defaultagent/defaultagent_localized.ini b/browser/defaultagent/defaultagent_localized.ini
new file mode 100644
index 00000000000..73ff4cdb30e
--- /dev/null
+++ b/browser/defaultagent/defaultagent_localized.ini
@@ -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/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+
+DefaultBrowserNotificationTitle=%MOZ_APP_DISPLAYNAME% را Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ Ø®ÙØ¯ ÙØ±Ø§Ø± دÙÛØ¯
+DefaultBrowserNotificationText=%MOZ_APP_DISPLAYNAME% دÛگر Ù
Ø±ÙØ±Ú¯Ø± Ù¾ÛØ´âÙØ±Ø¶ Ø´Ù
ا ÙÛØ³Øª. آ٠را ب٠عÙÙØ§Ù Ù¾ÛØ´âÙØ±Ø¶ Ø®ÙØ¯ ÙØ±Ø§Ø± دÙÛØ¯Ø
+DefaultBrowserNotificationYesButtonText=بÙÙ
+DefaultBrowserNotificationNoButtonText=Ø®ÛØ±
diff --git a/browser/defines.inc b/browser/defines.inc
new file mode 100644
index 00000000000..19a13e61603
--- /dev/null
+++ b/browser/defines.inc
@@ -0,0 +1,14 @@
+# 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/.
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR mozilla.org
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+
+# variable definition and use the format specified.
+
+#define MOZ_LANGPACK_CONTRIBUTORS بÙÙØ§Ù
اسÙÙØ¨Ø¯Ø³Ø§Ø±Ø§ Ù
ÙØµÙØ±ÛØ±Ø¶Ø§ ØØ¨ÛØ¨Û Ø¢Ø±Ø´ Ù
ÙØ³ÙÛÙ
ÛÙØ§Ø¯ Ø²Ú©Ø±ÛØ§ Ù
Ø³Ø¹ÙØ¯ اØÙ
دزاد٠ÙÛÙØ´Ø§ بÙÙØ¯Ø²Ø§Ø¯Ù Ø±ÙØ²Ø¨Ù Ù¾ÙØ±Ùادر ÙÙØ´Ù
ÙØ¯ ØØ³ÙâÙÛØ§ سارا Ø®ÙØ¹ØªâØ¨Ø±Û Ø¹ÙÛØ±Ø¶Ø§ Ø®ÛØ±Ø®ÙØ§ÙØ§Ù ÙØ±Ø²Ø§ÙÙ Ø³Ø±Ø§ÙØ±Ø§Ø² اÙÙØ§Ø² سربر Ø³ØØ± ÙØ¯Ø§Ø¦Ûا٠رضا Ù
ØÙ
Ø¯Û Ø§ØØ³Ø§Ù اخگرÛ
+
+#unfilter emptyLines
diff --git a/browser/extensions/formautofill/formautofill.properties b/browser/extensions/formautofill/formautofill.properties
new file mode 100644
index 00000000000..9b72a26baf6
--- /dev/null
+++ b/browser/extensions/formautofill/formautofill.properties
@@ -0,0 +1,212 @@
+# 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/.
+
+# LOCALIZATION NOTE (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to
+# notify users that addresses are saved.
+saveAddressesMessage = اکÙÙÙ %S آدرسâÙØ§ را Ø°Ø®ÛØ±Ù Ù
Û Ú©ÙØ¯ پس Ù
ÛâØªÙØ§ÙÛØ¯ ÙØ±Ù
âÙØ§ را Ø³Ø±ÛØ¹âتر پر Ú©ÙÛØ¯.
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+autofillOptionsLink = گزÛÙÙâÙØ§Û Ù¾Ø±Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
+autofillOptionsLinkOSX = ØªØ±Ø¬ÛØØ§Øª Ù¾Ø±Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
+# LOCALIZATION NOTE (changeAutofillOptions, changeAutofillOptionsOSX): These strings are used on the doorhanger
+# that notifies users that addresses are saved. The button leads users to Form Autofill browser preferences.
+changeAutofillOptions = تغÛÛØ± گزÛÙÙâÙØ§Û پر Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
+changeAutofillOptionsOSX = تغÛÛØ± ØªØ±Ø¬ÛØØ§Øª پر Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
+changeAutofillOptionsAccessKey = C
+# LOCALIZATION NOTE (addressesSyncCheckbox): If Sync is enabled, this checkbox is displayed on the doorhanger
+# shown when saving addresses.
+addressesSyncCheckbox = ÙÙ
âØ±Ø³Ø§ÙÛ Ø¢Ø¯Ø±Ø³âÙØ§ با دستگاÙâÙØ§Û ÙÙ
گاÙ
âØ´Ø¯Ù
+# LOCALIZATION NOTE (creditCardsSyncCheckbox): If Sync is enabled and credit card sync is available,
+# this checkbox is displayed on the doorhanger shown when saving credit card.
+creditCardsSyncCheckbox = ÙÙ
âØ±Ø³Ø§ÙÛ Ú©Ø§Ø±ØªâÙØ§Û Ø§Ø¹ØªØ¨Ø§Ø±Û Ø¨Ø§ دستگاÙâÙØ§Û ÙÙ
گاÙ
âØ´Ø¯Ù
+# LOCALIZATION NOTE (updateAddressMessage, updateAddressDescriptionLabel, createAddressLabel, updateAddressLabel):
+# Used on the doorhanger when an address change is detected.
+updateAddressMessage = Ù
اÛÙÛØ¯ آدرس Ø®ÙØ¯ را با اÛÙ Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¬Ø¯ÛØ¯ Ø¨Ù Ø±ÙØ² Ú©ÙÛØ¯Ø
+updateAddressDescriptionLabel = آدرس Ø¨Ø±Ø§Û Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ:
+createAddressLabel = Ø§ÛØ¬Ø§Ø¯ آدرس Ø¬Ø¯ÛØ¯
+createAddressAccessKey = C
+updateAddressLabel = Ø¨Ù Ø±ÙØ² رساÙÛ Ø¢Ø¯Ø±Ø³
+updateAddressAccessKey = U
+# LOCALIZATION NOTE (saveCreditCardMessage, saveCreditCardDescriptionLabel, saveCreditCardLabel, cancelCreditCardLabel, neverSaveCreditCardLabel):
+# Used on the doorhanger when users submit payment with credit card.
+# LOCALIZATION NOTE (saveCreditCardMessage): %S is brandShortName.
+saveCreditCardMessage = Ù
اÛÙÛØ¯ %S اÛ٠کارت Ø§Ø¹ØªØ¨Ø§Ø±Û Ø±Ø§ Ø°Ø®ÛØ±Ù Ú©ÙØ¯Ø (کد اÙ
ÙÛØªÛ Ø°Ø®ÛØ±Ù ÙÙ
ÛâØ´ÙØ¯)
+saveCreditCardDescriptionLabel = کارت Ø§Ø¹ØªØ¨Ø§Ø±Û Ø¨Ø±Ø§Û Ø°Ø®ÛØ±Ù:
+saveCreditCardLabel = Ø°Ø®ÛØ±Ù کارت اعتبارÛ
+saveCreditCardAccessKey = S
+cancelCreditCardLabel = Ø°Ø®ÛØ±Ù ÙØ´Ùد
+cancelCreditCardAccessKey = D
+neverSaveCreditCardLabel = کارتâÙØ§Û Ø§Ø¹ØªØ¨Ø§Ø±Û ÙØ±Ú¯Ø² Ø°Ø®ÛØ±Ù ÙØ´ÙÙØ¯
+neverSaveCreditCardAccessKey = N
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+updateCreditCardMessage = Ù
اÛÙÛØ¯ کارت Ø§Ø¹ØªØ¨Ø§Ø±Û Ø®ÙØ¯ را با اÛÙ Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¬Ø¯ÛØ¯ Ø¨Ù Ø±ÙØ² Ú©ÙÛØ¯Ø
+updateCreditCardDescriptionLabel = کارت Ø§Ø¹ØªØ¨Ø§Ø±Û Ø¨Ø±Ø§Û Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ:
+createCreditCardLabel = ساخت کارت Ø§Ø¹ØªØ¨Ø§Ø±Û Ø¬Ø¯ÛØ¯
+createCreditCardAccessKey = C
+updateCreditCardLabel = بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ú©Ø§Ø±Øª اعتبارÛ
+updateCreditCardAccessKey = U
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+openAutofillMessagePanel = Ø¨Ø§Ø²Ú©Ø±Ø¯Ù ÙØ·Ø¹Ù Ù¾ÛØ§Ù
پرکÙÙØ¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
+
+# LOCALIZATION NOTE (autocompleteFooterOption2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOption2 = گزÛÙÙâÙØ§Û Ù¾Ø±Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
+# LOCALIZATION NOTE (autocompleteFooterOptionOSX2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOptionOSX2 = ØªØ±Ø¬ÛØØ§Øª Ù¾Ø±Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
+# LOCALIZATION NOTE (autocompleteFooterOptionShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionShort2 = گزÛÙÙâÙØ§Û تکÙ
ÛÙ Ø®ÙØ¯Ú©Ø§Ø±
+# LOCALIZATION NOTE (autocompleteFooterOptionOSXShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionOSXShort2 = ØªØ±Ø¬ÛØØ§Øª تکÙ
ÛÙ Ø®ÙØ¯Ú©Ø§Ø±
+# LOCALIZATION NOTE (category.address, category.name, category.organization2, category.tel, category.email):
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+category.address = آدرس
+category.name = ÙØ§Ù
+category.organization2 = سازÙ
اÙ
+category.tel = تÙÙÙ
+category.email = Ø±Ø§ÛØ§ÙاÙ
Ù
+# LOCALIZATION NOTE (fieldNameSeparator): This is used as a separator between categories.
+fieldNameSeparator = ,\u0020
+# LOCALIZATION NOTE (phishingWarningMessage, phishingWarningMessage2): The warning
+# text that is displayed for informing users what categories are about to be filled.
+# "%S" will be replaced with a list generated from the pre-defined categories.
+# The text would be e.g. Also autofills organization, phone, email.
+phishingWarningMessage = ÙÙ
ÚÙØ§Ù پرکÙÙØ¯Ù Ø®ÙØ¯Ú©Ø§Ø±%S
+phishingWarningMessage2 = پرکÙÙØ¯Ù Ø®ÙØ¯Ú©Ø§Ø±%S
+# LOCALIZATION NOTE (insecureFieldWarningDescription): %S is brandShortName. This string is used in drop down
+# suggestion when users try to autofill credit card on an insecure website (without https).
+insecureFieldWarningDescription = %S ب٠عÙÙØ§Ù ÛÚ© عاÙ
Ù ØºÛØ±Ø§Ù
٠در پاÛگا٠اÛÙØªØ±ÙØªÛ Ø´ÙØ§Ø®ØªÙ شد٠است. پرکÙÙØ¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
Ø¨Ù ØµÙØ±Øª Ù
ÙÙØªÛ ØºÛØ± ÙØ¹Ø§Ù شد٠است.
+# LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated
+# form.
+clearFormBtnLabel2 = پاک Ø³Ø§Ø²Û Ù¾Ø±Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
+
+autofillHeader = ÙØ±Ù
âÙØ§ ٠پر Ø´Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø±
+# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
+autofillAddressesCheckbox = پر Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ´Ø§ÙÛâÙØ§
+# LOCALIZATION NOTE (learnMoreLabel): Label for the link that leads users to the Form Autofill SUMO page.
+learnMoreLabel = Ø¨ÛØ´ØªØ± بداÙÛØ¯
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+savedAddressesBtnLabel = آدرسâÙØ§Û Ø°Ø®ÛØ±Ù شدÙâ¦
+# LOCALIZATION NOTE (autofillCreditCardsCheckbox): Label for the checkbox that enables autofilling credit cards.
+autofillCreditCardsCheckbox = پرکÙÙØ¯Ù Ø®ÙØ¯Ú©Ø§Ø± کارت اعتبارÛ
+# LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list
+# of saved credit cards.
+savedCreditCardsBtnLabel = کارتâÙØ§Û Ø§Ø¹ØªØ¨Ø§Ø±Û Ø°Ø®ÛØ±Ù شدÙâ¦
+
+
+# LOCALIZATION NOTE (autofillReauthOSDialogMac): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+
+# LOCALIZATION NOTE (manageAddressesTitle, manageCreditCardsTitle): The dialog title for the list of addresses or
+# credit cards in browser preferences.
+manageAddressesTitle = آدرسâÙØ§Û Ø°Ø®ÛØ±Ù شدÙ
+manageCreditCardsTitle = کارتâÙØ§Û Ø§Ø¹ØªØ¨Ø§Ø±Û Ø°Ø®ÛØ±Ù شدÙ
+# LOCALIZATION NOTE (addressesListHeader, creditCardsListHeader): The header for the list of addresses or credit cards
+# in browser preferences.
+addressesListHeader = آدرسâÙØ§
+creditCardsListHeader = کارتâÙØ§Û اعتبارÛ
+removeBtnLabel = ØØ°Ù
+addBtnLabel = Ø§ÙØ²ÙدÙâ¦
+editBtnLabel = ÙÛØ±Ø§ÛØ´â¦
+# LOCALIZATION NOTE (manageDialogsWidth): This strings sets the default width for windows used to manage addresses and
+# credit cards.
+manageDialogsWidth = 560px
+
+# LOCALIZATION NOTE (addNewAddressTitle, editAddressTitle): The dialog title for creating or editing addresses
+# in browser preferences.
+addNewAddressTitle = Ø§ÙØ²Ùد٠آدرس Ø¬Ø¯ÛØ¯
+editAddressTitle = ÙØ´Ø§ÙÛ Ø±Ø§ÛØ§ÙاÙ
Ù
+givenName = ÙØ§Ù
+additionalName = ÙØ§Ù
Ù
ÛØ§ÙÛ
+familyName = ÙØ§Ù
خاÙÙØ§Ø¯Ú¯Û
+organization2 = سازÙ
اÙ
+streetAddress = ÙØ´Ø§ÙÛ Ø®ÛØ§Ø¨Ø§Ù
+
+## address-level-3 (Sublocality) names
+# LOCALIZATION NOTE (neighborhood): Used in IR, MX
+neighborhood = Ù
ØÙÙ
+# LOCALIZATION NOTE (village_township): Used in MY
+village_township = Ø±ÙØ³ØªØ§ ÛØ§ Ø´ÙØ±Ø³ØªØ§Ù
+island = Ø¬Ø²ÛØ±Ù
+# LOCALIZATION NOTE (townland): Used in IE
+townland = ÙØ§ØÛÙ Ø´ÙØ±Û
+
+## address-level-2 names
+city = Ø´ÙØ±
+# LOCALIZATION NOTE (district): Used in HK, SD, SY, TR as Address Level-2
+# and used in KR as Sublocality.
+district = ÙØ§ØÛÙ
+# LOCALIZATION NOTE (post_town): Used in GB, NO, SE
+# LOCALIZATION NOTE (suburb): Used in AU as Address Level-2
+# and used in ZZ as Sublocality.
+suburb = ØÙÙ
Ù Ø´ÙØ±
+
+# address-level-1 names
+province = استاÙ
+state = Ø§ÛØ§Ùت
+county = Ø´ÙØ±Ø³ØªØ§Ù
+# LOCALIZATION NOTE (parish): Used in BB, JM
+# LOCALIZATION NOTE (prefecture): Used in JP
+# LOCALIZATION NOTE (area): Used in HK
+area = ØÙزÙ
+# LOCALIZATION NOTE (do_si): Used in KR
+do_si = Do/Si
+# LOCALIZATION NOTE (department): Used in NI, CO
+department = گرÙÙ
+# LOCALIZATION NOTE (emirate): Used in AE
+emirate = اÙ
ارت
+# LOCALIZATION NOTE (oblast): Used in RU and UA
+
+# LOCALIZATION NOTE (pin, postalCode, zip, eircode): Postal code name types
+# LOCALIZATION NOTE (pin): Used in IN
+pin = Ø³ÙØ¬Ø§Ù کردÙ
+postalCode = کد پستÛ
+zip = کد پستÛ
+# LOCALIZATION NOTE (eircode): Used in IE
+eircode = کد پستÛ
+
+country = Ú©Ø´ÙØ± ÛØ§ Ù
ÙØ·ÙÙ
+tel = تÙÙÙ
+email = Ø±Ø§ÛØ§ÙاÙ
Ù
+cancelBtnLabel = ÙØºÙ
+saveBtnLabel = Ø°Ø®ÛØ±Ù
+countryWarningMessage2 = Ù¾Ø±Ú©Ø±Ø¯Ù Ø®ÙØ¯Ú©Ø§Ø± ÙØ±Ù
در ØØ§Ù ØØ§Ø¶Ø± Ø¨Ø±Ø§Û ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² Ú©Ø´ÙØ±Ùا ÙØ¹Ø§Ù است.
+
+# LOCALIZATION NOTE (addNewCreditCardTitle, editCreditCardTitle): The dialog title for creating or editing
+# credit cards in browser preferences.
+addNewCreditCardTitle = Ø§ÙØ²Ùد٠کارت Ø§Ø¹ØªØ¨Ø§Ø±Û Ø¬Ø¯ÛØ¯
+editCreditCardTitle = ÙÛØ±Ø§ÛØ´ کارت اعتبارÛ
+cardNumber = Ø´Ù
ار٠کارت
+invalidCardNumber = ÙØ·Ùا ÛÚ© Ø´Ù
ار٠کارت Ø§Ø¹ØªØ¨Ø§Ø±Û Ù
عتبر ÙØ§Ø±Ø¯ Ú©ÙÛØ¯
+nameOnCard = ÙØ§Ù
رÙÛ Ú©Ø§Ø±Øª
+cardExpiresMonth = Ù
ا٠اÙÙØ¶Ø§
+cardExpiresYear = سا٠اÙÙØ¶Ø§
+billingAddress = آدرس ÙØ¨Ø¶
+cardNetwork = ÙÙØ¹ کارت
+# LOCALIZATION NOTE (cardCVV): Credit card security code https://en.wikipedia.org/wiki/Card_security_code
+cardCVV = CVV
+
+# LOCALIZATION NOTE: (cardNetwork.*): These are brand names and should only be translated when a locale-specific name for that brand is in common use
+cardNetwork.amex = اÙ
رÛک٠اکسپرس
+cardNetwork.discover = اکتشاÙ
+cardNetwork.jcb = JCB
+cardNetwork.mastercard = MasterCard
+cardNetwork.mir = MIR
+cardNetwork.visa = ÙÛØ²Ø§
+
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.*, useCreditCardPasswordPrompt.*): %S is brandShortName.
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+# LOCALIZATION NOTE (useCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+
diff --git a/browser/extensions/report-site-issue/webcompat.properties b/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644
index 00000000000..7b9a1f8f7eb
--- /dev/null
+++ b/browser/extensions/report-site-issue/webcompat.properties
@@ -0,0 +1,10 @@
+# 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/.
+
+# LOCALIZATION NOTE(wc-reporter.label2): This string will be used in the
+# Firefox page actions menu. Localized length should be considered.
+wc-reporter.label2=Ù
Ø´Ú©Ù Ø³Ø§ÛØª را گزارش Ú©ÙÛØ¯â¦
+# LOCALIZATION NOTE(wc-reporter.tooltip): A site compatibility issue is
+# a website bug that exists in one browser (Firefox), but not another.
+wc-reporter.tooltip=گزارش Ù
Ø´Ú©Ù Ø³Ø§Ø²Ú¯Ø§Ø±Û Ø§ÛÙ ÙØ¨ Ø³Ø§ÛØª
diff --git a/browser/firefox-l10n.js b/browser/firefox-l10n.js
new file mode 100644
index 00000000000..b410ad9aef4
--- /dev/null
+++ b/browser/firefox-l10n.js
@@ -0,0 +1,6 @@
+# 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/.
+
+#filter substitution
+
diff --git a/browser/installer/custom.properties b/browser/installer/custom.properties
new file mode 100644
index 00000000000..98fdc0c8d7e
--- /dev/null
+++ b/browser/installer/custom.properties
@@ -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/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+REG_APP_DESC=Ù
Ø±ÙØ± اÙ
Ù Ù Ø¢Ø³Ø§Ù ÙØ¨ با $BrandShortName. ÙØ§Ø³Ø· Ú©Ø§Ø±Ø¨Ø±Û Ø¢Ø´ÙØ§Ø اÙ
Ú©Ø§ÙØ§Øª اÙ
ÙÛØªÛ Ø¨ÙØ¨Ùد ÛØ§Ùت٠از جÙ
ÙÙ Ù
ØØ§Ùظت در برابر Ø³Ø±ÙØªâ ÙÙÛØª Ù ÙÙ
ÚÙÛ٠جستâÙØ¬ÙÛ ÛکپارÚ٠ک٠ب٠شÙ
ا اÙ
کا٠Ù
ÛâØ¯ÙØ¯ Ú©Ù ÙÙØ§Ûت Ø§Ø³ØªÙØ§Ø¯Ù را از ÙØ¨ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
+CONTEXT_OPTIONS=&گزÛÙÙâÙØ§Û $BrandShortName
+CONTEXT_SAFE_MODE=&ØØ§Ùت اÙ
Ù $BrandShortName
+OPTIONS_PAGE_TITLE=ÙÙØ¹ ÙØµØ¨
+OPTIONS_PAGE_SUBTITLE=Ø§ÙØªØ®Ø§Ø¨ گزÛÙÙâÙØ§Û ÙØµØ¨
+SHORTCUTS_PAGE_TITLE=ØªÙØ¸ÛÙ
Ù
ÛØ§ÙâØ¨Ø±ÙØ§
+SHORTCUTS_PAGE_SUBTITLE=ساخت٠شÙ
اÛÙâÙØ§Û Ø¨Ø±ÙØ§Ù
Ù
+COMPONENTS_PAGE_TITLE=ØªÙØ¸ÛÙ
گزÛÙÙâÙØ§Û Ø§Ø®ØªÛØ§Ø±Û
+COMPONENTS_PAGE_SUBTITLE=گزÛÙÙâÙØ§Û Ø§Ø®ØªÛØ§Ø±Û ØªÙØµÛ٠شدÙ
+OPTIONAL_COMPONENTS_DESC=سرÙÛØ³ ÙÚ¯ÙØ¯Ø§Ø±Û اÛÙ ÙØ±ØµØª را ÙØ±Ø§ÙÙ
Ø®ÙØ§Ùد کرد Ú©Ù $BrandShortName را Ù
Ø®ÙÛØ§Ù٠در Ù¾Ø³âØ²Ù
ÛÙÙ Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ú©ÙÛØ¯.
+MAINTENANCE_SERVICE_CHECKBOX_DESC=ÙØµØ¨ سرÙÛØ³ &ÙÚ¯ÙØ¯Ø§Ø±Û
+SUMMARY_PAGE_TITLE=Ø®ÙØ§ØµÙ
+SUMMARY_PAGE_SUBTITLE=Ø¢Ù
Ø§Ø¯Ù Ø¨Ø±Ø§Û Ø´Ø±ÙØ¹ ÙØµØ¨ $BrandShortName
+SUMMARY_INSTALLED_TO=$BrandShortName در Ù
کا٠Ù
ÙØ§Ø¨Ù ÙØµØ¨ Ø®ÙØ§Ùد شد:
+SUMMARY_REBOOT_REQUIRED_INSTALL=Ø¨Ø±Ø§Û Ø§ØªÙ
اÙ
ÙØ±Ø§ÛÙØ¯ ÙØµØ¨Ø Ù
Ù
ک٠است ÙØ§Ø²Ù
باشد Ø±Ø§ÛØ§ÙÙ Ø®ÙØ¯ را Ù
جددا راÙâØ§ÙØ¯Ø§Ø²Û Ú©ÙÛØ¯.
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=Ø¨Ø±Ø§Û Ø§ØªÙ
اÙ
ÙØ±Ø§ÛÙØ¯ ØØ°ÙØ Ù
Ù
ک٠است ÙØ§Ø²Ù
باشد Ø±Ø§ÛØ§ÙÙ Ø®ÙØ¯ را Ù
جددا راÙâØ§ÙØ¯Ø§Ø²Û Ú©ÙÛØ¯.
+SUMMARY_TAKE_DEFAULTS=Ø§Ø³ØªÙØ§Ø¯Ù از $BrandShortName ب٠عÙÙØ§Ù &Ù
Ø±ÙØ±Ú¯Ø± اصÙÛ ÙØ¨
+SUMMARY_INSTALL_CLICK=Ø¨Ø±Ø§Û Ø§Ø¯Ø§Ù
٠دکÙ
ÙÙ ÙØµØ¨ را ÙØ´Ø§Ø± دÙÛØ¯.
+SUMMARY_UPGRADE_CLICK=Ø¨Ø±Ø§Û Ø§Ø¯Ø§Ù
٠دکÙ
ÙÙ Ø§Ø±ØªÙØ§ را ÙØ´Ø§Ø± دÙÛØ¯.
+SURVEY_TEXT=&ÙØ¸Ø± Ø®ÙØ¯ را دربارÙÙ $BrandShortName ب٠Ù
ا Ø§Ø·ÙØ§Ø¹ دÙÛØ¯
+LAUNCH_TEXT=ا&جرا $BrandShortName
+CREATE_ICONS_DESC=Ø§ÛØ¬Ø§Ø¯ Ø´Ù
اÛÙ Ø¨Ø±Ø§Û $BrandShortName:
+ICONS_DESKTOP=در &رÙÙ
ÛØ²Û Ù
Ù
+ICONS_STARTMENU=در &Ù
Ø³ÛØ± Ù
ÙÙÛ Ø´Ø±ÙØ¹ Ù
Ù
+ICONS_QUICKLAUNCH=در &ÙÙØ§Ø± Ø§Ø¬Ø±Ø§Û Ø³Ø±ÛØ¹ Ù
Ù
+WARN_MANUALLY_CLOSE_APP_INSTALL=Ù¾ÛØ´ از اداÙ
Ù٠عÙ
Ù ÙØµØ¨Ø $BrandShortName Ø¨Ø§ÛØ¯ Ø¨Ø³ØªÙ Ø´ÙØ¯.\n\nÙØ·ÙØ§Ù Ø¨Ø±Ø§Û Ø§Ø¯Ø§Ù
Ù $BrandShortName را Ø¨Ø¨ÙØ¯Ûد.
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=Ù¾ÛØ´ از اداÙ
Ù٠عÙ
Ù ØØ°ÙØ $BrandShortName Ø¨Ø§ÛØ¯ Ø¨Ø³ØªÙ Ø´ÙØ¯\n\nÙØ·ÙØ§Ù Ø¨Ø±Ø§Û Ø§Ø¯Ø§Ù
٠داد٠$BrandShortName را Ø¨Ø¨ÙØ¯Ûد.
+WARN_WRITE_ACCESS=Ø¯Ø³ØªØ±Ø³Û ÙÙØ´ØªÙ در Ù
ØÙ ÙØµØ¨ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.\n\nØ¨Ø±Ø§Û Ø§ÙØªØ®Ø§Ø¨ Ù
ØÙÛ Ù
ÙØ§Ø³Ø¨Ø دکÙ
Ù٠تأÛÛØ¯ را ÙØ´Ø§Ø± دÙÛØ¯.
+WARN_DISK_SPACE=ÙØ¶Ø§Û Ø¯ÛØ³Ú© کاÙÛ Ø¯Ø± اÛÙ Ù
ØÙ Ø¨Ø±Ø§Û ÙØµØ¨ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.\n\nØ¨Ø±Ø§Û Ø§ÙØªØ®Ø§Ø¨ Ù
ØÙÛ Ù
ÙØ§Ø³Ø¨Ø دکÙ
Ù٠تأÛÛØ¯ را ÙØ´Ø§Ø± دÙÛØ¯.
+WARN_MIN_SUPPORTED_OSVER_MSG=Ù
تاسÙÛÙ
Ø $BrandShortName ÙÙ
ÛâØªÙØ§Ùد ÙØµØ¨ Ø´ÙØ¯. اÛÙ ÙØ³Ø®Ù از $BrandShortName ÙÛØ§Ø² ب٠${MinSupportedVer} ÛØ§ Ø¬Ø¯ÛØ¯ØªØ± دارد. ÙØ·Ùا Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± بر رÙÛ Ø¯Ú©Ù
Ù OK Ú©ÙÛÚ© Ú©ÙÛØ¯.
+WARN_MIN_SUPPORTED_CPU_MSG=Ù
تاسÙÛÙ
Ø $BrandShortName ÙÙ
ÛâØªÙØ§Ùد ÙØµØ¨ Ø´ÙØ¯. اÛÙ ÙØ³Ø®Ù از $BrandShortName ÙÛØ§Ø² ب٠ÛÚ© پردازشگر با Ù¾Ø´ØªÛØ¨Ø§ÙÛ ${MinSupportedCPU} دارد. ÙØ·Ùا Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± بر رÙÛ Ø¯Ú©Ù
Ù OK Ú©ÙÛÚ© Ú©ÙÛØ¯.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Ù
تاسÙÛÙ
Ø $BrandShortName ÙÙ
ÛâØªÙØ§Ùد ÙØµØ¨ Ø´ÙØ¯. اÛÙ ÙØ³Ø®Ù از $BrandShortName ÙÛØ§Ø² ب٠${MinSupportedVer} ÛØ§ Ø¬Ø¯ÛØ¯ØªØ± ٠پردازشگر با Ù¾Ø´ØªÛØ¨Ø§ÙÛ ${MinSupportedCPU} را دارد. Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± بر رÙÛ Ø¯Ú©Ù
Ù OK Ú©ÙÛÚ© Ú©ÙÛØ¯.
+WARN_RESTART_REQUIRED_UNINSTALL=Ø¨Ø±Ø§Û Ú©Ø§Ù
Ù Ø´Ø¯Ù ØØ°Ù Ù¾ÛØ´ÛÙ $BrandShortNameØ Ø±Ø§ÛØ§ÙÙ Ø´Ù
ا Ø¨Ø§ÛØ¯ Ù
جددا راÙâØ§ÙØ¯Ø§Ø²Û Ø´ÙØ¯. Ø¢ÛØ§ ÙÙ
âØ§Ú©ÙÙÙ Ù
اÛÙ Ø¨Ù Ø§ÙØ¬Ø§Ù
اÛ٠کار ÙØ³ØªÛدØ
+WARN_RESTART_REQUIRED_UPGRADE=Ø¨Ø±Ø§Û Ø§ØªÙ
اÙ
Ø§Ø±ØªÙØ§ Ù¾ÛØ´ÛÙ $BrandShortNameØ Ø±Ø§ÛØ§ÙÙ Ø´Ù
ا Ø¨Ø§ÛØ¯ Ù
جددا٠راÙâØ§ÙØ¯Ø§Ø²Û Ø´ÙØ¯. Ø¢ÛØ§ ÙÙ
âØ§Ú©ÙÙÙ Ù
اÛÙ Ø¨Ù Ø§ÙØ¬Ø§Ù
اÛ٠کار ÙØ³ØªÛدØ
+ERROR_CREATE_DIRECTORY_PREFIX=خطا در Ø§ÛØ¬Ø§Ø¯ Ù
Ø³ÛØ±:
+ERROR_CREATE_DIRECTORY_SUFFIX=Ø¨Ø±Ø§Û ØªÙÙÙ ÙØµØ¨ دکÙ
ÙÙ Ø§ÙØµØ±Ø§ÙØ Ù\nØ¨Ø±Ø§Û Ø³Ø¹Û Ø¯ÙØ¨Ø§Ø±Ù دکÙ
ÙÙ ØªÙØ§Ø´ Ù
جدد را ÙØ´Ø§Ø± دÙÛØ¯.
+
+UN_CONFIRM_PAGE_TITLE=ØØ°Ù $BrandFullName
+UN_CONFIRM_PAGE_SUBTITLE=$BrandFullName را از Ø±Ø§ÛØ§ÙÙâØªØ§Ù ØØ°Ù ÙÙ
اÛÛØ¯.
+UN_CONFIRM_UNINSTALLED_FROM=$BrandShortName از Ù
کا٠Ù
ÙØ§Ø¨Ù ØØ°Ù Ø®ÙØ§Ùد شد:
+UN_CONFIRM_CLICK=Ø¨Ø±Ø§Û Ø§Ø¯Ø§Ù
٠دکÙ
ÙÙ ØØ°Ù را ÙØ´Ø§Ø± دÙÛØ¯.
+
+UN_REFRESH_LEARN_MORE=&Ø¨ÛØ´ØªØ± بداÙÛØ¯
+UN_REFRESH_BUTTON=&ÙÙØ³Ø§Ø²Û $BrandShortName
+
+BANNER_CHECK_EXISTING=در ØØ§Ù Ø¨Ø±Ø±Ø³Û ÙØ³Ø®ÙâÙØ§Û ÙØµØ¨ شدÙÙ Ù
ÙØ¬Ùدâ¦
+
+STATUS_INSTALL_APP=در ØØ§Ù ÙØµØ¨ $BrandShortNameâ¦
+STATUS_INSTALL_LANG=در ØØ§Ù ÙØµØ¨ پرÙÙØ¯ÙâÙØ§Û زبا٠(${AB_CD})â¦
+STATUS_UNINSTALL_MAIN=در ØØ§Ù ØØ°Ù $BrandShortNameâ¦
+STATUS_CLEANUP=در ØØ§Ù تÙ
ÛØ²Ú©Ø§Ø±ÛâÙØ§Û ÙÙØ§ÛÛâ¦
+
+UN_SURVEY_CHECKBOX_LABEL=ب٠Ù
ÙØ²ÛÙØ§ بگÙÛÛØ¯ ÚØ±Ø§ $BrandShortName را ØØ°Ù Ú©Ø±Ø¯ÛØ¯
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=ÙÙØ¹ ÙØµØ¨Û Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯ ٠دکÙ
ÙÙ Ø¨Ø¹Ø¯Û Ø±Ø§ ÙØ´Ø§Ø± دÙÛØ¯.
+# One line
+OPTION_STANDARD_DESC=$BrandShortName با Ù
عÙ
ÙÙâØªØ±Û٠گزÛÙÙâÙØ§ ÙØµØ¨ Ø®ÙØ§Ùد شد.
+OPTION_STANDARD_RADIO=&Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯
+# Two lines
+OPTION_CUSTOM_DESC=Ù
ÛâØªÙØ§ÙÛØ¯ تک تک گزÛÙÙâÙØ§Û ÙØµØ¨ را Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯. Ø¨Ø±Ø§Û Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ø¨Ø§ ØªØ¬Ø±Ø¨Ù ØªÙØµÛÙ Ù
ÛâØ´ÙØ¯.
+OPTION_CUSTOM_RADIO=&Ø³ÙØ§Ø±Ø´Û
+
+# LOCALIZATION NOTE:
+# The following text replaces the Install button text on the summary page.
+# Verify that the access key for InstallBtn (in override.properties) and
+# UPGRADE_BUTTON is not already used by SUMMARY_TAKE_DEFAULTS.
+UPGRADE_BUTTON=&Ø§Ø±ØªÙØ§
diff --git a/browser/installer/mui.properties b/browser/installer/mui.properties
new file mode 100644
index 00000000000..734cac1f548
--- /dev/null
+++ b/browser/installer/mui.properties
@@ -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/.
+
+# To make the l10n tinderboxen see changes to this file you can change a value
+# name by adding - to the end of the name followed by chars (e.g. Branding-2).
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+MUI_TEXT_WELCOME_INFO_TITLE=Ø¨Ù Ø¨Ø±ÙØ§Ù
ÙÙ ÙØµØ¨ $BrandFullNameDA Ø®ÙØ´ Ø¢Ù
Ø¯ÛØ¯
+MUI_TEXT_WELCOME_INFO_TEXT=اÛÙ Ø¨Ø±ÙØ§Ù
Ù Ø´Ù
ا را در Ù
راØÙ ÙØµØ¨ $BrandFullNameDA راÙÙÙ
اÛÛ Ù
ÛâÚ©ÙØ¯.\n\nØªÙØµÛÙ Ù
ÛâØ´ÙØ¯ Ú©Ù Ù¾ÛØ´ از Ø´Ø±ÙØ¹ Ø¨Ù ÙØµØ¨ تÙ
اÙ
Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û در ØØ§Ù اجرا را Ø¨Ø¨ÙØ¯Ûد. اÛ٠کار باعث Ù
ÛâØ´ÙØ¯ ک٠اÙ
Ú©Ø§Ù Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ Ù¾Ø±ÙÙØ¯ÙâÙØ§Û Ø³ÛØ³ØªÙ
Û Ù
Ø±Ø¨ÙØ·Ù بدÙÙ ÙÛØ§Ø² ب٠راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Ø³ÛØ³ØªÙ
ÙØ¬Ùد داشت٠باشد.\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE=Ø§ÙØªØ®Ø§Ø¨ Ù
ؤÙÙÙâÙØ§
+MUI_TEXT_COMPONENTS_SUBTITLE=اÙ
Ú©Ø§ÙØ§ØªÛ از $BrandFullNameDA Ú©Ù Ù
اÛÙ Ø¨Ù ÙØµØ¨ Ø¢Ù ÙØ³ØªÛد را Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯.
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE=شرØ
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO=Ø¨Ø±Ø§Û Ù
Ø´Ø§ÙØ¯ÙÙ Ø´Ø±Ø ÛÚ© Ù
ؤÙÙÙØ Ù
ÙØ´Û را بر رÙÛ ÙØ§Ù
Ø¢Ù ÙØ±Ø§Ø± دÙÛØ¯.
+MUI_TEXT_DIRECTORY_TITLE=Ø§ÙØªØ®Ø§Ø¨ Ù
ØÙ ÙØµØ¨
+MUI_TEXT_DIRECTORY_SUBTITLE=Ù
ØÙÛ Ø±Ø§ Ú©Ù Ù
اÛÙ ÙØ³ØªÛد $BrandFullNameDA در Ø¢Ù ÙØµØ¨ Ø´ÙØ¯ Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯.
+MUI_TEXT_INSTALLING_TITLE=در ØØ§Ù ÙØµØ¨
+MUI_TEXT_INSTALLING_SUBTITLE=ÙØ·Ùا٠تا ÙÙگاÙ
Û Ú©Ù $BrandFullNameDA ÙØµØ¨ Ø´ÙØ¯ Ù
ÙØªØ¸Ø± بÙ
اÙÛØ¯.
+MUI_TEXT_FINISH_TITLE=ÙØµØ¨ تÙ
اÙ
شد
+MUI_TEXT_FINISH_SUBTITLE=عÙ
Ù ÙØµØ¨ با Ù
ÙÙÙÛØª Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³ÛØ¯.
+MUI_TEXT_ABORT_TITLE=ÙØµØ¨ ÙØ·Ø¹ شد
+MUI_TEXT_ABORT_SUBTITLE=Ø¨Ø±ÙØ§Ù
ÙÙ ÙØµØ¨ با Ù
ÙÙÙÛØª Ø¨Ù Ù¾Ø§ÛØ§Ù ÙØ±Ø³Ûد.
+MUI_BUTTONTEXT_FINISH=&Ù¾Ø§ÛØ§Ù
+MUI_TEXT_FINISH_INFO_TITLE=در ØØ§Ù Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³Ø§ÙØ¯Ù ÙØµØ¨ $BrandFullNameDA
+MUI_TEXT_FINISH_INFO_TEXT=$BrandFullNameDA در Ø±Ø§ÛØ§ÙÙÙ Ø´Ù
ا ÙØµØ¨ شد٠است.\n\nØ¨Ø±Ø§Û Ø¨Ø³ØªÙ Ø¨Ø±ÙØ§Ù
ÙÙ ÙØµØ¨Ø Ú©ÙÛØ¯ Ù¾Ø§ÛØ§Ù را ÙØ´Ø§Ø± دÙÛØ¯.
+MUI_TEXT_FINISH_INFO_REBOOT=Ø¨Ø±Ø§Û Ø§ØªÙ
اÙ
ÙØµØ¨ $BrandFullNameDAØ Ø¨Ø§ÛØ¯ Ø±Ø§ÛØ§ÙÙâØªØ§Ù Ø±Ø§ Ù
جددا٠راÙâØ§ÙØ¯Ø§Ø²Û Ú©ÙÛØ¯. Ø¢ÛØ§ Ù
اÛÙ ÙØ³ØªÛد ÙÙ
âØ§Ú©ÙÙ٠اÛ٠کار را Ø§ÙØ¬Ø§Ù
دÙÛØ¯Ø
+MUI_TEXT_FINISH_REBOOTNOW=ÙÙ
âØ§Ú©ÙÙ٠راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Ø´ÙØ¯
+MUI_TEXT_FINISH_REBOOTLATER=راÙâØ§ÙØ¯Ø§Ø²Û Ø¨Ø¹Ø¯Ø§Ù Ø§ÙØ¬Ø§Ù
Ù
ÛâØ´ÙØ¯
+MUI_TEXT_STARTMENU_TITLE=Ù
Ø³ÛØ± Ù
ÙÙÛ Ø´Ø±ÙØ¹ را Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯
+MUI_TEXT_STARTMENU_SUBTITLE=Ù
Ø³ÛØ± Ù
ÙÙÛ Ø´Ø±ÙØ¹ را Ø¨Ø±Ø§Û ÙØ±Ø§Ø± داد٠Ù
ÛØ§ÙâØ¨Ø±ÙØ§Û $BrandFullNameDA Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯.
+MUI_INNERTEXT_STARTMENU_TOP=Ù
Ø³ÛØ± Ù
ÙÙÛ Ø´Ø±ÙØ¹Û را Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ Ù
ÛØ§ÙâØ¨Ø±ÙØ§Û اÛÙ Ø¨Ø±ÙØ§Ù
٠در Ø¢Ù Ø°Ø®ÛØ±Ù Ø´ÙÙØ¯ Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯. Ø¨Ø±Ø§Û Ø§ÛØ¬Ø§Ø¯ ÛÚ© Ù
ØÙ Ø¬Ø¯ÛØ¯Ø ÙØ§Ù
آ٠را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯.
+MUI_TEXT_ABORTWARNING=Ø¢ÛØ§ از ترک Ø¨Ø±ÙØ§Ù
ÙÙ ÙØµØ¨ $BrandFullName اطÙ
ÛÙØ§Ù Ø¯Ø§Ø±ÛØ¯Ø
+MUI_UNTEXT_WELCOME_INFO_TITLE=Ø¨Ù Ø¨Ø±ÙØ§Ù
ÙÙ ØØ°Ù $BrandFullNameDA Ø®ÙØ´ Ø¢Ù
Ø¯ÛØ¯
+MUI_UNTEXT_WELCOME_INFO_TEXT=اÛÙ Ø¨Ø±ÙØ§Ù
Ù Ø´Ù
ا را در Ù
راØÙ ØØ°Ù $BrandFullNameDA راÙÙÙ
اÛÛ Ù
ÛâÚ©ÙØ¯.\n\nÙ¾ÛØ´ از Ø´Ø±ÙØ¹ Ø¨Ù ØØ°ÙØ Ø§Ø·Ù
ÛÙØ§Ù ØØ§ØµÙ Ú©ÙÛØ¯ Ú©Ù $BrandFullNameDA در ØØ§Ù اجرا ÙÛØ³Øª.\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE=ØØ°Ù $BrandFullNameDA
+MUI_UNTEXT_CONFIRM_SUBTITLE=ØØ°Ù $BrandFullNameDA از Ø±Ø§ÛØ§ÙÙâØªØ§Ù.
+MUI_UNTEXT_UNINSTALLING_TITLE=در ØØ§Ù ØØ°Ù
+MUI_UNTEXT_UNINSTALLING_SUBTITLE=ÙØ·Ùا٠تا زÙ
اÙÛ Ú©Ù $BrandFullNameDA ØØ°Ù Ù
ÛâØ´ÙØ¯ Ù
ÙØªØ¸Ø± بÙ
اÙÛØ¯.
+MUI_UNTEXT_FINISH_TITLE=ØØ°Ù کاÙ
٠شد
+MUI_UNTEXT_FINISH_SUBTITLE=عÙ
Ù ØØ°Ù با Ù
ÙÙÙÛØª Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³ÛØ¯.
+MUI_UNTEXT_ABORT_TITLE=ØØ°Ù ÙØ·Ø¹ شد
+MUI_UNTEXT_ABORT_SUBTITLE=Ø¨Ø±ÙØ§Ù
ÙÙ ØØ°Ù با Ù
ÙÙÙÛØª Ø¨Ù Ù¾Ø§ÛØ§Ù ÙØ±Ø³Ûد.
+MUI_UNTEXT_FINISH_INFO_TITLE=در ØØ§Ù Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³Ø§ÙØ¯Ù Ù
راØÙ ØØ°Ù $BrandFullNameDA
+MUI_UNTEXT_FINISH_INFO_TEXT=$BrandFullNameDA از Ø±Ø§ÛØ§ÙÙÙ Ø´Ù
ا ØØ°Ù شد٠است.\n\nØ¨Ø±Ø§Û Ø¨Ø³ØªÙ Ø¨Ø±ÙØ§Ù
ÙÙ ØØ°ÙØ Ú©ÙÛØ¯ Ù¾Ø§ÛØ§Ù را ÙØ´Ø§Ø± دÙÛØ¯.
+MUI_UNTEXT_FINISH_INFO_REBOOT=Ø¨Ø±Ø§Û Ø§ØªÙ
اÙ
ØØ°Ù $BrandFullNameDAØ Ø¨Ø§ÛØ¯ Ø±Ø§ÛØ§ÙÙâØªØ§Ù Ø±Ø§ Ù
جددا٠راÙâØ§ÙØ¯Ø§Ø²Û Ú©ÙÛØ¯. Ø¢ÛØ§ Ù
اÛÙ ÙØ³ØªÛد ÙÙ
âØ§Ú©ÙÙ٠اÛ٠کار را Ø§ÙØ¬Ø§Ù
دÙÛØ¯Ø
+MUI_UNTEXT_ABORTWARNING=Ø¢ÛØ§ از ترک Ø¨Ø±ÙØ§Ù
ÙÙ ØØ°Ù $BrandFullName اطÙ
ÛÙØ§Ù Ø¯Ø§Ø±ÛØ¯Ø
diff --git a/browser/installer/nsisstrings.properties b/browser/installer/nsisstrings.properties
new file mode 100644
index 00000000000..811ee3b2082
--- /dev/null
+++ b/browser/installer/nsisstrings.properties
@@ -0,0 +1,46 @@
+# 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/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Do not replace $BrandShortName, $BrandProductName, $BrandFullName,
+# or $BrandFullNameDA with a custom string and always use the same one as used
+# by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+INSTALLER_WIN_CAPTION=ÙØµØ§Ø¨ $BrandShortName
+
+STUB_CLEANUP_PAVEOVER_HEADER2=$BrandShortName ÙØ¨Ùا ÙØµØ¨ شد٠است. Ø¨Ú¯Ø°Ø§Ø±ÛØ¯ آ٠را بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ú©ÙÛÙ
.
+STUB_CLEANUP_REINSTALL_HEADER2=$BrandShortName ÙØ¨ÙØ§Ù ÙØµØ¨ شد٠است. Ø¨ÛØ§ÛÛØ¯ ÛÚ© ÙØ³Ø®Ù Ø¬Ø¯ÛØ¯ Ø¨Ø±Ø§Û Ø´Ù
ا تÙÛÙ Ú©ÙÛÙ
.
+STUB_CLEANUP_PAVEOVER_BUTTON2=Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ
+STUB_CLEANUP_REINSTALL_BUTTON2=ÙØµØ¨ Ø¯ÙØ¨Ø§Ø±Ù
+STUB_CLEANUP_CHECKBOX_LABEL2=ØªÙØ¸ÛÙ
ات Ù¾ÛØ´âÙØ±Ø¶ را Ø¨Ø§Ø²ÛØ§Ø¨Û Ú©Ø±Ø¯Ù Ù Ø§ÙØ²ÙÙÙâÙØ§Û ÙØ¯ÛÙ
Û Ø±Ø§ Ø¨Ø±Ø§Û Ø¹Ù
Ùکرد بÙÛÙÙ ØØ°Ù Ú©ÙÛØ¯
+
+STUB_INSTALLING_LABEL2=در ØØ§Ù ÙØµØ¨â¦
+STUB_INSTALLING_HEADLINE2=ØªÙØ¸ÛÙ
ات Ø®ÙØ¯ را Ø¨Ø±Ø§Û Ø³Ø±Ø¹ØªØ ØØ±ÛÙ
âØ®ØµÙØµÛ ٠اÛÙ
ÙÛ Ø¨ÙÛÙÙ Ú©ÙÛØ¯.
+STUB_INSTALLING_BODY2=$BrandShortName تا ÚÙØ¯ ÙØØ¸Ù٠آÛÙØ¯Ù Ø¢Ù
اد٠Ù
ÛâØ´ÙØ¯.
+STUB_BLURB_FIRST1=Ø³Ø±ÛØ¹âترÛÙ Ù ÙØ§Ú©ÙØ´âگرا ترÛÙ $BrandShortName تا Ø§ÙØ§Ù
+STUB_BLURB_SECOND1=Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ù ØØ±Ú©Øª Ø³Ø±ÛØ¹ بÛ٠زباÙÙâÙØ§
+STUB_BLURB_THIRD1=Ù
Ø±ÙØ± Ø®ØµÙØµÛ ÙØ¯Ø±ØªÙ
ÙØ¯ØªØ±
+STUB_BLURB_FOOTER2=Ø³Ø§Ø®ØªÙ Ø´Ø¯Ù ØªÙØ³Ø· Ù
ردÙ
Ø ÙÙ Ø¨Ø±Ø§Û Ø³ÙØ¯
+
+WARN_MIN_SUPPORTED_OSVER_MSG=Ù
تاسÙÛÙ
Ø $BrandShortName ÙÙ
ÛâØªÙØ§Ùد ÙØµØ¨ Ø´ÙØ¯. اÛÙ ÙØ³Ø®Ù از $BrandShortName ÙÛØ§Ø² ب٠${MinSupportedVer} ÛØ§ Ø¬Ø¯ÛØ¯ØªØ± دارد. ÙØ·Ùا Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± بر رÙÛ Ø¯Ú©Ù
Ù OK Ú©ÙÛÚ© Ú©ÙÛØ¯.
+WARN_MIN_SUPPORTED_CPU_MSG=Ù
تاسÙÛÙ
Ø $BrandShortName ÙÙ
ÛâØªÙØ§Ùد ÙØµØ¨ Ø´ÙØ¯. اÛÙ ÙØ³Ø®Ù از $BrandShortName ÙÛØ§Ø² ب٠ÛÚ© پردازشگر با Ù¾Ø´ØªÛØ¨Ø§ÙÛ ${MinSupportedCPU} دارد. ÙØ·Ùا Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± بر رÙÛ Ø¯Ú©Ù
Ù OK Ú©ÙÛÚ© Ú©ÙÛØ¯.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Ù
تاسÙÛÙ
Ø $BrandShortName ÙÙ
ÛâØªÙØ§Ùد ÙØµØ¨ Ø´ÙØ¯. اÛÙ ÙØ³Ø®Ù از $BrandShortName ÙÛØ§Ø² ب٠${MinSupportedVer} ÛØ§ Ø¬Ø¯ÛØ¯ØªØ± ٠پردازشگر با Ù¾Ø´ØªÛØ¨Ø§ÙÛ ${MinSupportedCPU} را دارد. Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± بر رÙÛ Ø¯Ú©Ù
Ù OK Ú©ÙÛÚ© Ú©ÙÛØ¯.
+WARN_WRITE_ACCESS_QUIT=Ø´Ù
ا دسترسÛÙ ÙÙØ´ØªÙ در Ø´Ø§Ø®Ù Ø§ÙØªØ®Ø§Ø¨ شد٠را ÙØ¯Ø§Ø±Ûد
+WARN_DISK_SPACE_QUIT=Ø´Ù
ا ØØ§Ùظ٠کاÙÛ Ø¨Ø±Ø§Û ÙØµØ¨ ÙØ¯Ø§Ø±Ûد.
+
+ERROR_DOWNLOAD_CONT=ÙÙ
Ù
Ù
. Ø¨ÙØ§ Ø¨Ù Ø¯ÙØ§ÛÙÛØ Ù
ا ÙØªÙØ§ÙØ³ØªÛÙ
$BrandShortName را ÙØµØ¨ Ú©ÙÛÙ
.\nØ¨Ø±Ø§Û Ø´Ø±ÙØ¹ Ù
جدد «تاÛÛØ¯Â» را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯.
+
+STUB_CANCEL_PROMPT_HEADING=Ø¢ÛØ§ Ù
ÛâØ®ÙØ§ÙÛØ¯ $BrandShortName را ÙØµØ¨ Ú©ÙÛØ¯Ø
+STUB_CANCEL_PROMPT_MESSAGE=اگر ÙØºÙ Ú©ÙÛØ¯Ø $BrandShortName ÙØµØ¨ ÙØ®ÙØ§ÙØ¯ شد.
+STUB_CANCEL_PROMPT_BUTTON_CONTINUE=ÙØµØ¨ $BrandShortName
+STUB_CANCEL_PROMPT_BUTTON_EXIT=ÙØºÙ
diff --git a/browser/installer/override.properties b/browser/installer/override.properties
new file mode 100644
index 00000000000..c9e7ffb8389
--- /dev/null
+++ b/browser/installer/override.properties
@@ -0,0 +1,86 @@
+# 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/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+# Strings that require a space at the end should be enclosed with double
+# quotes and the double quotes will be removed. To add quotes to the beginning
+# and end of a strong enclose the add and additional double quote to the
+# beginning and end of the string (e.g. ""This will include quotes"").
+
+SetupCaption=ÙØµØ¨ $BrandFullName
+UninstallCaption=ØØ°Ù $BrandFullName
+BackBtn=< &Ø¹ÙØ¨
+NextBtn=&Ø¨Ø¹Ø¯Û >
+AcceptBtn=&Ø´Ø±Ø§ÛØ· ØªÙØ§ÙÙâÙØ§Ù
ÙÙ Ù
Ø¬ÙØ² را ÙØ¨ÙÙ Ù
ÛâÚ©ÙÙ
+DontAcceptBtn=Ø´Ø±Ø§ÛØ· ØªÙØ§ÙÙâÙØ§Ù
ÙÙ Ù
Ø¬ÙØ² را ÙØ¨ÙÙ &ÙÙ
ÛâÚ©ÙÙ
+InstallBtn=&ÙØµØ¨
+UninstallBtn=&ØØ°Ù
+CancelBtn=Ø§ÙØµØ±Ø§Ù
+CloseBtn=&بستÙ
+BrowseBtn=&Ù
Ø±ÙØ±â¦
+ShowDetailsBtn=ÙÙ
Ø§ÛØ´ &Ø¬Ø²Ø¦ÛØ§Øª
+ClickNext=Ø¨Ø±Ø§Û Ø§Ø¯Ø§Ù
ÙÙ ÙØµØ¨ دکÙ
ÙÙ Ø¨Ø¹Ø¯Û Ø±Ø§ ÙØ´Ø§Ø± دÙÛØ¯.
+ClickInstall=Ø¨Ø±Ø§Û Ø´Ø±ÙØ¹ ÙØµØ¨ دکÙ
ÙÙ ÙØµØ¨ را ÙØ´Ø§Ø± دÙÛØ¯.
+ClickUninstall=Ø¨Ø±Ø§Û Ø´Ø±ÙØ¹ Ù
راØÙ ØØ°Ù دکÙ
ÙÙ ØØ°Ù را ÙØ´Ø§Ø± دÙÛØ¯.
+Completed=تÙ
اÙ
شد
+LicenseTextRB=ÙØ·ÙØ§Ù Ù¾ÛØ´ از ÙØµØ¨Ø ØªÙØ§ÙÙâÙØ§Ù
ÙÙ Ù
Ø¬ÙØ² $BrandFullNameDA را Ù
ÙØ§ØØ¸Ù ÙÙ
اÛÛØ¯. در ØµÙØ±ØªÛ ک٠تÙ
اÙ
Ø´Ø±Ø§ÛØ· اÛÙ ØªÙØ§ÙÙâÙØ§Ù
٠را ÙØ¨ÙÙ Ù
ÛâÚ©ÙÛØ¯Ø اÙÙÛÙ Ø§ÙØªØ®Ø§Ø¨ Ø²ÛØ± را ÙØ¹Ø§Ù ÙÙ
اÛÛØ¯. $_CLICK
+ComponentsText=Ù
ؤÙÙÙâÙØ§ÛÛ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ ÙØµØ¨ Ø´ÙÙØ¯ را Ø¹ÙØ§Ù
ت بزÙÛØ¯ Ù Ø¹ÙØ§Ù
ت Ø¢ÙÙØ§ÛÛ Ø±Ø§ Ú©Ù ÙÙ
ÛâØ®ÙØ§ÙÛØ¯ ÙØµØ¨ Ø´ÙÙØ¯ Ø¨Ø±Ø¯Ø§Ø±ÛØ¯. $_CLICK
+ComponentsSubText2_NoInstTypes=Ù
ؤÙÙÙâÙØ§ÛÛ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ ÙØµØ¨ Ø´ÙÙØ¯ را Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯:
+DirText=Ø¨Ø±ÙØ§Ù
ÙÙ ÙØµØ¨ $BrandFullNameDA را در اÛÙ Ù
ØÙ ÙØµØ¨ Ø®ÙØ§Ùد کرد. Ø¨Ø±Ø§Û ÙØµØ¨ در Ù
ØÙÛ Ù
ÙØ§Ø³Ø¨Ø دکÙ
ÙÙ Ù
Ø±ÙØ± را ÙØ´Ø§Ø± دÙÛØ¯ Ù Ù
ØÙ Ù
ÙØ§Ø³Ø¨Û را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯. $_CLICK
+DirSubText=Ù
ØÙ Ù
ÙØµØ¯
+DirBrowseText=â«Ù
ØÙÛ Ø±Ø§ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ $BrandFullNameDA در Ø¢Ù ÙØµØ¨ Ø´ÙØ¯ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯:â
+SpaceAvailable="ÙØ¶Ø§Û Ù
ÙØ¬Ùد: "
+SpaceRequired="ÙØ¶Ø§Û ÙØ§Ø²Ù
: "
+UninstallingText=$BrandFullNameDA از Ù¾ÙØ´Ù Ù
ÙØ§Ø¨Ù ØØ°Ù Ø®ÙØ§Ùد شد. $_CLICK
+UninstallingSubText=ØØ°Ù از:
+FileError=خطا در باز کرد٠پرÙÙØ¯Ù Ø¨Ø±Ø§Û ÙÙØ´ØªÙ: \r\n\r\n$0\r\n\r\nØ¨Ø±Ø§Û ØªÙÙÙ ÙØµØ¨ دکÙ
ÙÙ ÙØ·Ø¹ Ú©Ø±Ø¯ÙØ\r\nØ¨Ø±Ø§Û Ø³Ø¹Û Ø¯ÙØ¨Ø§Ø±Ù دکÙ
ÙÙ ØªÙØ§Ø´ Ù
Ø¬Ø¯Ø¯Ø ÛØ§\r\nØ¨Ø±Ø§Û ØµØ±ÙâÙØ¸Ø± کرد٠از اÛ٠پرÙÙØ¯Ù دکÙ
Ù٠صرÙâÙØ¸Ø± را ÙØ´Ø§Ø± دÙÛØ¯.
+FileError_NoIgnore=خطا در باز کرد٠پرÙÙØ¯Ù Ø¨Ø±Ø§Û ÙÙØ´ØªÙ: \r\n\r\n$0\r\n\r\nØ¨Ø±Ø§Û Ø³Ø¹Û Ø¯ÙØ¨Ø§Ø±Ù دکÙ
ÙÙ ØªÙØ§Ø´ Ù
Ø¬Ø¯Ø¯Ø ÛØ§\r\nØ¨Ø±Ø§Û ØªÙÙÙ ØØ°Ù دکÙ
ÙÙ Ø§ÙØµØ±Ø§Ù را ÙØ´Ø§Ø± دÙÛØ¯.
+CantWrite="ÙØ§Ø¯Ø± ب٠ÙÙØ´ØªÙ ÙØ¨Ùد: "
+CopyFailed=رÙÙÙØ´Øª برداشت٠شکست Ø®ÙØ±Ø¯
+CopyTo="رÙÙÙØ´Øª برداشت٠در "
+Registering="در ØØ§Ù ثبت: "
+Unregistering="در ØØ§Ù از ثبت Ø¯Ø±Ø¢ÙØ±Ø¯Ù: "
+SymbolNotFound="ÙÙ
اد ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯: "
+CouldNotLoad="ÙØ§Ø¯Ø± ب٠بار Ú©Ø±Ø¯Ù ÙØ¨Ùد: "
+CreateFolder="Ø§ÛØ¬Ø§Ø¯ Ù
Ø³ÛØ±: "
+CreateShortcut="Ø§ÛØ¬Ø§Ø¯ Ù
ÛØ§ÙâØ¨Ø±: "
+CreatedUninstaller="Ø§ÛØ¬Ø§Ø¯ Ø¨Ø±ÙØ§Ù
ÙÙ ØØ°Ù: "
+Delete="ØØ°Ù پرÙÙØ¯Ù: "
+DeleteOnReboot="ØØ°Ù بعد از راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Ø³ÛØ³ØªÙ
: "
+ErrorCreatingShortcut="خطا در Ø§ÛØ¬Ø§Ø¯ Ù
ÛØ§ÙâØ¨Ø±: "
+ErrorCreating="خطا در Ø§ÛØ¬Ø§Ø¯: "
+ErrorDecompressing=خطا در خارج Ú©Ø±Ø¯Ù Ø§Ø·ÙØ§Ø¹Ø§Øª از ØØ§Ùت ÙØ´Ø±Ø¯Ù! Ø¢ÛØ§ Ø¨Ø±ÙØ§Ù
Ù ÙØµØ¨ Ù
Ø®Ø¯ÙØ´ استØ
+ErrorRegistering=خطا در ثبت DLL
+ExecShell="اجرا در Ù¾ÙØ³ØªÙ: "
+Exec="اجرا: "
+Extract="استخراج: "
+ErrorWriting="استخراج: خطا در ÙÙØ´ØªÙ در پرÙÙØ¯Ù "
+InvalidOpcode=Ø¨Ø±ÙØ§Ù
ÙÙ ÙØµØ¨ Ù
Ø®Ø¯ÙØ´ است: Ø¯Ø³ØªÙØ±Ø§ÙعÙ
Ù ÙØ§Ù
تبر
+NoOLE="عدÙ
ÙØ¬Ùد OLE براÛ: "
+OutputFolder="Ù
ØÙ Ø®Ø±ÙØ¬Û: "
+RemoveFolder="ØØ°Ù Ù
Ø³ÛØ±: "
+RenameOnReboot="تغÛÛØ± ÙØ§Ù
در زÙ
ا٠راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Ø³ÛØ³ØªÙ
: "
+Rename="تغÛÛØ± ÙØ§Ù
: "
+Skipped="صرÙâÙØ¸Ø± شد: "
+CopyDetails=رÙÙÙØ´Øª برداشت٠از Ø¬Ø²Ø¦ÛØ§Øª
+LogInstall=ثبت ÙÙØ§Ûع ÙØ±Ø¢ÛÙØ¯ ÙØµØ¨
+Byte=Ø¨Ø§ÛØª
+Kilo=Ú©ÛÙÙ
+Mega=Ù
گا
+Giga=Ú¯Ûگا
diff --git a/browser/pdfviewer/chrome.properties b/browser/pdfviewer/chrome.properties
new file mode 100644
index 00000000000..c3545fcda89
--- /dev/null
+++ b/browser/pdfviewer/chrome.properties
@@ -0,0 +1,20 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Chrome notification bar messages and buttons
+unsupported_feature=اÛ٠پرÙÙØ¯ÙÙ PDF Ù
Ù
ک٠است بÙâØ·ÙØ± صØÛØ ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù ÙØ´Ùد.
+unsupported_feature_forms=اÛÙ Ø³ÙØ¯ PDF ØØ§ÙÛ ÙØ±Ù
است. پر کرد٠ÙÛÙØ¯ ÙØ§Û ÙØ±Ù
اÛÙØ¬Ø§ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛØ´Ùد.
+unsupported_feature_signatures=اÛÙ Ø³ÙØ¯ PDF Ø¯Ø§Ø±Ø§Û Ø§Ù
Ø¶Ø§Û Ø¯ÛØ¬ÛتاÙÛ Ø§Ø³Øª. Ø§Ø¹ØªØ¨Ø§Ø±Ø³ÙØ¬Û اÙ
ضا Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+open_with_different_viewer=با ÛÚ© ÙÙ
Ø§ÛØ´Ú¯Ø± دÛگر ÙØ´Ø§Ù بدÙ
+open_with_different_viewer.accessKey=o
diff --git a/browser/pdfviewer/viewer.properties b/browser/pdfviewer/viewer.properties
new file mode 100644
index 00000000000..2c28f01b5bd
--- /dev/null
+++ b/browser/pdfviewer/viewer.properties
@@ -0,0 +1,215 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ØµÙØÙÙ ÙØ¨ÙÛ
+previous_label=ÙØ¨ÙÛ
+next.title=ØµÙØÙ٠بعدÛ
+next_label=بعدÛ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ØµÙØÙ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=از {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}}از {{pagesCount}})
+
+zoom_out.title=Ú©ÙÚÚ©âÙÙ
اÛÛ
+zoom_out_label=Ú©ÙÚÚ©âÙÙ
اÛÛ
+zoom_in.title=بزرگâÙÙ
اÛÛ
+zoom_in_label=بزرگâÙÙ
اÛÛ
+zoom.title=زÙÙ
+presentation_mode.title=تغÛÛØ± Ø¨Ù ØØ§Ùت ارائÙ
+presentation_mode_label=ØØ§Ùت ارائÙ
+open_file.title=باز کرد٠پرÙÙØ¯Ù
+open_file_label=باز کردÙ
+print.title=ÚØ§Ù¾
+print_label=ÚØ§Ù¾
+download.title=Ø¨Ø§Ø±Ú¯ÛØ±Û
+download_label=Ø¨Ø§Ø±Ú¯ÛØ±Û
+bookmark.title=ÙÙ
Ø§Û ÙØ¹ÙÛ (رÙÙÙØ´Øª Ù ÛØ§ ÙØ´Ø§Ù داد٠در Ù¾ÙØ¬Ø±Ù Ø¬Ø¯ÛØ¯)
+bookmark_label=ÙÙ
Ø§Û ÙØ¹ÙÛ
+
+# Secondary toolbar and context menu
+tools.title=Ø§Ø¨Ø²Ø§Ø±ÙØ§
+tools_label=Ø§Ø¨Ø²Ø§Ø±ÙØ§
+first_page.title=بر٠ب٠اÙÙÛÙ ØµÙØÙ
+first_page_label=بر٠ب٠اÙÙÛÙ ØµÙØÙ
+last_page.title=بر٠ب٠آخرÛÙ ØµÙØÙ
+last_page_label=بر٠ب٠آخرÛÙ ØµÙØÙ
+page_rotate_cw.title=ÚØ±Ø®Ø´ ساعتگرد
+page_rotate_cw_label=ÚØ±Ø®Ø´ ساعتگرد
+page_rotate_ccw.title=ÚØ±Ø®Ø´ پاد ساعتگرد
+page_rotate_ccw_label=ÚØ±Ø®Ø´ پاد ساعتگرد
+
+cursor_text_select_tool.title=ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø§Ø¨Ø²Ø§Ø±Ù Ø§ÙØªØ®Ø§Ø¨Ù Ù
تÙ
+cursor_text_select_tool_label=Ø§Ø¨Ø²Ø§Ø±Ù Ø§ÙØªØ®Ø§Ø¨Ù Ù
تÙ
+cursor_hand_tool.title=ÙØ¹Ø§Ù کرد٠ابزار٠دست
+cursor_hand_tool_label=ابزار دست
+
+scroll_vertical.title=Ø§Ø³ØªÙØ§Ø¯Ù از Ù¾ÛÙ
Ø§ÛØ´ عÙ
ÙØ¯Û
+scroll_vertical_label=Ù¾ÛÙ
Ø§ÛØ´ عÙ
ÙØ¯Û
+scroll_horizontal.title=Ø§Ø³ØªÙØ§Ø¯Ù از Ù¾ÛÙ
Ø§ÛØ´ اÙÙÛ
+scroll_horizontal_label=Ù¾ÛÙ
Ø§ÛØ´ اÙÙÛ
+
+
+# Document properties dialog box
+document_properties.title=Ø®ØµÙØµÛات Ø³ÙØ¯...
+document_properties_label=Ø®ØµÙØµÛات Ø³ÙØ¯...
+document_properties_file_name=ÙØ§Ù
ÙØ§ÛÙ:
+document_properties_file_size=ØØ¬Ù
پرÙÙØ¯Ù:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} Ú©ÛÙÙØ¨Ø§Ûت ({{size_b}} Ø¨Ø§ÛØª)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} Ù
Ú¯Ø§Ø¨Ø§ÛØª ({{size_b}} Ø¨Ø§ÛØª)
+document_properties_title=عÙÙØ§Ù:
+document_properties_author=ÙÙÛØ³ÙدÙ:
+document_properties_subject=Ù
ÙØ¶Ùع:
+document_properties_keywords=Ú©ÙÛØ¯ÙاÚÙâÙØ§:
+document_properties_creation_date=ØªØ§Ø±ÛØ® Ø§ÛØ¬Ø§Ø¯:
+document_properties_modification_date=ØªØ§Ø±ÛØ® ÙÛØ±Ø§ÛØ´:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}Ø {{time}}
+document_properties_creator=Ø§ÛØ¬Ø§Ø¯ Ú©ÙÙØ¯Ù:
+document_properties_producer=Ø§ÛØ¬Ø§Ø¯ Ú©ÙÙØ¯Ù PDF:
+document_properties_version=ÙØ³Ø®Ù PDF:
+document_properties_page_count=تعداد ØµÙØØ§Øª:
+document_properties_page_size=Ø§ÙØ¯Ø§Ø²Ù ØµÙØÙ:
+document_properties_page_size_unit_inches=اÛÙÚ
+document_properties_page_size_unit_millimeters=Ù
ÛÙÛâÙ
تر
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ÙØ§Ù
Ù
+document_properties_page_size_name_legal=ØÙÙÙÛ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} Ã {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} Ã {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized_yes=بÙÙ
+document_properties_linearized_no=Ø®ÛØ±
+document_properties_close=بستÙ
+
+print_progress_message=Ø¢Ù
Ø§Ø¯Ù Ø³Ø§Ø²Û Ù
دارک Ø¨Ø±Ø§Û ÚØ§Ù¾ کردÙâ¦
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ÙØºÙ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=باز ٠بست٠کرد٠ÙÙØ§Ø± Ú©ÙØ§Ø±Û
+toggle_sidebar_label=تغÛÛØ±ØØ§Ùت ÙÙØ§Ø±Ú©ÙارÛ
+document_outline.title=ÙÙ
Ø§ÛØ´ Ø±Ø¦ÙØ³ Ù
Ø·Ø§ÙØ¨ Ù
دارک(Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ø´Ø¯Ù/جÙ
ع شد٠ÙÙ
Ù Ù
ÙØ§Ø±Ø¯ Ø¯ÙØ¨Ø§Ø± Ú©ÙÛÚ© Ú©ÙÛØ¯)
+document_outline_label=Ø·Ø±Ø ÙÙØ´ØªØ§Ø±
+attachments.title=ÙÙ
Ø§ÛØ´ Ù¾ÛÙØ³ØªâÙØ§
+attachments_label=Ù¾ÛÙØ³ØªâÙØ§
+thumbs.title=ÙÙ
Ø§ÛØ´ تصاÙÛØ± Ø¨ÙØ¯Ø§ÙگشتÛ
+thumbs_label=تصاÙÛØ± Ø¨ÙØ¯Ø§ÙگشتÛ
+findbar.title=جستج٠در Ø³ÙØ¯
+findbar_label=Ù¾ÛØ¯Ø§ کردÙ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ØµÙØÙ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=تصÙÛØ± Ø¨ÙØ¯â اÙÚ¯Ø´ØªÛ ØµÙØÙ {{page}}
+
+# Find panel button title and messages
+find_input.title=Ù¾ÛØ¯Ø§ کردÙ
+find_input.placeholder=Ù¾ÛØ¯Ø§ کرد٠در Ø³ÙØ¯â¦
+find_previous.title=Ù¾ÛØ¯Ø§ کرد٠رخداد ÙØ¨ÙÛ Ø¹Ø¨Ø§Ø±Øª
+find_previous_label=ÙØ¨ÙÛ
+find_next.title=Ù¾ÛØ¯Ø§ کرد٠رخداد Ø¨Ø¹Ø¯Û Ø¹Ø¨Ø§Ø±Øª
+find_next_label=بعدÛ
+find_highlight=Ø¨Ø±Ø¬Ø³ØªÙ Ù ÙØ§ÛÙØ§Ûت کرد٠ÙÙ
Ù Ù
ÙØ§Ø±Ø¯
+find_match_case_label=تطبÛÙ Ú©ÙÚÚ©Û Ù Ø¨Ø²Ø±Ú¯Û ØØ±ÙÙ
+find_entire_word_label=تÙ
اÙ
Ú©ÙÙ
ÙâÙØ§
+find_reached_top=Ø¨Ù Ø¨Ø§ÙØ§Û ØµÙØÙ Ø±Ø³ÛØ¯ÛÙ
Ø Ø§Ø² پاÛÛ٠اداÙ
Ù Ù
ÛâØ¯ÙÛÙ
+find_reached_bottom=ب٠آخر ØµÙØÙ Ø±Ø³ÛØ¯ÛÙ
Ø Ø§Ø² Ø¨Ø§ÙØ§ اداÙ
Ù Ù
ÛâØ¯ÙÛÙ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count[one]={{current}} از {{total}} Ù
Ø·Ø§Ø¨ÙØª دارد
+find_match_count[two]={{current}} از {{total}} Ù
Ø·Ø§Ø¨ÙØª دارد
+find_match_count[few]={{current}} از {{total}} Ù
Ø·Ø§Ø¨ÙØª دارد
+find_match_count[many]={{current}} از {{total}} Ù
Ø·Ø§Ø¨ÙØª دارد
+find_match_count[other]={{current}} از {{total}} Ù
Ø·Ø§Ø¨ÙØª دارد
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_not_found=عبارت Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+
+# Error panel labels
+error_more_info=Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±
+error_less_info=Ø§Ø·ÙØ§Ø¹Ø§Øª Ú©Ù
تر
+error_close=بستÙ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=âPDF.js ÙØ±ÚÙ{{version}} â(ساخت: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Ù¾ÛØ§Ù
: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ØªÙØ¯Ù: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=پرÙÙØ¯Ù: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=سطر: {{line}}
+rendering_error=ÙÙگاÙ
Ø¨Ø§Ø±Ú¯ÛØ±Û ØµÙØÙ Ø®Ø·Ø§ÛÛ Ø±Ø® داد.
+
+# Predefined zoom values
+page_scale_width=عرض ØµÙØÙ
+page_scale_fit=Ø§ÙØ¯Ø§Ø²Ù Ú©Ø±Ø¯Ù ØµÙØÙ
+page_scale_auto=بزرگÙÙ
اÛÛ Ø®ÙØ¯Ú©Ø§Ø±
+page_scale_actual=Ø§ÙØ¯Ø§Ø²Ù ÙØ§ÙعÛâ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=ÙÙگاÙ
Ø¨Ø§Ø±Ú¯ÛØ±Û پرÙÙØ¯Ù PDF خطاÛÛ Ø±Ø® داد.
+invalid_file_error=پرÙÙØ¯Ù PDF ÙØ§Ù
عتبر ÛØ§Ù
عÛÙØ¨ Ù
ÛâØ¨Ø§Ø´Ø¯.
+missing_file_error=پرÙÙØ¯Ù PDF ÛØ§Ùت ÙØ´Ø¯.
+unexpected_response_error=پاسخ Ù¾ÛØ´ بÛÙÛ ÙØ´Ø¯Ù Ø³Ø±ÙØ±
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 â Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Ø¬ÙØª باز کرد٠پرÙÙØ¯Ù PDF Ú¯Ø°Ø±ÙØ§Ú٠را ÙØ§Ø±Ø¯ ÙÙ
Ø§Ø¦ÛØ¯.
+password_invalid=Ú¯Ø°Ø±ÙØ§ÚÙ ÙØ§Ù
عتبر. ÙØ·Ùا Ù
جددا ØªÙØ§Ø´ Ú©ÙÛØ¯.
+password_ok=تأÛÛØ¯
+password_cancel=ÙØºÙ
+
+printing_not_supported=ÙØ´Ø¯Ø§Ø±: ÙØ§Ø¨ÙÛØª ÚØ§Ù¾ بÙâØ·ÙØ± کاÙ
٠در اÛÙ Ù
Ø±ÙØ±Ú¯Ø± Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
+printing_not_ready=اخطار: پرÙÙØ¯Ù PDF Ø¨Ø·ÙØ± کاÙ
Ù Ø¨Ø§Ø±Ú¯ÛØ±Û ÙØ´Ø¯Ù ٠اÙ
Ú©Ø§Ù ÚØ§Ù¾ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+web_fonts_disabled=ÙÙÙØª ÙØ§Û ØªØØª ÙØ¨ ØºÛØ± ÙØ¹Ø§Ù Ø´Ø¯Ù Ø§ÙØ¯: اÙ
Ú©Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù از ÙÙ
Ø§ÛØ´ دÙÙØ¯Ù داخÙÛ PDF ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
diff --git a/browser/profile/bookmarks.inc b/browser/profile/bookmarks.inc
new file mode 100644
index 00000000000..69c5619879f
--- /dev/null
+++ b/browser/profile/bookmarks.inc
@@ -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/.
+#filter emptyLines
+
+# LOCALIZATION NOTE: The 'en-US' strings in the URLs will be replaced with
+# your locale code, and link to your translated pages as soon as they're
+# live.
+
+#define bookmarks_title ÙØ´Ø§ÙÚ©âÙØ§
+#define bookmarks_heading ÙØ´Ø§ÙÚ©âÙØ§
+
+#define bookmarks_toolbarfolder Ù¾ÙØ´ÙÙ ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§
+#define bookmarks_toolbarfolder_description ÙØ´Ø§ÙÚ©âÙØ§Û اÛÙ Ù¾ÙØ´Ù در «ÙÙØ§Ø± ابزار ÙØ´Ø§ÙÚ©âÙØ§Â» ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù Ø®ÙØ§ÙÙØ¯ شد
+
+# LOCALIZATION NOTE (getting_started):
+# link title for https://www.mozilla.org/en-US/firefox/central/
+#define getting_started ÚÚ¯ÙÙÙ Ø´Ø±ÙØ¹ Ú©ÙÙ
+
+# LOCALIZATION NOTE (firefox_heading):
+# Firefox links folder name
+#define firefox_heading Ù
ÙØ²ÛÙØ§ ÙØ§ÛØ±ÙØ§Ú©Ø³
+
+# LOCALIZATION NOTE (firefox_help):
+# link title for https://www.mozilla.org/en-US/firefox/help/
+#define firefox_help راÙÙÙ
ا Ù Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û Ø¢Ù
ÙØ²Ø´Û
+
+# LOCALIZATION NOTE (firefox_get_help):
+# link title for https://www.mozilla.org/en-US/firefox/help/
+#define firefox_get_help Ø¯Ø±ÛØ§Ùت راÙÙÙ
اÛÛ
+
+# LOCALIZATION NOTE (firefox_customize):
+# link title for https://www.mozilla.org/en-US/firefox/customize/
+#define firefox_customize Ø³ÙØ§Ø±Ø´ÛâØ³Ø§Ø²Û ÙØ§ÛØ±ÙØ§Ú©Ø³
+
+# LOCALIZATION NOTE (firefox_community):
+# link title for https://www.mozilla.org/en-US/contribute/
+#define firefox_community Ù
شارکت کردÙ
+
+# LOCALIZATION NOTE (firefox_about):
+# link title for https://www.mozilla.org/en-US/about/
+#define firefox_about دربارÙÙ Ù
ا
+
+# LOCALIZATION NOTE (nightly_heading):
+# Firefox Nightly links folder name
+#define nightly_heading Ù
ÙØ§Ø¨Ø¹ ÙØ§ÛØ±ÙØ§Ú©Ø³ ÙØ§ÛتÙÛ
+
+# LOCALIZATION NOTE (nightly_blog):
+# Nightly builds only, link title for https://blog.nightly.mozilla.org/
+#define nightly_blog ÙØ¨Ùاگ ÙØ§ÛØ±ÙØ§Ú©Ø³ ÙØ§ÛتÙÛ
+
+# LOCALIZATION NOTE (bugzilla):
+# Nightly builds only, link title for https://bugzilla.mozilla.org/
+#define bugzilla Ø³ÛØ³ØªÙ
Ù
Ø¯ÛØ±Ûت Ø®Ø·Ø§ÙØ§Û Ù
ÙØ²ÛÙØ§
+
+# LOCALIZATION NOTE (mdn):
+# Nightly builds only, link title for https://developer.mozilla.org/
+#define mdn Ø´Ø¨Ú©Ù ØªÙØ³Ø¹ÙâØ¯ÙÙØ¯Ú¯Ø§Ù Ù
ÙØ²ÛÙØ§
+
+# LOCALIZATION NOTE (nightly_tester_tools):
+# Nightly builds only, link title for https://addons.mozilla.org/en-US/firefox/addon/nightly-tester-tools/
+#define nightly_tester_tools Ø§Ø¨Ø²Ø§Ø±ÙØ§Û آزÙ
Ø§ÛØ´ ÙØ§ÛتÙÛ
+
+# LOCALIZATION NOTE (crashes):
+# Nightly builds only, link title for about:crashes
+#define crashes تÙ
اÙ
ÙØ±ÙپاشÛâÙØ§Û Ø´Ù
ا
+
+# LOCALIZATION NOTE (planet):
+# Nightly builds only, link title for https://planet.mozilla.org/
+#define planet Ø³ÛØ§Ø±Ù Ù
ÙØ²ÛÙØ§
+
+#unfilter emptyLines
diff --git a/browser/updater/updater.ini b/browser/updater/updater.ini
new file mode 100644
index 00000000000..3f6019adf94
--- /dev/null
+++ b/browser/updater/updater.ini
@@ -0,0 +1,9 @@
+; 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/.
+; This file is in the UTF-8 encoding
+; All strings must be less than 600 chars.
+[Strings]
+TitleText=Ø¨Ø±ÙØ²Ø±Ø³Ø§ÙÛ %MOZ_APP_DISPLAYNAME%
+InfoText=â«%MOZ_APP_DISPLAYNAME% در ØØ§Ù ÙØµØ¨ بÙâÙÙگاÙ
âØ³Ø§Ø²ÙØ§Ø³Øª Ù Ø¨Ù Ø²ÙØ¯Û Ø´Ø±ÙØ¹ Ø¨Ù ÙØ§Ø± Ù
ÛâÙÙØ¯â¦â
+MozillaMaintenanceDescription=سرÙÛØ³ ÙÚ¯ÙØ¯Ø§Ø±Û Ù
ÙØ²ÛÙØ§ Ù
Ø·Ù
ئ٠Ù
ÛâØ´ÙØ¯ Ú©Ù Ø´Ù
ا اÙ
ÙâØªØ±Û٠٠آخرÛÙ ÙØ³Ø®ÙÙ Ù
ÙØ²ÛÙØ§ ÙØ§ÛØ±ÙØ§Ú©Ø³ را در Ø±Ø§ÛØ§ÙÙÙ Ø®ÙØ¯ Ø¯Ø§Ø±ÛØ¯. ÙÚ¯ÙØ¯Ø§Ø±Û بÙâØ±ÙØ²Ù ÙØ§ÛØ±ÙØ§Ú©Ø³ Ø¨Ø±Ø§Û Ø§Ù
ÙÛØª Ø´Ù
ا Ø¨Ø³ÛØ§Ø± Ù
ÙÙ
Ø§Ø³ØªØ Ù Ù
ÙØ²ÛÙØ§ ب٠شدت ØªÙØµÛÙ Ù
ÛâÚ©ÙØ¯ ک٠اÛ٠سرÙÛØ³ را ÙØ¹Ø§Ù ÙÚ¯Ù Ø¯Ø§Ø±ÛØ¯.
diff --git a/calendar/chrome/calendar/calendar-alarms.properties b/calendar/chrome/calendar/calendar-alarms.properties
new file mode 100644
index 00000000000..3c6eab52683
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-alarms.properties
@@ -0,0 +1,21 @@
+# 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/.
+
+# LOCALIZATION NOTE (reminderCustomTitle):
+# %1$S = unit, %2$S = reminderCustomOrigin
+# Example: "3 minutes" "before the task starts"
+
+# LOCALIZATION NOTE (reminderSnoozeOkA11y)
+# This string is not seen in the UI, it is read by screen readers when the user
+# focuses the "OK" button in the "Snooze for..." popup of the alarm dialog.
+# %1$S = any of unit*
+
+reminderCustomOriginBeginBeforeEvent=Ù¾ÛØ´ از آغاز رÙÛØ¯Ø§Ø¯
+reminderCustomOriginBeginAfterEvent=پس از آغاز رÙÛØ¯Ø§Ø¯
+reminderCustomOriginEndAfterEvent=پس از Ù¾Ø§ÛØ§Ù رÙÛØ¯Ø§Ø¯
+reminderCustomOriginBeginBeforeTask=Ù¾ÛØ´ از آغاز رÙÛØ¯Ø§Ø¯
+reminderCustomOriginBeginAfterTask=پس از آغاز رÙÛØ¯Ø§Ø¯
+reminderCustomOriginEndBeforeTask=Ù¾ÛØ´ از Ù¾Ø§ÛØ§Ù ÛØ§ÙØªÙ ÙØ¸ÛÙÙ
+reminderCustomOriginEndAfterTask=پس از Ù¾Ø§ÛØ§Ù ÙØ¸ÛÙÙ
+
diff --git a/calendar/chrome/calendar/calendar-event-dialog.dtd b/calendar/chrome/calendar/calendar-event-dialog.dtd
new file mode 100644
index 00000000000..dc2ed42c3c9
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog.dtd
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-event-dialog.properties b/calendar/chrome/calendar/calendar-event-dialog.properties
new file mode 100644
index 00000000000..76f8934a2b9
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog.properties
@@ -0,0 +1,333 @@
+# 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/.
+
+# LOCALIZATION NOTE (dailyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Daily repeat rules
+# #1 - number
+# e.g. "every 4 days"
+
+# LOCALIZATION NOTE (weeklyNthOnNounclass...)
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday (one or more)
+# #2 - week interval
+# e.g. "every 3 weeks on Tuesday, Wednesday and Thursday
+
+# LOCALIZATION NOTE (weeklyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# #1 - interval
+# e.g. "every 5 weeks"
+
+# LOCALIZATION NOTE ('repeatDetailsDay...' and 'repeatDetailsDay...Nounclass'):
+# Week days names and week days noun classes (feminine/masculine grammatical
+# gender) for languages that need different localization when weekdays nouns
+# have different noun classes (genders).
+# For every weekday, in 'repeatDetailsDay...Nounclass' strings write:
+# "nounclass1" for languages with grammatical genders -> MASCULINE gender;
+# for languages with noun classes -> a noun class;
+# for languages without noun classes or grammatical gender.
+#
+# "nounclass2" for languages with grammatical genders -> FEMININE gender;
+# for languages with noun classes -> a different noun class.
+#
+# "nounclass3", "nounclass4" and so on for languages that need more than two
+# noun classes for weekdays. In this case add corresponding
+# rule string with "Nounclass..." suffix and ordinal string
+# "repeatOrdinalxNounclass..."
+# Will be used rule strings with "Nounclass..." suffix corresponding to the
+# following strings if there is a weekday in the rule string.
+
+# LOCALIZATION NOTE (repeatDetailsAnd)
+# Used to show a number of weekdays in a list
+# i.e. "Sunday, Monday, Tuesday " + and + " Wednesday"
+
+# LOCALIZATION NOTE (monthlyRuleNthOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of weekdays with ordinal, article and noun class/gender
+# (ordinal and weekday of every element in the list follow the order
+# and the rule of ordinalWeekdayOrder string)
+# #2 - interval
+# e.g. "the first Monday and the last Friday of every 3 months"
+
+# LOCALIZATION NOTE (ordinalWeekdayOrder):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# This string allows to change the order of the elements "ordinal" and
+# "weekday" (or to insert a word between them) for the argument %1$S of the
+# string monthlyRuleNthOfEveryNounclass...
+# Without changing this string, the order is that one required from most
+# languages: ordinal + weekday (e.g. "'the first' 'Monday' of every 2 months").
+# %1$S - ordinal with article
+# %2$S - weekday noun
+# e.g. "'the first' 'Monday'"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+
+# LOCALIZATION NOTE (monthlyEveryOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of single weekdays and/or weekdays with ordinal, article and
+# noun class/gender when rule contains also specific day in the month
+# #2 - interval
+# e.g. "every Monday, Tuesday and the second Sunday of every month"
+
+# LOCALIZATION NOTE (monthlyDaysOfNth_day):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month or a sequence of days of month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties) separated with commas;
+# e.g. "days 3, 6 and 9" or "days 3rd, 6th and 9th"
+
+# LOCALIZATION NOTE (monthlyDaysOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - it's the string monthlyDaysOfNth_day: day of month or a sequence of days
+# of month, possibly followed by an ordinal symbol, separated with commas;
+# #2 - monthly interval
+# e.g. "days 3, 6, 9 and 12 of every 3 months"
+
+# LOCALIZATION NOTE (monthlyLastDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month
+# #2 - month interval
+# e.g. "the last day of every 3 months"
+
+# LOCALIZATION NOTE (monthlyEveryDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# #2 - month interval
+# e.g. "every day of the month every 4 months"
+
+# LOCALIZATION NOTE (repeatOrdinal...Nounclass...):
+# Ordinal numbers nouns for every noun class (grammatical genders) of weekdays
+# considered in 'repeatDetailsDayxNounclass' strings. For languages that need
+# localization according to genders or noun classes.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add 'repeatOrdinal...Nounclass' strings with suffix 3, 4 and so on for
+# languages with more than two noun classes for weekdays. In this case
+# must be added corresponding rule strings with 'Nounclass...' suffix and
+# corresponding values "nounclass..." must be written in
+# 'repeatDetailsDayxNounclass' strings.
+
+# LOCALIZATION NOTE (yearlyNthOn):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# %1$S - month name
+# %2$S - day of month possibly followed by an ordinal symbol (depending on the string
+# dayOrdinalSymbol in dateFormat.properties)
+# #3 - yearly interval
+# e.g. "every 3 years on December 14"
+# "every 2 years on December 8th"
+
+# LOCALIZATION NOTE (yearlyNthOnNthOfNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - ordinal with article and noun class/gender corresponding to weekday
+# %2$S - weekday
+# %3$S - month
+# #4 - yearly interval
+# e.g. "the second Monday of every March"
+# e.g "every 3 years the second Monday of March"
+
+# LOCALIZATION NOTE (yearlyOnEveryNthOfNthNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday
+# %2$S - month
+# #3 - yearly interval
+# e.g. "every Thursday of March"
+# e.g "every 3 years on every Thursday of March"
+
+#LOCALIZATION NOTE (yearlyEveryDayOf):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# This string describes part of a yearly rule which includes every day of a month.
+# %1$S - month
+# #2 - yearly interval
+# e.g. "every day of December"
+# e.g. "every 3 years every day of December"
+
+repeatDetailsMonth1=ÚØ§ÙÙÛÙ
+repeatDetailsMonth2=ÙÙØ±ÛÙ
+repeatDetailsMonth3=Ù
ارس
+repeatDetailsMonth4=Ø¢ÙØ±ÛÙ
+repeatDetailsMonth5=Ù
Ù
+repeatDetailsMonth6=ÚÙØ¦Ù
+repeatDetailsMonth7=جÙÙØ§Û
+repeatDetailsMonth8=Ø§ÙØª
+repeatDetailsMonth9=سپتاÙ
بر
+repeatDetailsMonth10=اکتبر
+repeatDetailsMonth11=ÙÙØ§Ù
بر
+repeatDetailsMonth12=دساÙ
بر
+
+# LOCALIZATION NOTE (repeatCount):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# #5 - event occurence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+# only on 1/1/2009"
+# from 5:00 PM to 6:00 PM"
+# "Occurs the first Sunday of every 3 month
+# effective 1/1/2009 for 5 times
+# from 5:00 PM to 6:00 PM"
+
+# LOCALIZATION NOTE (repeatCountAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# #3 - event occurence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+# only on 1/1/2009"
+# "Occurs the first Sunday of every 3 month
+# effective 1/1/2009 for 5 times"
+
+# LOCALIZATION NOTE (repeatDetailsUntil):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# %4$S - event start time (e.g. hh:mm (PM/AM))
+# %5$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with weeklyNthOn:
+# "Occurs every 2 weeks on Sunday and Friday
+# effective 1/1/2009 until 1/1/2010
+# from 5:00 PM to 6:00 PM"
+
+# LOCALIZATION NOTE (repeatDetailsUntilAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009 until 1/1/2010"
+
+# LOCALIZATION NOTE (repeatDetailsInfinite):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with monthlyDaysOfNth:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009
+# from 5:00 PM to 6:00 PM"
+
+# LOCALIZATION NOTE (repeatDetailsInfiniteAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009"
+
+# LOCALIZATION NOTE (monthlyLastDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# A monthly rule with one or more days of the month (monthlyDaysOfNth) and the
+# string "the last day" of the month.
+# e.g.: "Occurs day 15, 20, 25 and the last day of every 3 months"
+
+# LOCALIZATION NOTE (ruleTooComplex):
+# This string is shown in the repeat details area if our code can't handle the
+# complexity of the recurrence rule yet.
+
+# LOCALIZATION NOTE (ruleTooComplexSummary):
+# This string is shown in the event summary dialog if our code can't handle the
+# complexity of the recurrence rule yet.
+
+# differences between the dialog for an Event or a Task
+
+
+# Link Location Dialog
+
+
+# Attach File Dialog
+
+# LOCALIZATION NOTE (removeAttachmentsText): Semi-colon list of plural forms for
+# prompting attachment removal.
+# See http://developer.mozilla.org/en/Localization_and_Plurals
+
+# Recurrence Dialog Widget Order
+# LOCALIZATION NOTE: You can change the order of below params
+# Edit recurrence window -> Recurrence pattern -> Repeat monthly
+# %1$S - ordinal with article, %2$S - weekday
+# e.g. "the First Saturday"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - day of month, %2$S - of, %3$S - month
+# e.g. "6 [of] September"
+# If you don't need %2$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - ordinal with article, %2$S - weekday, %3$S - of, %4$S - month
+# e.g. "the First Saturday of September"
+# If you don't need %3$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+
+# LOCALIZATION NOTE (pluralForWeekdays):
+# This string allows to set the use of weekdays nouns in plural form for
+# languages that need them in sentences like "every Monday" or "every Sunday
+# of March" etc.
+# Rule strings involved by this setting are:
+# - weeklyNthOn (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+# e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+# e.g. "every Friday of March;every 2 years on every Friday of March"
+# In your local write:
+# "true" if sentences like those above need weekday in plural form;
+# "false" if sentences like those above don't need weekday in plural form;
+
+# LOCALIZATION NOTE (repeatDetailsDayxxxPlural):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# Weekdays in plural form used inside sentences like "every Monday" or
+# "every Sunday of May" etc. for languages that need them.
+# These plurals will be used inside the following rule strings only if string
+# 'pluralForWeekdays' (see above) is set to "true":
+# - weeklyNthOn (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+# e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+# e.g. "every Friday of March;every 2 years on every Friday of March"
+
+# LOCALIZATION NOTE (eventRecurrenceForeverLabel):
+# Edit/New Event dialog -> datepicker that sets the until date.
+# For recurring rules that repeat forever, this labels appears in the
+# datepicker, below the minimonth, as an option for the until date.
+
+# LOCALIZATION NOTE (eventRecurrenceMonthlyLastDayLabel):
+# Edit dialog recurrence -> Monthly Recurrence pattern -> Monthly daypicker
+# The label on the monthly daypicker's last button that allows to select
+# the last day of the month inside a BYMONTHDAY rule.
diff --git a/calendar/chrome/calendar/calendar.dtd b/calendar/chrome/calendar/calendar.dtd
new file mode 100644
index 00000000000..f40d2af9b03
--- /dev/null
+++ b/calendar/chrome/calendar/calendar.dtd
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/dateFormat.properties b/calendar/chrome/calendar/dateFormat.properties
new file mode 100644
index 00000000000..344535c8e11
--- /dev/null
+++ b/calendar/chrome/calendar/dateFormat.properties
@@ -0,0 +1,78 @@
+# 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/.
+
+# In case you are looking for the note about different declensions on date
+# formats, here it is. If your language doesn't use different declensions of
+# month names, you shouldn't have much work. Just leave the *.monthFormat
+# string on "nominative" and the string month.*.name will be filled in.
+#
+# If you need a different form for a string, you can change the
+# *.monthFormat to a different value. Supported values are currently:
+# nominative (default), genitive
+# The modified month name form will then be filled in accordingly. If this
+# system does not suit your needs, please file a bug!
+
+# LOCALIZATION NOTE (month.*.name):
+# Some languages require different declensions of month names.
+# These values will be used if *.monthFormat is set to "nominative" or in places
+# where using a different declension is not yet supported.
+month.1.name=ÚØ§ÙÙÛÙ
+month.2.name=ÙÙØ±ÛÙ
+month.3.name=Ù
ارس
+month.4.name=Ø¢ÙØ±ÛÙ
+month.5.name=Ù
Ù
+month.6.name=ÚÙØ¦Ù
+month.7.name=جÙÙØ§Û
+month.8.name=Ø§ÙØª
+month.9.name=سپتاÙ
بر
+month.10.name=اکتبر
+month.11.name=ÙÙØ§Ù
بر
+month.12.name=دساÙ
بر
+
+# LOCALIZATION NOTE (month.*.genitive):
+# Some languages require different declensions of month names.
+# These values will be used if *.monthFormat is set to "genitive"
+# If your language doesn't use different declensions, just set the same
+# values as for month.*.name.
+month.1.genitive=ÚØ§ÙÙÛÙ
+month.2.genitive=ÙÙØ±ÛÙ
+month.3.genitive=Ù
ارس
+month.4.genitive=Ø¢ÙØ±ÛÙ
+month.5.genitive=Ù
Ù
+month.6.genitive=ÚÙØ¦Ù
+month.7.genitive=جÙÙØ§Û
+month.8.genitive=Ø§ÙØª
+month.9.genitive=سپتاÙ
بر
+month.10.genitive=اکتبر
+month.11.genitive=ÙÙØ§Ù
بر
+month.12.genitive=دساÙ
بر
+
+month.5.Mmm=Ù
Ù
+
+
+
+# Can someone tell me why we're not counting from zero?
+
+# Localizable day's date
+
+# LOCALIZATION NOTE (dayOrdinalSymbol):
+# Allows to insert a string, a character or a symbol after the number of a
+# monthday in order to give it the meaning of ordinal number e.g. 1 -> 1st etc.
+# It's mainly used when formatting dates with both monthday and month name. It
+# affects the following localizable strings that hence must be localized *without*
+# any ordinal symbol for the monthday number:
+# dayHeaderLabel, monthlyDaysOfNth_day,
+# yearlyNthOn, daysIntervalBetweenYears,
+# daysIntervalBetweenMonths, daysIntervalInMonth.
+# Write only a single string if the ordinal symbol is the same for every monthday, otherwise
+# write a sequence of _31_ strings (one for each monthday) separated with commas.
+# If your language doesn't require that in the mentioned strings, leave it empty.
+# e.g.
+# dayOrdinalSymbol=.
+# -> daysIntervalInMonth: 'March 3. - 9., 2008'
+# dayOrdinalSymbol=st,nd,rd,th,th,th,th,th,th,th,th,th,th,th,th,
+# th,th,th,th,th,st,nd,rd,th,th,th,th,th,th,th,st
+# -> daysIntervalBetweenMonths: 'September 29th - November 1st, 2008'
+
+
diff --git a/calendar/chrome/calendar/global.dtd b/calendar/chrome/calendar/global.dtd
new file mode 100644
index 00000000000..1c70fe7b251
--- /dev/null
+++ b/calendar/chrome/calendar/global.dtd
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/chat/accounts.dtd b/chat/accounts.dtd
new file mode 100644
index 00000000000..805b8d256bf
--- /dev/null
+++ b/chat/accounts.dtd
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/chat/accounts.properties b/chat/accounts.properties
new file mode 100644
index 00000000000..460d3442dab
--- /dev/null
+++ b/chat/accounts.properties
@@ -0,0 +1,9 @@
+# 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/.
+
+# LOCALIZATION NOTE (passwordPromptTitle, passwordPromptText):
+# %S is replaced with the name of the account
+passwordPromptTitle=Ú¯Ø°Ø±ÙØ§ÚÙ Ø¨Ø±Ø§Û %S
+passwordPromptText=ÙØ·ÙØ§Ù Ú¯Ø°Ø±ÙØ§ÚÙâÛ Ø®ÙØ¯ را Ø¨Ø±Ø§Û %S بر اساس Ø¯Ø³ØªÙØ±Ø§ÙعÙ
Ù Ø¨Ø±Ø§Û Ø§ØªÙØµØ§Ù Ø¨Ù Ø¢Ù ÙØ§Ø±Ø¯ Ú©ÙÛØ¯.
+passwordPromptSaveCheckbox=Ø§Ø³ØªÙØ§Ø¯Ù از Ù
Ø¯ÛØ± Ú¯Ø°Ø±ÙØ§ÚÙ Ø¨Ø±Ø§Û ÛØ§Ø¯Ø¢ÙØ±Û Ø§ÛÙ Ú¯Ø°Ø±ÙØ§ÚÙ.
diff --git a/chat/commands.properties b/chat/commands.properties
new file mode 100644
index 00000000000..09b24978ee2
--- /dev/null
+++ b/chat/commands.properties
@@ -0,0 +1,27 @@
+# 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/.
+
+# LOCALIZATION NOTE (commands):
+# %S is a comma separated list of command names.
+commands=ÙØ±Ø§Ù
ÛÙ: %S.\nØ¨Ø±Ø§Û Ø§Ø·ÙÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± از <ÙØ±Ù
ا٠> /help Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
+# LOCALIZATION NOTE (noCommand, noHelp):
+# %S is the command name the user typed.
+noCommand=ÙØ±Ù
ا٠'%S' ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+noHelp=ÙÛÚ Ù¾ÛØºØ§Ù
راÙÙÙ
اÛÛ Ø¨Ø±Ø§Û ÙØ±Ù
ا٠'%S' ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯Ø Ù
تأسÙÛÙ
!
+
+sayHelpString=say <message>: ارسا٠ÛÚ© Ù¾ÛØ§Ù
بدÙ٠پردازش Ø¯Ø³ØªÙØ±Ø§Øª.
+rawHelpString=raw <message>: ارسا٠ÛÚ© Ù¾ÛØ§Ù
بدÙÙ Ø¹ÙØ§ØµØ± HTML.
+helpHelpString=help <name>: ÙØ´Ø§Ù داد٠ÛÚ© Ù¾ÛØ§Ù
Ú©Ù
Ú© Ø¨Ø±Ø§Û Ø¯Ø³ØªÙØ± <name>Ø ÛØ§ ÛÚ© ÙÛØ³Øª از Ø¯Ø³ØªÙØ±ÙØ§Û Ù
Ù
Ú©Ù ÙÙگاÙ
Û Ú©Ù Ø¨Ø¯Ù٠پاراÙ
تر Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâØ´ÙÙØ¯.
+
+# LOCALIZATION NOTE (statusCommand):
+# %1$S is replaced with a status command name
+# (one of "back", "away", "busy", "dnd", or "offline").
+# %2$S is replaced with the localized version of that status type
+# (one of the 5 strings below).
+statusCommand=%1$S <status message> ØªÙØ¸ÛÙ
ÙØ¶Ø¹Ûت ب٠%2$S با ÛÚ© Ù¾ÛØ§Ù
ÙØ¶Ø¹Ûت Ø§Ø®ØªÛØ§Ø±Û.
+back=در دسترس
+away=ØºØ§ÛØ¨
+busy=خارج از دسترس
+dnd=خارج از دسترس
+offline=خارج ار خط
diff --git a/chat/contacts.properties b/chat/contacts.properties
new file mode 100644
index 00000000000..33af79c1d38
--- /dev/null
+++ b/chat/contacts.properties
@@ -0,0 +1,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/.
+
+# LOCALIZATION NOTE (defaultGroup):
+# This is the name of the group that will automatically be created when adding a
+# buddy without specifying a group.
+defaultGroup=Contacts
diff --git a/chat/conversations.properties b/chat/conversations.properties
new file mode 100644
index 00000000000..f891725f976
--- /dev/null
+++ b/chat/conversations.properties
@@ -0,0 +1,80 @@
+# 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/.
+
+# LOCALIZATION NOTE (targetChanged):
+# %1$S is the new conversation title (display name of the new target),
+# %2$S is the protocol name used for the new target.
+targetChanged=Ú¯ÙØªâÙگ٠با %1$SØ Ø¨Ø§ Ø§Ø³ØªÙØ§Ø¯Ù از %2$S اداÙ
Ù Ù¾ÛØ¯Ø§ Ø®ÙØ§Ùد کرد.
+
+# LOCALIZATION NOTE (statusChanged):
+# %1$S is the display name of the contact.
+# %2$S is the new status type (a value from status.properties).
+statusChanged=%1$S ÙÙ
âØ§Ú©ÙÙÙ %2$S است.
+# LOCALIZATION NOTE (statusChangedWithStatusText):
+# %1$S is the display name of the contact.
+# %2$S is the new status type (a value from status.properties).
+# %3$S is the status text (eg. "I'm currently away from the computer").
+statusChangedWithStatusText=%1$S ÙÙ
âØ§Ú©ÙÙÙ %2$S است : %3$S.
+# LOCALIZATION NOTE (statusChangedFromUnknown[WithStatusText]):
+# special case of the previous 2 strings for when the status was
+# previously unknown. These 2 strings should not mislead the user
+# into thinking the person's status has just changed.
+statusChangedFromUnknown=%1$S %2$S است.
+statusChangedFromUnknownWithStatusText=%1$S %2$S است: %3$S
+# LOCALIZATION NOTE (statusKnown[WithStatusText]):
+# special case of the previous 2 strings for when an account has just
+# been reconnected, so the status is now known. These 2 strings should not
+# mislead the user into thinking the person's status has just changed.
+statusKnown=ØØ³Ø§Ø¨ Ø´Ù
ا Ø¯ÙØ¨Ø§Ø±Ù Ù
ØªÙØµÙ شد٠است (%1$S %2$S است).
+statusKnownWithStatusText=ØØ³Ø§Ø¨ Ú©Ø§Ø±Ø¨Ø±Û Ø´Ù
ا Ø¯ÙØ¨Ø§Ø±Ù Ù
تص٠شد٠است (%1$S %2$S است: %3$S).
+# LOCALIZATION NOTE (statusUnknown):
+# %S is the display name of the contact.
+statusUnknown=ØØ³Ø§Ø¨ Ø´Ù
ا ÙØ·Ø¹ شد٠است (ÙØ¶Ø¹Ûت %S دÛگر Ù
شخص ÙØ³Ûت)
+
+accountDisconnected=ØØ³Ø§Ø¨ Ø´Ù
ا ÙØ·Ø¹ شد٠است.
+accountReconnected=ØØ³Ø§Ø¨ Ø´Ù
ا Ø¯ÙØ¨Ø§Ø±Ù Ù
تص٠شد٠است.
+
+# LOCALIZATION NOTE (autoReply):
+# %S is replaced by the text of a message that was sent as an automatic reply.
+autoReply=پاسخ Ø®ÙØ¯Ú©Ø§Ø± - %S
+
+# LOCALIZATION NOTE (noTopic):
+# Displayed instead of the topic when no topic is set.
+noTopic=ÙÛÚ Ù¾ÛØ§Ù
Ù
Ø¨ØØ«Û Ø¨Ø±Ø§Û Ø§ÛÙ Ø§ØªØ§Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+
+# LOCALIZATION NOTE (topicSet):
+# %1$S is the conversation name, %2$S is the topic.
+topicSet=Ù
Ø¨ØØ« Ø¨Ø±Ø§Û %1$S %2$S است.
+# LOCALIZATION NOTE (topicNotSet):
+# %S is the conversation name.
+topicNotSet=ÙÛÚ Ù
Ø¨ØØ«Û Ø¨Ø±Ø§Û %S ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+# LOCALIZATION NOTE (topicChanged):
+# %1$S is the user who changed the topic, %2$S is the new topic.
+topicChanged=%1$S Ù
Ø¨ØØ« را ب٠%2$S تغÛÛØ± داد.
+# LOCALIZATION NOTE (topicCleared):
+# %1$S is the user who cleared the topic.
+topicCleared=%1$S Ù
Ø¨ØØ« را پاک کرد٠است.
+
+# LOCALIZATION NOTE (nickSet):
+# This is displayed as a system message when a participant changes his/her
+# nickname in a conversation.
+# %1$S is the old nick.
+# %2$S is the new nick.
+nickSet=%1$S در ØØ§Ù ØØ§Ø¶Ø± بÙâØ¹ÙÙØ§Ù %2$S Ø´ÙØ§Ø®ØªÙ Ù
ÛâØ´ÙØ¯.
+# LOCALIZATION NOTE (nickSet.you):
+# This is displayed as a system message when your nickname is changed.
+# %S is your new nick.
+nickSet.you=Ø´Ù
ا در ØØ§Ù ØØ§Ø¶Ø± بÙâØ¹ÙÙØ§Ù %S Ø´ÙØ§Ø®ØªÙ Ù
ÛâØ´ÙÛØ¯.
+
+# LOCALIZATION NOTE (messenger.conversations.selections.ellipsis):
+# ellipsis is used when copying a part of a message to show that the message was cut
+messenger.conversations.selections.ellipsis=[â¦]
+
+# LOCALIZATION NOTE (messenger.conversations.selections.{system,content,action}MessagesTemplate):
+# These 3 templates are used to format selected messages before copying them.
+# Do not translate the texts between % characters, but feel free to adjust
+# whitespace and separators to make them fit your locale.
+messenger.conversations.selections.systemMessagesTemplate=%time% - %message%
+messenger.conversations.selections.contentMessagesTemplate=%time% - %sender%: %message%
+messenger.conversations.selections.actionMessagesTemplate=%time% * %sender% %message%
diff --git a/chat/dateFormat.properties b/chat/dateFormat.properties
new file mode 100644
index 00000000000..b653f1a885b
--- /dev/null
+++ b/chat/dateFormat.properties
@@ -0,0 +1,62 @@
+# 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/.
+
+month.1.Mmm=ÚØ§ÙÙÛÙ
+month.2.Mmm=ÙÙØ±ÛÙ
+month.3.Mmm=Ù
ارس
+month.4.Mmm=Ø¢ÙØ±ÛÙ
+month.5.Mmm=Ù
Ù
+month.6.Mmm=ÚÙØ¦Ù
+month.7.Mmm=ÚÙØ¦ÛÙ
+month.8.Mmm=Ø§ÙØª
+month.9.Mmm=سپتاÙ
بر
+month.10.Mmm=اکتبر
+month.11.Mmm=ÙÙØ§Ù
بر
+month.12.Mmm=دساÙ
بر
+
+month.1.name=ÚØ§ÙÙÛÙ
+month.2.name=ÙÙØ±ÛÙ
+month.3.name=Ù
ارس
+month.4.name=Ø¢ÙØ±ÛÙ
+month.5.name=Ù
Ù
+month.6.name=ÚÙØ¦Ù
+month.7.name=ÚÙØ¦ÛÙ
+month.8.name=Ø§ÙØª
+month.9.name=سپتاÙ
بر
+month.10.name=اکتبر
+month.11.name=ÙÙØ§Ù
بر
+month.12.name=دساÙ
بر
+
+day.1.name=ÛÚ©Ø´ÙØ¨Ù
+day.2.name=Ø¯ÙØ´ÙبÙ
+day.3.name=سÙâØ´ÙØ¨Ù
+day.4.name=ÚÙØ§Ø±Ø´ÙبÙ
+day.5.name=Ù¾ÙØ¬âØ´ÙØ¨Ù
+day.6.name=جÙ
عÙ
+day.7.name=Ø´
+
+day.1.Mmm=ÛÚ©
+day.2.Mmm=دÙ
+day.3.Mmm=س
+day.4.Mmm=Ú
+day.5.Mmm=Ù¾
+day.6.Mmm=ج
+day.7.Mmm=Ø´
+
+day.1.short=Û
+day.2.short=د
+day.3.short=س
+day.4.short=Ú
+day.5.short=Ù¾
+day.6.short=ج
+day.7.short=Ø´
+
+noon=Ø¸ÙØ±
+midnight=ÙÛÙ
٠شب
+
+AllDay=تÙ
اÙ
Ø±ÙØ²
+
+# LOCALIZATION NOTE (finduri-MonthYear):
+# %1$S is the month name, %2$S is the year (4 digits format).
+finduri-MonthYear=%1$S %2$S
diff --git a/chat/facebook.properties b/chat/facebook.properties
new file mode 100644
index 00000000000..b60e662319c
--- /dev/null
+++ b/chat/facebook.properties
@@ -0,0 +1,6 @@
+# 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/.
+
+facebook.chat.name=ÚØª Facebook
+facebook.disabled=با ØªÙØ¬Ù ب٠اÛÙÚ©Ù Facebook در ØØ§Ù ØºÛØ± ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø¯Ø±ÙØ§Ø²Ù XMPP Ø®ÙØ¯ Ø§Ø³ØªØ ÚØª Facebook دÛگر Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯.
diff --git a/chat/imtooltip.properties b/chat/imtooltip.properties
new file mode 100644
index 00000000000..5500a80800e
--- /dev/null
+++ b/chat/imtooltip.properties
@@ -0,0 +1,7 @@
+# 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/.
+
+buddy.username=ÙØ§Ù
âکاربرÛ
+buddy.account=Account
+contact.tags=Ø¨Ø±ÚØ³Ø¨âÙØ§
diff --git a/chat/irc.properties b/chat/irc.properties
new file mode 100644
index 00000000000..3f3597e74f4
--- /dev/null
+++ b/chat/irc.properties
@@ -0,0 +1,208 @@
+# 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/.
+
+# LOCALIZATION NOTE (irc.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring an IRC account.
+irc.usernameHint=ÙØ§Ù
Ù
ستعار
+
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if the account is
+# disconnected because of an error.
+connection.error.lost=اتصا٠با سرÙÛØ³ دÙÙØ¯Ù از دست Ø±ÙØªÙ است
+connection.error.timeOut=زÙ
Ø§Ù Ø§ØªØµØ§Ù Ø¨ÛØ´ از ØØ¯ ب٠درازا Ø§ÙØ¬Ø§Ù
ÛØ¯
+connection.error.invalidUsername=%S ÛÚ© ÙØ§Ù
Ú©Ø§Ø±Ø¨Ø±Û Ù
جاز ÙÙ
ÛØ¨Ø§Ø´Ø¯
+connection.error.invalidPassword=Ú¯Ø°Ø±ÙØ§ÚÙâÛ Ø³Ø±ÙÛØ³ دÙÙØ¯Ù ÙØ§Ø¯Ø±Ø³Øª است
+connection.error.passwordRequired=Ú¯Ø°Ø±ÙØ§ÚÙ Ù
ÙØ±Ø¯ ÙÛØ§Ø² است
+
+# LOCALIZATION NOTE (joinChat.*):
+# These show up on the join chat menu. An underscore is for the access key.
+joinChat.channel=_Ú©Ø§ÙØ§Ù
+joinChat.password=_Ú¯Ø°Ø±ÙØ§ÚÙ
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.server=سرÙÛØ³ دÙÙØ¯Ù
+options.port=درگاÙ
+options.ssl=Ø§Ø³ØªÙØ§Ø¯Ùâ Ø§Ø² SSL
+options.encoding=Ù
جÙ
ÙØ¹ÙââÛ ÙÙÛØ³ÙâÙØ§
+options.quitMessage=Ù¾ÛØºØ§Ù
Ø®Ø±ÙØ¬
+options.partMessage=Ù¾ÛØ§Ù
جزءâ
+options.showServerTab=ÙÙ
Ø§ÛØ´ Ù¾ÛØºØ§Ù
âÙØ§ از سرÙÛØ³ دÙÙØ¯Ù
+options.alternateNicks=ÙØ§Ù
âÙØ§Û Ù
ستعار جاÛگزÛÙ
+
+# LOCALIZATION NOTE (ctcp.version):
+# %1$S is the nickname of the user whose version was requested.
+# %2$S is the version response from the client.
+ctcp.version=%1$S در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù از "%2$S" Ù
ÛâØ¨Ø§Ø´Ø¯.
+# LOCALIZATION NOTE (ctcp.time):
+# %1$S is the nickname of the user whose time was requested.
+# %2$S is the time response.
+ctcp.time=زÙ
Ø§Ù Ø¨Ø±Ø§Û %1$S %2$S است.
+
+# LOCALZIATION NOTE (command.*):
+# These are the help messages for each command, the %S is the command name
+# Each command first gives the parameter it accepts and then a description of
+# the command.
+command.action=%S <action to perform>: Ø§ÙØ¬Ø§Ù
ÛÚ© عÙ
Ù.
+command.ban=%S<nick!user@host>: کاربراÙÛ Ú©Ù Ø¨Ø§ اÙÚ¯ÙÛ Ø¯Ø§Ø¯Ù Ø´Ø¯Ù ØªØ·Ø¨ÛÙ Ù
ÛÚ©ÙÙØ¯ را Ù
Ø³Ø¯ÙØ¯ Ù
ÛÚ©ÙØ¯.
+command.ctcp=%S <nick> <msg> : ÛÚ© Ù¾ÛØ§Ù
CTCP Ø¨Ù ÙØ§Ù
Ù
ستعار ارسا٠Ù
ÛâÚ©ÙØ¯.
+command.chanserv=%S <command>: ارسا٠ÛÚ© Ø¯Ø³ØªÙØ± ب٠سرÙÛØ³ دÙÙØ¯Ù Ú©Ø§ÙØ§Ù.
+command.deop=%S <nick1>[,<nick2>]*: ØØ°Ù ÙØ¶Ø¹Ûت Ø§Ù¾Ø±Ø§ØªÙØ± Ú©Ø§ÙØ§Ù از ÛÚ© ÙØ±Ø¯. Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
اÛ٠کار Ø¨Ø§ÛØ¯ Ø§Ù¾Ø±Ø§ØªÙØ± Ú©Ø§ÙØ§Ù Ø¨Ø§Ø´ÛØ¯.
+command.devoice=%S <nick1>[,<nick2>]*: ØØ°Ù ÙØ¶Ø¹Ûت ØµÙØªÛ Ú©Ø§ÙØ§Ù از ÛÚ© ÙÙØ±Ø از ØµØØ¨Øª کرد٠آÙâÙØ§ در ØµÙØ±Øª Ù
ØØ¯Ùد Ø¨ÙØ¯Ù Ú©Ø§ÙØ§Ù جÙÙÚ¯ÛØ±Û Ù
ÛâÚ©ÙØ¯ (+m). Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
اÛ٠کار Ø¨Ø§ÛØ¯ Ø§Ù¾Ø±Ø§ØªÙØ± Ú©Ø§ÙØ§Ù Ø¨Ø§Ø´ÛØ¯.
+command.invite2=%S <nick>[ <nick>]* [<channel>]: Ø¯Ø¹ÙØª ÛÚ© ÛØ§ تعداد Ø¨ÛØ´ØªØ±Û ÙØ§Ù
âÙØ§Û Ù
ستعار Ø¨Ø±Ø§Û Ù
ÙØÙ Ø´Ø¯Ù Ø¨Ù Ø´Ù
ا در Ú©Ø§ÙØ§Ù Ø¬Ø§Ø±ÛØ ÛØ§ Ø¨Ø±Ø§Û Ù
ÙØÙ Ø´Ø¯Ù Ø¨Ù Ú©Ø§ÙØ§Ù Ù
شخص شدÙ.
+command.join=%S <room1>[ <key1>][,<room2>[ <key2>]]*: ÛÚ© ÛØ§ ÚÙØ¯ Ú©Ø§ÙØ§Ù Ø¨ÛØ´ØªØ± را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯Ø اراÛÙ Ø§Ø®ØªÛØ§Ø±Û ÛÚ© Ú©ÙÛØ¯ Ú©Ø§ÙØ§Ù Ø¨Ø±Ø§Û ÙØ±Ú©Ø¯Ø§Ù
در ØµÙØ±Øª ÙÛØ§Ø².
+command.kick=%S <nick> [<message>]: ØØ°Ù ÛÚ© ÙÙØ± از Ú©Ø§ÙØ§Ù. Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
اÛ٠کار Ø¨Ø§ÛØ¯ ÛÚ© Ø§Ù¾Ø±Ø§ØªÙØ± Ú©Ø§ÙØ§Ù Ø¨Ø§Ø´ÛØ¯.
+command.list=%S: ÙÙ
Ø§ÛØ´ ÙÛØ³Øª اتاÙâÙØ§Û Ú¯ÙØªâÙâÚ¯ÙØ¯Ø± شبکÙ. ÙØ´Ø¯Ø§Ø±Ø ب٠Ù
ØØ¶ Ø§ÙØ¬Ø§Ù
اÛÙâکار Ù
Ù
ک٠است ک٠از Ø³Ø±ÙØ±Ùا ÙØ·Ø¹ Ø´ÙÛØ¯.
+command.memoserv=%S <command>: Ø§Ø±Ø³Ø§Ù Ø¯Ø³ØªÙØ± ب٠MemoServ.
+command.modeUser2=%S <nick> [(+|-)<mode>]: Ø¯Ø±ÛØ§ÙØªØ ØªÙØ¸ÛÙ
ÛØ§ ÙØºÙ ØªÙØ¸ÛÙ
ØØ§Ùت ÛÚ© کاربر.
+command.modeChannel2=%S [<channel>] [(+|-)<new mode> [<parameter>][,<parameter>]*]: Ø¯Ø±ÛØ§ÙØªØ ØªÙØ¸ÛÙ
Ú©Ø±Ø¯ÙØ ÛØ§ ÙØºÙ ØªÙØ¸ÛÙ
ØØ§Ùت ÛÚ© Ú©Ø§ÙØ§Ù.
+command.msg=%S <nick> <message>: Ø§Ø±Ø³Ø§Ù Ù¾ÛØ§Ù
Ø®ØµÙØµÛ ب٠ÛÚ© کاربر (Ø¨Ø±Ø®ÙØ§Ù ÛÚ© Ú©Ø§ÙØ§Ù)
+command.nick=%S <new nickname>: تغÛÛØ± ÙØ§Ù
Ù
ستعار Ø®ÙØ¯ØªØ§Ù.
+command.nickserv=%S <command>: ارسا٠ÛÚ© Ø¯Ø³ØªÙØ± ب٠NickServ.
+command.notice=%S <target> <message>: ارسا٠ÛÚ© Ø§Ø·ÙØ§Ø¹ ب٠ÛÚ© کاربر ÛØ§ Ú©Ø§ÙØ§Ù.
+command.op=%S <nick1>[,<nick2>]*: اعطا Ú©Ø±Ø¯Ù ÙØ¶Ø¹Ûت Ø§Ù¾Ø±Ø§ØªÙØ± Ú©Ø§ÙØ§Ù ب٠ÛÚ© ÙÙØ±. Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
اÛ٠کار Ø¨Ø§ÛØ¯ Ø§Ù¾Ø±Ø§ØªÙØ± Ú©Ø§ÙØ§Ù Ø¨Ø§Ø´ÛØ¯.
+command.operserv=%S <command>: Ø§Ø±Ø³Ø§Ù Ø¯Ø³ØªÙØ± ب٠OpenServ.
+command.part=%S [message]: ترک Ú©Ø§ÙØ§Ù ÙØ¹ÙÛ Ø¨Ø§ ÛÚ© Ù¾ÛØ§Ù
Ø§Ø®ØªÛØ§Ø±Û.
+command.ping=%S [<nick>]: Ù
Ûâپرسد ک٠کاربر ÚÙØ¯Ø± ØªØ§Ø®ÛØ± (ÛØ§ Ø³Ø±ÙØ± اگر Ú©Ø§Ø±Ø¨Ø±Û Ù
شخص ÙØ´Ø¯Ù است) دارد.
+command.quit=%S <message>: ÙØ·Ø¹ ارتباط با Ø³Ø±ÙØ±Ø با ÛÚ© Ù¾ÛØºØ§Ù
Ø§Ø®ØªÛØ§Ø±Û.
+command.quote=%S <command>: Ø§Ø±Ø³Ø§Ù Ø¯Ø³ØªÙØ± ØØ³Ø§Ø³ Ø¨Ù Ø³Ø±ÙØ±.
+command.time=%S: ÙÙ
Ø§ÛØ´ زÙ
ا٠Ù
ØÙÛ Ø¯Ø± Ø³Ø±ÙØ± IRC.
+command.topic=%S [<new topic>]: ØªÙØ¸ÛÙ
Ù
ÙØ¶Ùع اÛÙ Ú©Ø§ÙØ§Ù.
+command.umode=%S (+|-)<new mode>: ÙØ¹Ø§Ù ÛØ§ ØºÛØ±ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù ØØ§Ùت کاربر.
+command.version=%S <nick>: Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØ³Ø®Ù Ú©ÙØ§ÛÙØª کاربر.
+command.voice=%S <nick1>[,<nick2>]*: Ø§Ø¹Ø·Ø§Û ÙØ¶Ø¹Ûت ØµÙØªÛ Ú©Ø§ÙØ§Ù ب٠ÛÚ© ÙÙØ±. Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
اÛ٠کار Ø¨Ø§ÛØ¯ Ø§Ù¾Ø±Ø§ØªÙØ± Ú©Ø§ÙØ§Ù Ø¨Ø§Ø´ÛØ¯.
+command.whois2=%S [<nick>]: Ø¯Ø±ÛØ§Ùت Ø§Ø·ÙØ§Ø¹Ø§Øª ÛÚ© کاربر.
+
+# LOCALIZATION NOTE (message.*):
+# These are shown as system messages in the conversation.
+# %1$S is the nick and %2$S is the nick and host of the user who joined.
+message.join=%1$S [%2$S] ÙØ§Ø±Ø¯ اتا٠شد.
+message.rejoined=Ø´Ù
ا Ø¯ÙØ¨Ø§Ø±Ù ب٠اتا٠Ù
ÙØÙ Ø´Ø¯ÛØ¯.
+# %1$S is the nick of who kicked you.
+# %2$S is message.kicked.reason, if a kick message was given.
+message.kicked.you=Ø´Ù
ا ØªÙØ³Ø· %1$S%2$S اخراج شدÙâØ§ÛØ¯.
+# %1$S is the nick that is kicked, %2$S the nick of the person who kicked
+# %1$S. %3$S is message.kicked.reason, if a kick message was given.
+message.kicked=%1$S ØªÙØ³Ø· %2$S%3$S اخراج شدÙâØ§Ø³Øª.
+# %S is the kick message
+message.kicked.reason=: %S
+# %1$S is the new mode, %2$S is the nickname of the user whose mode
+# was changed, and %3$S is who set the mode.
+message.usermode=ØØ§Ùت %1$S Ø¨Ø±Ø§Û %2$S ØªÙØ³Ø· %3$S ØªÙØ¸ÛÙ
شدÙâØ§Ø³Øª.
+# %1$S is the new channel mode and %2$S is who set the mode.
+message.channelmode=ØØ§Ùت Ú©Ø§ÙØ§Ù %1$S ØªÙØ³Ø· %2$S ØªÙØ¸ÛÙ
شدÙâØ§Ø³Øª.
+# %S is the user's mode.
+message.yourmode=ØØ§Ùت Ø´Ù
ا %S است.
+# Could not change the nickname. %S is the user's nick.
+message.nick.fail=ÙÙ
ÛâØªÙØ§Ù از ÙØ§Ù
Ù
ستعار Ù
ÙØ±Ø¯ ÙØ¸Ø± Ø§Ø³ØªÙØ§Ø¯Ù کرد. ÙØ§Ù
Ù
ستعار Ø´Ù
ا %S باÙÛ Ù
Ø§ÙØ¯ÙâØ§Ø³Øª.
+# The parameter is the message.parted.reason, if a part message is given.
+message.parted.you=Ø´Ù
ا اتا٠را ترک Ú©Ø±Ø¯ÛØ¯ (بخش %1$S).
+# %1$S is the user's nick, %2$S is message.parted.reason, if a part message is given.
+message.parted=%1$S اتا٠را ترک کرد (بخش %2$S).
+# %S is the part message supplied by the user.
+message.parted.reason=: %S
+# %1$S is the user's nick, %2$S is message.quit2 if a quit message is given.
+message.quit=%1$S اتا٠را ترک کرد (Ø®Ø±ÙØ¬ %2$S).
+# The parameter is the quit message given by the user.
+message.quit2=: %S
+# %1$S is the nickname of the user that invited us, %2$S is the conversation
+# name.
+message.inviteReceived=%1$S Ø´Ù
ا را ب٠%2$S Ø¯Ø¹ÙØª کردÙâØ§Ø³Øª.
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to.
+message.invited=%1$S با Ù
ÙÙÙÛØª ب٠%2$S Ø¯Ø¹ÙØª شد.
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to but are already in
+message.alreadyInChannel=%1$S در %2$S از ÙØ¨Ù ÙØ¬Ùد دارد.
+# %S is the nickname of the user who was summoned.
+message.summoned=%S Ø§ØØ¶Ø§Ø± شد.
+# %S is the nickname of the user whose WHOIS information follows this message.
+message.whois=Ø§Ø·ÙØ§Ø¹Ø§Øª WHOIS Ø¨Ø±Ø§Û %S:
+# %1$S is the nickname of the (offline) user whose WHOWAS information follows this message.
+message.whowas=%1$S Ø¢ÙÙØ§Û٠است. Ø§Ø·ÙØ§Ø¹Ø§Øª WHOWAS Ø¨Ø±Ø§Û %1$S:
+# %1$S is the entry description (from tooltip.*), %2$S is its value.
+message.whoisEntry=%1$S: %2$S
+# %S is the nickname that is not known to the server.
+message.unknownNick=%S ÛÚ© ÙØ§Ù
Ù
ستعار ÙØ§Ø´Ùاخت٠است.
+# %1$S is the nickname of the user who changed the mode and %2$S is the new
+# channel key (password).
+message.channelKeyAdded=%1$S Ú©ÙÙ
٠رÙ
ز Ú©Ø§ÙØ§Ù را ب٠%2$S تغÛÛØ± دادÙâØ§Ø³Øª.
+message.channelKeyRemoved=%S Ú¯Ø°Ø±ÙØ§ÚÙ Ú©Ø§ÙØ§Ù را ØØ°Ù کردÙâØ§Ø³Øª.
+# This will be followed by a list of ban masks.
+message.banMasks=کاربرا٠Ù
تص٠شد٠از Ù
ØÙâÙØ§Û Ø²ÛØ± از %S Ù
ÙØ¹ شدÙâØ§ÙØ¯.
+message.noBanMasks=ÙÛÚ Ù
کا٠Ù
Ù
ÙÙØ¹Û Ø¨Ø±Ø§Û %S ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+message.banMaskAdded=کاربرâÙØ§Û Ù
تص٠شد٠از Ù
کاÙâÙØ§Û Ù
ÙØ·Ø¨Ù با %1$S ØªÙØ³Ø· %2$S Ù
Ù
ÙÙØ¹ شدÙâØ§ÙØ¯.
+message.banMaskRemoved=Ú©Ø§Ø±Ø¨Ø±ÙØ§Û Ù
تص٠شد٠از Ù
کاÙâÙØ§Û Ù
ÙØ·Ø¨Ù با %1$S Ø¨ÛØ´ØªØ±âاز اÛÙ ØªÙØ³Ø· %2$S Ù
Ù
ÙÙØ¹ ÙÛØ³ØªÙد.
+# LOCALIZATION NOTE (message.ping): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %1$S is the nickname of the user or the server that was pinged.
+# #2 is the delay (in milliseconds).
+
+
+# LOCALIZATION NOTE (error.*):
+# These are shown as error messages in the conversation or server tab.
+# %S is the channel name.
+error.noChannel=ÙÛÚ Ú©Ø§ÙØ§ÙÛ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯: %S
+error.tooManyChannels=ÙÙ
ÛâØªÙØ§Ùد ب٠%S Ù
ÙØÙ Ø´ÙØ¯Ø Ø´Ù
ا Ø¨Ù Ú©Ø§ÙØ§ÙâÙØ§Û Ø²ÛØ§Ø¯Û Ù
ÙØÙ Ø´Ø¯ÙâØ§ÛØ¯.
+# %1$S is your new nick, %2$S is the kill message from the server.
+error.nickCollision=ÙØ§Ù
Ù
ستعار از ÙØ¨Ù در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø³ØªØ Ø¯Ø± ØØ§Ù ÚÚ© Ú©Ø±Ø¯Ù ÙØ§Ù
Ù
ستعار ب٠%1$S [%2$S].
+error.erroneousNickname=%S ÛÚ© ÙØ§Ù
Ù
ستعار Ù
جاز ÙÙ
ÛâØ¨Ø§Ø´Ø¯
+error.banned=Ø´Ù
ا از اÛ٠سرÙÛØ³ دÙÙØ¯Ù Ù
ÙØ¹ شدÙâØ§ÛØ¯.
+error.bannedSoon=Ø´Ù
ا Ø¨Ù Ø²ÙØ¯Û از اÛ٠سرÙÛØ³ دÙÙØ¯Ù Ù
ÙØ¹ Ø®ÙØ§ÙÛØ¯ شد.
+error.mode.wrongUser=Ø´Ù
ا ÙÙ
ÛâØªÙØ§ÙÛØ¯ ØØ§ÙتâÙØ§ را Ø¨Ø±Ø§Û Ø¯Ûگر کاربرا٠تغÛÛØ± دÙÛØ¯.
+# %S is the nickname or channel name that isn't available.
+error.noSuchNick=%S Ø¢ÙÙØ§ÛÙ ÙÛØ³Øª.
+error.wasNoSuchNick=ÙØ§Ù
Ù
Ø³ØªØ¹Ø§Ø±Û ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯: %S
+error.noSuchChannel=Ú©Ø§ÙØ§ÙÛ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯: %S
+error.unavailable=%S Ø¨Ø·ÙØ± Ù
ÙÙØª ÙØ§Ø¨Ù دسترس ÙÛØ³Øª.
+# %S is the channel name.
+error.channelBanned=Ø´Ù
ا از %S Ù
ÙØ¹ شدÙâØ§ÛØ¯.
+error.cannotSendToChannel=Ø´Ù
ا ÙÙ
ÛâØªÙØ§ÙÛØ¯ Ù¾ÛØ§ÙâÙØ§ را ب٠%S ارسا٠کÙÛØ¯.
+error.channelFull=Ú©Ø§ÙØ§Ù %S پر است.
+error.inviteOnly=Ø´Ù
ا Ø¨Ø§ÛØ¯ Ø¨Ø±Ø§Û Ù
ÙØÙ Ø´Ø¯Ù Ø¨Ù %S Ø¯Ø¹ÙØª Ø´ÙÛØ¯.
+error.nonUniqueTarget=%S ÛÚ© user@host ÛØ§ ÙØ§Ù
Ú©ÙØªØ§Ù Ûکتا ÙÛØ³Øª ÛØ§ Ø´Ù
ا Ø³Ø¹Û Ø¯Ø± اتثا٠ب٠ÚÙØ¯ÛÙ Ú©Ø§ÙØ§Ù بÙâØ·ÙØ± ÙÙ
زÙ
Ø§Ù Ø¯Ø§Ø±ÛØ¯.
+error.notChannelOp=Ø´Ù
ا در %S Ø§Ù¾Ø±Ø§ØªÙØ± Ú©Ø§ÙØ§Ù ÙÛØ³ØªÛد.
+error.notChannelOwner=Ø´Ù
ا Ù
اÙÚ© Ú©Ø§ÙØ§Ù%S ÙÛØ³ØªÛد.
+error.wrongKey=ÙÙ
ÛâØªÙØ§Ù ب٠%S Ù
ÙØÙ Ø´Ø¯Ø Ú©ÙÙ
٠رÙ
ز Ú©Ø§ÙØ§Ù Ù
عتبر ÙÛØ³Øª.
+error.sendMessageFailed=اشکاÙÛ Ø¯Ø± ÙÙگاÙ
ارسا٠آخرÛÙ Ù¾ÛØ§Ù
Ø´Ù
ا رخ دادÙâØ§Ø³Øª. ÙØ·Ùا ÙÙگاÙ
Û Ú©Ù Ø§Ø±ØªØ¨Ø§Ø· Ù
Ø¬Ø¯Ø¯Ø§Ù Ø¨Ø±ÙØ±Ø§Ø± شد Ø³Ø¹Û Ú©ÙÛØ¯.
+# %1$S is the channel the user tried to join, %2$S is the channel
+# he was forwarded to.
+error.channelForward=ÙØ§Ø¯Ø± ب٠Ù
ÙØÙ Ø´Ø¯Ù Ø´Ù
ا ب٠%1$S ÙÛØ³ØªØ ٠بÙâØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± ب٠%2$S Ø¬ÙØªâدÙÛ Ø´Ø¯ÙâØ§ÛØ¯.
+# %S is the mode that the user tried to set but was not recognized
+# by the server as a valid mode.
+error.unknownMode='%S' ÛÚ© ØØ§Ùت کاربر Ù
عتبر رÙÛ Ø§Û٠کارگزار ÙÛØ³Øª.
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the descriptions given in a tooltip with information received
+# from a whois response.
+# The human readable ("realname") description of the user.
+tooltip.realname=ÙØ§Ù
+tooltip.server=Ù
تص٠شد بÙ
+# The username and hostname that the user connects from (usually based on the
+# reverse DNS of the user's IP, but often mangled by the server to
+# protect users).
+tooltip.connectedFrom=Ù
تص٠شد از
+tooltip.registered=ثبت شد
+tooltip.registeredAs=ثبت شد بÙâØ¹ÙÙØ§Ù
+tooltip.secure=Ø§Ø³ØªÙØ§Ø¯Ù از ÛÚ© Ø§ØªÙØµØ§Ù اÙ
Ù
+# The away message of the user
+tooltip.away=ØºØ§ÛØ¨
+tooltip.ircOp=Ø§Ù¾Ø±Ø§ØªÙØ± IRC
+tooltip.bot=ربات
+tooltip.lastActivity=آخرÛÙ ÙØ¹Ø§ÙÛØª
+# %S is the timespan elapsed since the last activity.
+tooltip.timespan=%S ÙØ¨Ù
+tooltip.channels=در ØØ§Ù ØØ§Ø¶Ø± ÙØ¹Ø§Ù
+
+# %1$S is the server name, %2$S is some generic server information (usually a
+# location or the date the user was last seen).
+tooltip.serverValue=%1$S (%2$S)
+
+# LOCALIZATION NOTE (yes, no):
+# These are used to turn true/false values into a yes/no response.
+yes=بÙÙ
+no=Ø®ÛØ±
diff --git a/chat/logger.properties b/chat/logger.properties
new file mode 100644
index 00000000000..b418c731557
--- /dev/null
+++ b/chat/logger.properties
@@ -0,0 +1,7 @@
+# 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/.
+
+# LOCALIZATION NOTE (badLogfile):
+# %S is the filename of the log file.
+badLogfile=ÙØ§ÛÙ Ø±Ú©ÙØ±Ø¯ رÙÛØ¯Ø§Ø¯Ùا خراب ÛØ§ خاÙÛ: %S
diff --git a/chat/matrix.properties b/chat/matrix.properties
new file mode 100644
index 00000000000..8a482f5f5c4
--- /dev/null
+++ b/chat/matrix.properties
@@ -0,0 +1,16 @@
+# 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/.
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.connectPort=درگاÙ
+
+# LOCALIZATION NOTE (chatRoomField.*):
+# These are the name of fields displayed in the 'Join Chat' dialog
+# for Matrix accounts.
+# The _ character won't be displayed; it indicates the next
+# character of the string should be used as the access key for this
+# field.
+chatRoomField.room=_اتاÙ
diff --git a/chat/status.properties b/chat/status.properties
new file mode 100644
index 00000000000..6f4d66a4a1f
--- /dev/null
+++ b/chat/status.properties
@@ -0,0 +1,23 @@
+# 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/.
+
+availableStatusType=در دسترس
+awayStatusType=ØºØ§ÛØ¨
+unavailableStatusType=خارج از دسترس
+offlineStatusType=Offline
+invisibleStatusType=Ù
Ø®ÙÛ
+idleStatusType=بÛâکار
+mobileStatusType=Mobile
+# LOCALIZATION NOTE (unknownStatusType):
+# the status of a buddy is unknown when it's in the list of a disconnected account
+unknownStatusType=ÙØ§Ù
شخص
+
+# LOCALIZATION NOTE (statusWithStatusMessage):
+# Used to display the status of a buddy together with its status message.
+# %1$S is the status type, %2$S is the status message text.
+statusWithStatusMessage=%1$S - %2$S
+
+# LOCALIZATION NOTE (messenger.status.defaultIdleAwayMessage):
+# This will be the away message put automatically when the user is idle.
+messenger.status.defaultIdleAwayMessage=Ù
Ù ÙÙ
اکÙÙ٠از Ø±Ø§ÛØ§ÙÙ Ø¯ÙØ± ÙØ³ØªÙ
.
diff --git a/chat/twitter.properties b/chat/twitter.properties
new file mode 100644
index 00000000000..aa3a1280ba8
--- /dev/null
+++ b/chat/twitter.properties
@@ -0,0 +1,120 @@
+# 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/.
+
+# LOCALIZATION NOTE (twitter.protocolName)
+# This name is used whenever the name of the protocol is shown.
+twitter.protocolName=تÙÛÛØªØ±
+
+# LOCALIZATION NOTE (error.*):
+# These are errors that will be shown to the user in conversation.
+error.tooLong=تعداد ØØ±ÙÙ ÙØ¶Ø¹Ûت Ø¨ÛØ´ØªØ± از 140 ØØ±Ù است.
+# LOCALIZATION NOTE (error.general, error.retweet, error.delete):
+# %1$S will be either the error string returned by the twitter server,
+# in English, inside parenthesis, or the empty string if we have no specific
+# message for the error.
+# %2$S is the message that caused the error.
+error.general=ÛÚ© Ø®Ø·Ø§Û %1$S ÙÙگاÙ
ارسا٠رخ داد: %2$S
+error.retweet=ÛÚ© Ø®Ø·Ø§Û %1$S ÙÙگاÙ
تÙÛØª Ù
جدد رخ داد: %2$S
+error.delete=ÛÚ© Ø®Ø·Ø§Û %1$S ÙÙگاÙ
ØØ°Ù رخ داد: %2$S
+error.like=ÛÚ© Ø®Ø·Ø§Û %1$S ÙÙگاÙ
Ù¾Ø³ÙØ¯Ûد٠رخ داد: %2$S
+error.unlike=ÛÚ© Ø®Ø·Ø§Û %1$S ÙÙگاÙ
ÙÙ¾Ø³ÙØ¯Ûد٠رخ داد: %2$S
+# LOCALIZATION NOTE (error.descriptionTooLong)
+# %S is the truncated string that was sent to the server.
+error.descriptionTooLong=Ø·ÙÙ ØªÙØ¶ÛØØ§Øª Ø¨ÛØ´ØªØ± از ØØ¯Ø§Ú©Ø«Ø± (160 ØØ±Ù) Ø§Ø³ØªØ Ø¨ÙâØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± Ú©ÙØªØ§Ù شد بÙ: %S.
+
+# LOCALIZATION NOTE (timeline):
+# This is the title of the conversation tab, %S will be replaced by
+# @.
+timeline=جدÙ٠زÙ
اÙÛ %S
+
+# LOCALIZATION NOTE (action.*):
+# This will be an action in the context menu of displayed tweets.
+action.copyLink=Ú©Ù¾Û Ù¾ÛÙÙØ¯ ب٠تÙÛÛØª
+action.retweet=بازتÙÛÛØª
+action.reply=پاسخ دادÙ
+action.delete=ØØ°Ù
+# LOCALIZATION NOTE (action.follow, action.stopFollowing):
+# %S will be replaced by the screen name of a twitter user.
+action.follow=Ø¯ÙØ¨Ø§Ù کرد٠%S
+action.stopFollowing=تÙÙÙ Ø¯ÙØ¨Ø§Ù کرد٠%S
+action.like=Ù¾Ø³ÙØ¯ÛدÙ
+action.unlike=ØØ°Ù Ù¾Ø³ÙØ¯ÛدÙ
+
+# LOCALIZATION NOTE (event.follow, event.unfollow, event.followed):
+# This will be displayed in system messages inside the timeline conversation.
+# %S will be replaced by the screen name of a twitter user.
+event.follow=Ø´Ù
ا ØØ§Ùا %S را Ø¯ÙØ¨Ø§Ù Ù
ÛâÚ©ÙÛØ¯.
+event.unfollow=Ø´Ù
ا Ø¨ÛØ´ØªØ± از اÛÙ %S را Ø¯ÙØ¨Ø§Ù ÙÙ
ÛâÚ©ÙÛØ¯.
+event.followed=%S ØØ§Ùا Ø´Ù
ا را Ø¯ÙØ¨Ø§Ù Ù
ÛâÚ©ÙØ¯.
+# LOCALIZATION NOTE (event.deleted):
+# %S will be replaced by the text of the deleted tweet.
+event.deleted=Ø´Ù
ا اÛ٠تÙÛÛØª را ØØ°Ù Ú©Ø±Ø¯ÛØ¯: "%S".
+
+# LOCALIZATION NOTE (replyingToStatusText):
+# This will be visible in the status bar of the conversation window
+# while the user is typing a reply to a tweet.
+# %S will be replaced by the text of the tweet the user is replying to.
+replyingToStatusText=پاسخ داد٠بÙ: %S
+
+# LOCALIZATION NOTE (connection.*):
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds ⦠at the end, so do not include
+# periods at the end of these messages.)
+connection.initAuth=آغاز Ú©Ø±Ø¯Ù ÙØ±Ø¢ÛÙØ¯ تاÛÛØ¯ ÙÙÛØª
+connection.requestAuth=در Ø§ÙØªØ¸Ø§Ø± تاÛÛØ¯ ÙÙÛØª
+connection.requestAccess=در ØØ§Ù ÙÙØ§ÛÛ Ú©Ø±Ø¯Ù ØªØ§ÛÛØ¯ ÙÙÛØª
+connection.requestTimelines=در ØØ§Ù Ø¯Ø±Ø®ÙØ§Ø³Øª خطâÙØ§Û زÙ
اÙÛ Ú©Ø§Ø±Ø¨Ø±
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.userMismatch=عدÙ
Ù
Ø·Ø§Ø¨ÙØª Ú¯Ø°Ø±ÙØ§ÚÙ
+connection.error.failedToken=در Ø¯Ø±ÛØ§Ùت تÙÚ©Ù Ø¯Ø±Ø®ÙØ§Ø³Øª شد٠شکست Ø®ÙØ±Ø¯.
+connection.error.authCancelled=Ø´Ù
ا ÙØ±Ø¢ÛÙØ¯ تأÛÛØ¯ ÙÙÛØª را ÙØºÙ Ú©Ø±Ø¯ÛØ¯.
+connection.error.authFailed=در Ø¯Ø±ÛØ§Ùت تأÛÛØ¯ ÙÙÛØª شکست Ø®ÙØ±Ø¯.
+connection.error.noNetwork=ÙÛÚ Ø§Ø±ØªØ¨Ø§Ø· شبکÙâØ§Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³Û ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+
+# LOCALIZATION NOTE (authPrompt):
+# This is the prompt in the browser window that pops up to authorize us
+# to use a Twitter account. It is shown in the title bar of the authorization
+# window.
+authPrompt=Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù از ØØ³Ø§Ø¨ تÙÛÛØªØ±ØªØ§Ù Ù
Ø¬ÙØ² بدÙÛØ¯
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.track=Ú©ÙÙ
ات Ú©ÙÛØ¯Û Ø±Ø¯ÛØ§Ø¨Û شدÙ
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the Twitter information that will appear in the tooltip
+# for each participant on the home timeline.
+# LOCALIZATION NOTE (tooltip.created_at): the date the user joined.
+tooltip.created_at=کاربر از
+tooltip.location=Ù
کاÙ
+tooltip.lang=زباÙ
+tooltip.time_zone=Ù
ÙØ·ÙÙâÛ Ø²Ù
اÙÛ
+tooltip.url=ØµÙØÙ Ø®Ø§ÙÚ¯Û
+# LOCALIZATION NOTE (tooltip.protected):
+# whether the user's tweets are publicly visible.
+tooltip.protected=Ù
ØØ§Ùظت تÙÛÛØªâÙØ§
+# LOCALIZATION NOTE (tooltip.following):
+# whether you are subscribed to the user's tweets.
+tooltip.following=ÙÙ
âØ§Ú©ÙÙ٠در ØØ§Ù Ø¯ÙØ¨Ø§Ù کردÙ
+tooltip.name=ÙØ§Ù
+tooltip.description=شرØ
+# LOCALIZATION NOTE (tooltip.*_count):
+# Please see the right side of the official Twitter website UI.
+tooltip.friends_count=Ø¯ÙØ¨Ø§Ù کردÙ
+tooltip.statuses_count=تÙÛÛØªâÙØ§
+tooltip.followers_count=Ø¯ÙØ¨Ø§Ù Ú©ÙÙØ¯ÙâÙØ§
+tooltip.listed_count=ÙÛØ³Øª شدÙ
+
+# LOCALIZATION NOTE (yes, no):
+# These are used to turn true/false values into a yes/no response.
+yes=بÙÙ
+no=Ø®ÛØ±
+
+command.follow=%S <username>[ <username>]*: آغاز Ø¯ÙØ¨Ø§Ù کرد٠ÛÚ© کاربر / Ú©Ø§Ø±Ø¨Ø±ÙØ§.
+command.unfollow=%S <username>[ <username>]*:تÙÙÙ Ø¯ÙØ¨Ø§Ù کرد٠ÛÚ© کاربر / Ú©Ø§Ø±Ø¨Ø±ÙØ§.
diff --git a/chat/xmpp.properties b/chat/xmpp.properties
new file mode 100644
index 00000000000..ea90b389144
--- /dev/null
+++ b/chat/xmpp.properties
@@ -0,0 +1,273 @@
+# 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/.
+
+# LOCALIZATION NOTE (connection.*)
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds ⦠at the end, so do not include
+# periods at the end of these messages.)
+connection.initializingStream=در ØØ§Ù Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û اÙÙÛÙ Ø¬Ø±ÛØ§Ù
+connection.initializingEncryption=در ØØ§Ù Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û اÙÙÛ٠رÙ
زگذارÛ
+connection.authenticating=در ØØ§Ù تأÛÛØ¯ ÙÙÛØª
+connection.gettingResource=در ØØ§Ù Ø¯Ø±ÛØ§Ùت Ù
ÙØ§Ø¨Ø¹
+connection.downloadingRoster=Ø¯Ø±ØØ§Ù Ø¯Ø±ÛØ§Ùت ÙÛØ³Øª Ù
خاطبÛÙ
+connection.srvLookup=Ø¯Ø±ØØ§Ù Ø¨Ø±Ø±Ø³Û Ø±Ú©ÙØ±Ø¯ SRV
+
+# LOCALIZATION NOTE (connection.error.*)
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.invalidUsername=Ú©ÙÙ
Ù Ø¹Ø¨ÙØ± ÙØ§Ù
عتبر (Ú©ÙÙ
Ù Ø¹Ø¨ÙØ± Ø´Ù
ا Ø¨Ø§ÛØ¯ شاÙ
Ù ÛÚ© کاراکتر @ باشد)
+connection.error.failedToCreateASocket=در ساخت٠ÛÚ© سÙکت شکست Ø®ÙØ±Ø¯ (Ø¢ÛØ§ Ø¢ÙÙØ§ÛÙ ÙØ³ØªÛدØ)
+connection.error.serverClosedConnection=سرÙÛØ³ دÙÙØ¯Ù ارتباط را ÙØ·Ø¹ کرد.
+connection.error.resetByPeer=Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û Ø¯ÙØ¨Ø§Ø±ÙâÛ Ø§ØªØµØ§Ù ØªÙØ³Ø· طر٠Ù
ÙØ§Ø¨Ù
+connection.error.timedOut=Ù
ÙÙØª Ø§ØªØµØ§Ù Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³ÛØ¯
+connection.error.receivedUnexpectedData=Ø¯Ø§Ø¯Ù ØºÛØ±Ù
ÙØªØ¸Ø±ÙâØ§Û Ø¯Ø±ÛØ§Ùت شد
+connection.error.incorrectResponse=ÛÚ© پاسخ Ø§Ø´ØªØ¨Ø§Ù Ø¯Ø±ÛØ§Ùت شد
+connection.error.startTLSRequired=سرÙÛØ³ دÙÙØ¯Ù Ø§ØØªÛاج ب٠رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ø¯Ø§Ø±Ø¯ ÙÙÛ Ø´Ù
ا Ø¢ÙâØ±Ø§ ØºÛØ±Ùعا٠کردÙâØ§ÛØ¯
+connection.error.startTLSNotSupported=سرÙÛØ³ دÙÙØ¯Ù رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ø±Ø§ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯ ÙÙÛ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ø´Ù
ا Ø¢ÙâØ±Ø§ ÙÛØ§Ø±Ø¯Ø§Ø±Ø¯
+connection.error.failedToStartTLS=در آغاز کرد٠رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯
+connection.error.noAuthMec=ÙÛÚ Ù
کاÙÛØ²Ù
تأÛÛØ¯ ÙÙÛØªÛ از سÙÛ Ø³Ø±ÙÛØ³ دÙÙØ¯Ù اراÛÙ ÙØ´Ø¯
+connection.error.noCompatibleAuthMec=ÙÛÚ Ú©Ø¯Ø§Ù
از Ù
کاÙÛØ²Ù
âÙØ§Û تأÛÛØ¯ ÙÙÛØª Ù¾ÛØ´ÙÙØ§Ø¯Û از Ø³Ø±ÙØ± Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙÙØ¯
+connection.error.notSendingPasswordInClear=سرÙÛØ³ دÙÙØ¯Ù ÙÙØ· تأÛÛØ¯ ÙÙÛØª با ارسا٠کÙÙ
٠رÙ
ز بÙâØµÙØ±Øª Ù
ت٠رÙ
ز ÙØ´Ø¯Ù را Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâÚ©ÙØ¯
+connection.error.authenticationFailure=شکست تأÛÛØ¯ ÙÙÛØª
+connection.error.notAuthorized=Ø§ØØ±Ø§Ø² ÙÙÛØª ÙØ´Ø¯ (Ø¢ÛØ§ Ú¯Ø°Ø±ÙØ§ÚÙ Ø§Ø´ØªØ¨Ø§Ù ÙØ§Ø±Ø¯ کردÙâØ§ÛØ¯Ø)
+connection.error.failedToGetAResource=در Ø¯Ø±ÛØ§Ùت ÛÚ© Ù
ÙØ¨Ø¹ شکست Ø®ÙØ±Ø¯
+connection.error.failedMaxResourceLimit=اÛÙ ØØ³Ø§Ø¨ ÙÙ
زÙ
ا٠از Ø¬Ø§ÙØ§Û Ø¨Ø³ÛØ§Ø±Û Ù
تص٠است.
+connection.error.failedResourceNotValid=Ù
ÙØ¨Ø¹ صØÛØ ÙÛØ³Øª.
+connection.error.XMPPNotSupported=اÛ٠سرÙÛØ³ دÙÙØ¯Ù از XMPP Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯
+
+# LOCALIZATION NOTE (conversation.error.notDelivered):
+# This is displayed in a conversation as an error message when a message
+# the user has sent wasn't delivered.
+# %S is replaced by the text of the message that wasn't delivered.
+conversation.error.notDelivered=اÛÙ Ù¾ÛØ§Ù
ÙØªÙØ§ÙØ³Øª تØÙÛÙ Ø´ÙØ¯: %S
+# This is displayed in a conversation as an error message when joining a MUC
+# fails.
+# %S is the name of the MUC.
+conversation.error.joinFailed=ÙØªÙØ§ÙØ³Øª Ù
ÙØÙ Ø´ÙØ¯: %S
+# This is displayed in a conversation as an error message when the user is
+# banned from a room.
+# %S is the name of the MUC room.
+conversation.error.joinForbidden=%S ÙØªÙØ§ÙØ³Øª ب٠اÛ٠اتاÙÛ Ú©Ù Ø´Ù
ا Ù
Ù
ÙÙØ¹ کردÙâØ§ÛØ¯ Ù
ÙØÙ Ø´ÙØ¯.
+conversation.error.joinFailedNotAuthorized=ثبت ÙØ§Ù
ÙØ§Ø²Ù
است: Ø´Ù
ا اجاز٠Ù
ÙØÙ Ø´Ø¯Ù Ø¨Ù Ø§Û٠اتا٠را ÙØ¯Ø§Ø±Ûد.
+conversation.error.creationFailedNotAllowed=Ø¯Ø³ØªØ±Ø³Û Ù
ØØ¯Ùد: Ø´Ù
ا Ø§Ø¬Ø§Ø²Ù Ø§ÛØ¬Ø§Ø¯ اتاÙâÙØ§ را ÙØ¯Ø§Ø±Ûد.
+# This is displayed in a conversation as an error message when remote server
+# is not found.
+# %S is the name of MUC room.
+conversation.error.joinFailedRemoteServerNotFound=ب٠عÙÙØ§Ù سرÙÛØ³ دÙÙØ¯ÙâØ§Û Ú©Ù Ø§ØªØ§Ù Ø±ÙÛ Ø¢Ù Ù
ÛØ²Ø¨Ø§ÙÛ Ø´Ø¯Ù Ø§Ø³ØªØ ÙØªÙØ§ÙØ³Øª ب٠اتا٠%S بپÛÙÙØ¯Ø¯.
+conversation.error.changeTopicFailedNotAuthorized=Ø´Ù
ا Ù
جاز ÙÛØ³ØªÛد Ú©Ù Ù
ÙØ¶Ùع اÛ٠اتا٠را تعÛÛÙ Ú©ÙÛØ¯.
+# This is displayed in a conversation as an error message when the user sends
+# a message to a room that he is not in.
+# %1$S is the name of MUC room.
+# %2$S is the text of the message that wasn't delivered.
+conversation.error.sendFailedAsNotInRoom=Ù¾ÛØ§Ù
ÙØªÙØ§ÙØ³Øª Ø¨Ø±Ø§Û %1$S Ø§Ø±Ø³Ø§Ù Ø´ÙØ¯ ÚÙÙ Ø´Ù
ا Ø¨ÛØ´ از اÛ٠در اتا٠ÙÛØ³ØªÛد: %2$S
+# This is displayed in a conversation as an error message when the user sends
+# a message to a room that the recipient is not in.
+# %1$S is the jid of the recipient.
+# %2$S is the text of the message that wasn't delivered.
+conversation.error.sendFailedAsRecipientNotInRoom=Ù¾ÛØ§Ù
ÙØªÙØ§ÙØ³Øª ب٠%1$S Ø§Ø±Ø³Ø§Ù Ø´ÙØ¯ ÚÙÙ Ø¯Ø±ÛØ§Ùت Ú©ÙÙØ¯Ù Ø¨ÛØ´ از اÛ٠در اتا٠ÙÛØ³Øª: %2$S
+# These are displayed in a conversation as a system error message.
+conversation.error.remoteServerNotFound=ÙØªÙØ§ÙØ³Øª ب٠کارگزار Ú¯ÛØ±Ùد٠برسد.
+conversation.error.unknownSendError=در ÙØ±Ø³ØªØ§Ø¯Ù اÛÙ Ù¾ÛØ§Ù
Ø®Ø·Ø§Û ÙØ§Ø´ÙاختÙâØ§Û Ø±Ø® داد.
+# %S is the name of the message recipient.
+conversation.error.sendServiceUnavailable=اÙ
Ú©Ø§Ù Ø§Ø±Ø³Ø§Ù Ù¾ÛØ§Ù
âÙØ§ ب٠%S در اÛ٠زÙ
Ø§Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
+# %S is the nick of participant that is not in room.
+conversation.error.nickNotInRoom=%S در اتا٠ÙÛØ³Øª.
+conversation.error.banCommandAnonymousRoom=Ø´Ù
ا ÙÙ
ÛâØªÙØ§ÙÛØ¯ شرکت Ú©ÙÙØ¯ÙâÙØ§ را از اتاÙâÙØ§Û ÙØ§Ø´Ùاس Ù
ÙØ¹ Ú©ÙÛØ¯. در Ø¹ÙØ¶ ØªÙØ§Ø´ Ú©ÙÛØ¯ / ضرب٠بزÙÛØ¯.
+conversation.error.banKickCommandNotAllowed=Ø¨Ø±Ø§Û ØØ°Ù اÛ٠شرکت Ú©ÙÙØ¯Ù از اتا٠Ù
Ø¬ÙØ² ÙØ§Ø²Ù
را ÙØ¯Ø§Ø±Ûد.
+conversation.error.banKickCommandConflict=Ù
ØªØ§Ø³ÙØ§ÙÙØ Ø´Ù
ا ÙÙ
ÛâØªÙØ§ÙÛØ¯ Ø®ÙØ¯ را از Ø§ØªØ§Ù ØØ°Ù Ú©ÙÛØ¯.
+conversation.error.changeNickFailedConflict=ÙÙ
ÛâØªÙØ§ÙÛØ¯ ÙØ§Ù
Ù
ستعار Ø®ÙØ¯ را ب٠%S تغÛÛØ± دÙÛØ¯ بÙâØ®Ø§Ø·Ø± اÛÙâک٠اÛÙ ÙØ§Ù
Ù
ستعار Ø¯Ø±ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù است.
+conversation.error.changeNickFailedNotAcceptable=ÙÙ
ÛâØªÙØ§ÙÛØ¯ ÙØ§Ù
Ù
ستعار Ø®ÙØ¯ را ب٠%S تغÛÛØ± دÙÛØ¯ بÙâØ®Ø§Ø·Ø± اÛÙâÚ©Ù ÙØ§Ù
âÙØ§Û Ù
ستعار در اÛ٠اتا٠ÙÙ٠شدÙâØ§ÙØ¯.
+conversation.error.inviteFailedForbidden=Ø¨Ø±Ø§Û Ø¯Ø¹ÙØª Ú©Ø§Ø±Ø¨Ø±ÙØ§ ب٠اÛ٠اتا٠Ù
Ø¬ÙØ²ÙØ§Û ÙØ§Ø²Ù
را ÙØ¯Ø§Ø±Ûد.
+# %S is the jid of user that is invited.
+conversation.error.failedJIDNotFound=ÙØªÙØ§ÙØ³Øª ب٠%S Ø¯Ø³ØªØ±Ø³Û Ù¾ÛØ¯Ø§ Ú©ÙØ¯.
+# %S is the jid that is invalid.
+conversation.error.invalidJID=%S ÛÚ© jid (Ø´ÙØ§Ø³Ù Jabber Ø¨Ø§ÛØ¯ شبÛÙ ÙØ§Ùب user@domain باشد) ÙØ§Ù
عتبر است.
+conversation.error.commandFailedNotInRoom=Ø¨Ø±Ø§Û Ø§ÛÙâÚ©Ù ÙØ§Ø¯Ø± Ø¨Ø§Ø´ÛØ¯ از اÛÙ Ø¯Ø³ØªÙØ± Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯ Ø¨Ø§ÛØ¯ Ù
جددا ب٠اتا٠Ù
ÙØÙ Ø´ÙÛØ¯.
+# %S is the name of the recipient.
+conversation.error.resourceNotAvailable=Ø´Ù
ا Ø¨Ø§ÛØ¯ ابتدا ب٠عÙÙØ§Ù %S Ú©Ù Ù
ÛâØªÙØ§Ùد Ø¨Ù Ø¨ÛØ´ از ÛÚ© سرÙÛØ³ Ú¯ÛØ±ÙØ¯Ù ÙØµÙ Ø´ÙØ¯ ØµØØ¨Øª Ú©ÙÛØ¯.
+
+# LOCALIZATION NOTE (conversation.error.version.*):
+# %S is the name of the recipient.
+conversation.error.version.unknown=سرÙÛØ³ Ú¯ÛØ±ÙدÙÙ %S از پرسش Ø¨Ø±Ø§Û ÙØ³Ø®Ù ÙØ±Ù
Ø§ÙØ²Ø§Ø±Ø´ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯.
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the titles of lines of information that will appear in
+# the tooltip showing details about a contact or conversation.
+# LOCALIZATION NOTE (tooltip.status):
+# %S will be replaced by the XMPP resource identifier
+tooltip.status=ÙØ¶Ø¹Ûت (%S)
+tooltip.statusNoResource=ÙØ¶Ø¹Ûت
+tooltip.subscription=اشتراک
+tooltip.fullName=ÙØ§Ù
کاÙ
Ù
+tooltip.nickname=ÙØ§Ù
Ù
ستعار
+tooltip.email=Ù¾Ø³ØªâØ§ÙکترÙÙÛÚ©Û
+tooltip.birthday=Ø±ÙØ² تÙÙØ¯
+tooltip.userName=ÙØ§Ù
کاربرÛ
+tooltip.title=عÙÙØ§Ù
+tooltip.organization=سازÙ
اÙ
+tooltip.locality=Ù
ØÙ
+tooltip.country=Ú©Ø´ÙØ±
+tooltip.telephone=Ø´Ù
ار٠تÙÙÙ
+
+# LOCALIZATION NOTE (chatRoomField.*):
+# These are the name of fields displayed in the 'Join Chat' dialog
+# for XMPP accounts.
+# The _ character won't be displayed; it indicates the next
+# character of the string should be used as the access key for this
+# field.
+chatRoomField.room=_اتاÙ
+chatRoomField.server=_سرÙÛØ³ دÙÙØ¯Ù
+chatRoomField.nick=ÙÙØ§Ù
Ù
ستعار
+chatRoomField.password=_Ú¯Ø°Ø±ÙØ§ÚÙ
+
+# LOCALIZATION NOTE (conversation.muc.*):
+# These are displayed as a system message when a chatroom invitation is
+# received.
+# %1$S is the inviter.
+# %2$S is the room.
+# %3$S is the reason which is a message provided by the person sending the
+# invitation.
+conversation.muc.invitationWithReason2=%1$S Ø´Ù
ا را Ø¨Ø±Ø§Û Ù¾ÛÙØ³ØªÙ ب٠%2$S Ø¯Ø¹ÙØª کرد٠است: %3$S
+# %3$S is the password of the room.
+# %4$S is the reason which is a message provided by the person sending the
+# invitation.
+conversation.muc.invitationWithReason2.password=%1$S Ø´Ù
ا را ب٠پÛÙØ³ØªÙ ب٠%2$S با Ú¯Ø°Ø±ÙØ§ÚÙÙ %3$S Ø¯Ø¹ÙØª کرد٠است: %4$S
+conversation.muc.invitationWithoutReason=%1$S Ø´Ù
ا را Ø¨Ø±Ø§Û Ù¾ÛÙØ³ØªÙ ب٠%2$S Ø¯Ø¹ÙØª کرد٠است
+# %3$S is the password of the room.
+conversation.muc.invitationWithoutReason.password=%1$S Ø´Ù
ا را ب٠پÛÙØ³ØªÙ ب٠%2$S با Ú¯Ø°Ø±ÙØ§ÚÙÙ %3$S Ø¯Ø¹ÙØª کرد٠است
+
+# LOCALIZATION NOTE (conversation.muc.join):
+# This is displayed as a system message when a participant joins room.
+# %S is the nick of the participant.
+conversation.message.join=%S ÙØ§Ø±Ø¯ اتا٠شد.
+
+# LOCALIZATION NOTE (conversation.muc.rejoined):
+# This is displayed as a system message when a participant rejoins room after
+# parting it.
+conversation.message.rejoined=Ø´Ù
ا Ø¯ÙØ¨Ø§Ø±Ù ب٠اتا٠Ù
ÙØÙ Ø´Ø¯ÛØ¯.
+
+# LOCALIZATION NOTE (conversation.message.parted.*):
+# These are displayed as a system message when a participant parts a room.
+# %S is the part message supplied by the user.
+conversation.message.parted.you=Ø´Ù
ا اتا٠را ترک Ú©Ø±Ø¯ÛØ¯.
+conversation.message.parted.you.reason=Ø´Ù
ا اتا٠را ترک Ú©Ø±Ø¯ÛØ¯: %S
+# %1$S is the participant that is leaving.
+# %2$S is the part message supplied by the participant.
+conversation.message.parted=%1$S اتا٠را ترک کرد.
+conversation.message.parted.reason=%1$S اتا٠را ترک کرد: %2$S
+
+# LOCALIZATION NOTE (conversation.message.invitationDeclined*):
+# %1$S is the invitee that declined the invitation.
+# %2$S is the decline message supplied by the invitee.
+conversation.message.invitationDeclined=%1$S Ø¯Ø¹ÙØª Ø´Ù
ا را رد کرد.
+conversation.message.invitationDeclined.reason=%1$S Ø¯Ø¹ÙØª Ø´Ù
ا را رد کرد: %2$S
+
+# LOCALIZATION NOTE (conversation.message.banned.*):
+# These are displayed as a system message when a participant is banned from
+# a room.
+# %1$S is the participant that is banned.
+# %2$S is the reason.
+# %3$S is the person who is banning.
+conversation.message.banned=%1$S از اتا٠Ù
ÙØ¹ شد٠است.
+conversation.message.banned.reason=%1$S از اتا٠Ù
ÙØ¹ شد٠است: %2$S
+# %1$S is the person who is banning.
+# %2$S is the participant that is banned.
+# %3$S is the reason.
+conversation.message.banned.actor=%1$S %2$S را از اتا٠Ù
ÙØ¹ کرد٠است.
+conversation.message.banned.actor.reason=%1$S %2$S را از اتا٠Ù
ÙØ¹ کرد٠است: %3$S
+conversation.message.banned.you=Ø´Ù
ا از اتا٠Ù
ÙØ¹ شدÙâØ§ÛØ¯.
+# %1$S is the reason.
+conversation.message.banned.you.reason=Ø´Ù
ا از اتا٠Ù
ÙØ¹ شدÙâØ§ÛØ¯: %1$S
+# %1$S is the person who is banning.
+# %2$S is the reason.
+conversation.message.banned.you.actor=%1$S Ø´Ù
ا را از اتا٠Ù
ÙØ¹ کردÙâØ§Ø³Øª.
+conversation.message.banned.you.actor.reason=%1$S Ø´Ù
ا را از اتا٠Ù
ÙØ¹ کردÙâØ§Ø³Øª: %2$S
+
+# LOCALIZATION NOTE (conversation.message.kicked.*):
+# These are displayed as a system message when a participant is kicked from
+# a room.
+# %1$S is the participant that is kicked.
+# %2$S is the reason.
+conversation.message.kicked=%1$S از اتا٠اخراج شد٠است.
+conversation.message.kicked.reason=%1$S از اتا٠اخراج شد٠است: %2$S
+# %1$S is the person who is kicking.
+# %2$S is the participant that is kicked.
+# %3$S is the reason.
+conversation.message.kicked.actor=%1$S %2$S را از اتا٠اخراج کرد.
+conversation.message.kicked.actor.reason=%1$S %2$S را از اتا٠اخراج کرد: %3$S
+conversation.message.kicked.you=Ø´Ù
ا از اتا٠اخراج شدÙâØ§ÛØ¯.
+# %1$S is the reason.
+conversation.message.kicked.you.reason=Ø´Ù
ا از اتا٠اخراج شدÙâØ§ÛØ¯: %1$S
+# %1$S is the person who is kicking.
+# %2$S is the reason.
+conversation.message.kicked.you.actor=%1$S Ø´Ù
ا را از اتا٠اخراج کرد.
+conversation.message.kicked.you.actor.reason=%1$S Ø´Ù
ا را از اتا٠اخراج کرد: %2$S
+
+# LOCALIZATION NOTE (conversation.message.removedNonMember.*):
+# These are displayed as a system message when a participant is removed from
+# a room because the room has been changed to members-only.
+# %1$S is the participant that is removed.
+# %2$S is the person who changed the room configuration.
+conversation.message.removedNonMember=%1$S از Ø§ØªØ§Ù ØØ°Ù شد ÚÙÙ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û آ٠ب٠ÙÙØ· اعضا تغÛÛØ± کرد.
+conversation.message.removedNonMember.actor=%1$S از Ø§ØªØ§Ù ØØ°Ù شد ÚÙÙ %2$S Ø¢ÙâØ±Ø§ ب٠ÙÙØ· اعضا تغÛÛØ± داد.
+conversation.message.removedNonMember.you=Ø´Ù
ا از Ø§ØªØ§Ù ØØ°Ù Ø´Ø¯ÛØ¯ ÚÙÙ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û آ٠ب٠ÙÙØ· اعضا تغÛÛØ± ÛØ§Ùت٠است.
+# %1$S is the person who changed the room configuration.
+conversation.message.removedNonMember.you.actor=Ø´Ù
ا از Ø§ØªØ§Ù ØØ°Ù Ø´Ø¯ÛØ¯ ÚÙÙ %1$S Ø¢ÙâØ±Ø§ ب٠ÙÙØ· اعضا تغÛÛØ± داد.
+
+# LOCALIZATION NOTE (conversation.message.MUCShutdown):
+# These are displayed as a system message when a participant is removed from
+# a room because of a system shutdown.
+conversation.message.mucShutdown=Ø´Ù
ا از اتا٠بÙâØ¯ÙÛ٠خاÙ
ÙØ´ Ø´Ø¯Ù Ø³ÛØ³ØªÙ
ØØ°Ù Ø´Ø¯ÛØ¯.
+
+# LOCALIZATION NOTE (conversation.message.version*):
+# %1$S is the name of the user whose version was requested.
+# %2$S is the client name response from the client.
+# %3$S is the client version response from the client.
+# %4$S is the operating system(OS) response from the client.
+conversation.message.version=%1$S در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù از «%2$S %3$S» است.
+conversation.message.versionWithOS=%1$S در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù از «%2$S %3$S» رÙÛ %4$S است.
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.resource=Ù
ÙØ¨Ø¹
+options.priority=Priority
+options.connectionSecurity=اÙ
ÙÛØª ارتباط
+options.connectionSecurity.requireEncryption=Ø§ØØªÛاج ب٠رÙ
زÙگارÛ
+options.connectionSecurity.opportunisticTLS=اگر در دسترس است از رÙ
زÙÚ¯Ø§Ø±Û Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯
+options.connectionSecurity.allowUnencryptedAuth=اجاز٠ارسا٠کÙÙ
٠رÙ
ز بدÙ٠رÙ
زÙگارÛ
+options.connectServer=سرÙÛØ³ دÙÙØ¯Ù
+options.connectPort=درگاÙ
+options.domain=داÙ
ÙÙ
+
+# LOCALIZATION NOTE (*.protocolName)
+# This name is used whenever the name of the protocol is shown.
+gtalk.protocolName=Ú¯Ùگ٠تاک
+
+# LOCALIZATION NOTE (gtalk.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Google Talk account.
+gtalk.usernameHint=آدرس پست اÙکترÙÙÛÚ©Û
+
+# LOCALIZATION NOTE (odnoklassniki.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Odnoklassniki account.
+odnoklassniki.usernameHint=Ø´ÙØ§Ø³ÙâÛ ÙÙ
اÛÙ
+
+# LOCALZIATION NOTE (command.*):
+# These are the help messages for each command.
+command.join3=%S [<room>[@<server>][/<nick>]] [<password>]: Ù
ÙØÙ Ø´Ø¯Ù Ø¨Ù Ø§ØªØ§ÙØ بÙâØ¯ÙØ®Ùا٠ÛÚ© سرÙÛØ³ دÙÙØ¯ÙØ ÛØ§ ÙØ§Ù
Ù
Ø³ØªØ¹Ø§Ø±Ø ÛØ§ Ú©ÙÙ
٠رÙ
ز اتا٠Ù
ØªÙØ§Ùت را Ù
ÙÛØ§ Ù
ÛâÚ©ÙØ¯.
+command.part2=%S [<message>]: ترک Ø§ØªØ§Ù ÙØ¹ÙÛ Ø¨Ø§ ÛÚ© Ù¾ÛØ§Ù
Ø§Ø®ØªÛØ§Ø±Û.
+command.topic=%S [<new topic>]: ØªÙØ¸ÛÙ
Ù
ÙØ¶Ùع اÛ٠اتاÙ.
+command.ban=%S <nick>[<message>]: Ù
ÙØ¹ کرد٠ÛÚ© ÙÙØ± از اتاÙ. Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
اÛÙâکار Ø¨Ø§ÛØ¯ Ù
Ø¯ÛØ± Ø§ØªØ§Ù Ø¨Ø§Ø´ÛØ¯.
+command.kick=%S <nick>[<message>]: ØØ°Ù ÛÚ© ÙÙØ± از اتاÙ. Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
اÛÙâکار Ø¨Ø§ÛØ¯ Ù
Ø¯ÛØ± Ø§ØªØ§Ù Ø¨Ø§Ø´ÛØ¯.
+command.invite=%S <jid>[<message>]: Ø¯Ø¹ÙØª ÛÚ© کاربر Ø¨Ø±Ø§Û Ù
ÙØÙ Ø´Ø¯Ù Ø¨Ù Ø§ØªØ§Ù ÙØ¹ÙÛ Ø¨Ø§ ÛÚ© Ù¾ÛØ§Ù
Ø§Ø®ØªÛØ§Ø±Û.
+command.me=%S <action to perform>: Ø§ÙØ¬Ø§Ù
ÛÚ© عÙ
Ù.
+command.nick=%S <new nickname>: ÙØ§Ù
Ù
ستعار Ø®ÙØ¯ را تغÛÛØ± دÙÛØ¯.
+command.msg=%S <nick> <message>: ارسا٠ÛÚ© Ù¾ÛØ§Ù
Ø®ØµÙØµÛ ب٠ÛÚ© شرکت Ú©ÙÙØ¯Ù در اتاÙ.
+command.version=%S: Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§Ø·ÙØ§Ø¹Ø§Øª دربارÙ٠سرÙÛØ³ Ú¯ÛØ±ÙدÙâØ§Û Ú©Ù Ø·Ø±Ù Ù
کاÙÙ
ÙÙ Ø´Ù
ا در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù از آ٠است.
diff --git a/chat/yahoo.properties b/chat/yahoo.properties
new file mode 100644
index 00000000000..08f521e0fee
--- /dev/null
+++ b/chat/yahoo.properties
@@ -0,0 +1,5 @@
+# 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/.
+
+yahoo.disabled=Ù¾ÛØ§Ù
Ø±Ø³Ø§Ù ÛØ§Ù٠دÛگر Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ
ÛâØ´ÙØ¯ ÚÙÙ ÛØ§ÙÙ Ù¾Ø±ÙØªÚ©Ù ÙØ¯ÛÙ
ÛâØ´Ø§Ù Ø±Ø§ ØºÛØ± ÙØ¹Ùا٠کرد٠است.
diff --git a/devtools/client/accessibility.properties b/devtools/client/accessibility.properties
new file mode 100644
index 00000000000..44446eabbd0
--- /dev/null
+++ b/devtools/client/accessibility.properties
@@ -0,0 +1,91 @@
+# 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/.
+
+# LOCALIZATION NOTE These strings are used inside the Accessibility panel
+# which is available from the Web Developer sub-menu -> 'Accessibility'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (accessibility.role): A title text used for Accessibility
+# tree header column that represents accessible element role.
+accessibility.role=ÙÙØ´
+
+# LOCALIZATION NOTE (accessibility.name): A title text used for Accessibility
+# tree header column that represents accessible element name.
+accessibility.name=ÙØ§Ù
+
+# LOCALIZATION NOTE (accessibility.logo): A title text used for Accessibility
+# logo used on the accessibility panel landing page.
+accessibility.logo=ÙÙÚ¯ÙÛ Ø¯Ø³ØªØ±Ø³ÛâÙ¾Ø°ÛØ±Û
+
+# LOCALIZATION NOTE (accessibility.properties): A title text used for header
+# for Accessibility details sidebar.
+accessibility.properties=ÙÛÚÚ¯ÛâÙØ§
+
+# LOCALIZATION NOTE (accessibility.treeName): A title text used for
+# Accessibility tree (that represents accessible element name) container.
+accessibility.treeName=درخت دسترسÛ
+
+# LOCALIZATION NOTE (accessibility.accessible.notAvailable): A title text
+# displayed when accessible sidebar panel does not have an accessible object to
+# display.
+accessibility.accessible.notAvailable=Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ§Ø¨Ù Ø¯Ø³ØªØ±Ø³Û ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯
+
+# LOCALIZATION NOTE (accessibility.enable): A title text for Enable
+# accessibility button used to enable accessibility service.
+
+# LOCALIZATION NOTE (accessibility.enabling): A title text for Enable
+# accessibility button used when accessibility service is being enabled.
+
+# LOCALIZATION NOTE (accessibility.disable): A title text for Disable
+# accessibility button used to disable accessibility service.
+
+# LOCALIZATION NOTE (accessibility.disabling): A title text for Disable
+# accessibility button used when accessibility service is being
+# disabled.
+
+# LOCALIZATION NOTE (accessibility.pick): A title text for Picker button
+# button used to pick accessible objects from the page.
+
+# LOCALIZATION NOTE (accessibility.disable.disabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can not
+# be disabled. It is the case when a user is using a 3rd party accessibility
+# tool such as screen reader.
+
+# LOCALIZATION NOTE (accessibility.disable.enabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can be
+# disabled.
+
+# LOCALIZATION NOTE (accessibility.enable.disabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can not
+# be enabled.
+
+# LOCALIZATION NOTE (accessibility.enable.enabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can be
+# enabled.
+
+# LOCALIZATION NOTE (accessibility.learnMore): A text that is used as is or as textual
+# description in places that link to accessibility inspector documentation.
+accessibility.learnMore=Ø¨ÛØ´ØªØ± بداÙÛØ¯
+
+# LOCALIZATION NOTE (accessibility.description.general): A title text used when
+# accessibility service description is provided before accessibility inspector
+# is enabled.
+
+# LOCALIZATION NOTE (accessibility.description.general.p1): A title text for the first
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+
+# LOCALIZATION NOTE (accessibility.description.general.p2): A title text for the second
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled.
+
+# LOCALIZATION NOTE (accessibility.description.oldVersion): A title text used
+# when accessibility service description is provided when a client is connected
+# to an older version of accessibility actor.
+
diff --git a/devtools/client/animationinspector.properties b/devtools/client/animationinspector.properties
new file mode 100644
index 00000000000..f374a8faeb0
--- /dev/null
+++ b/devtools/client/animationinspector.properties
@@ -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/.
+
+# LOCALIZATION NOTE These strings are used inside the Animation inspector
+# which is available as a sidebar panel in the Inspector.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (panel.invalidElementSelected):
+# This is the label shown in the panel when there are no displayable animations.
+# (e.g. In case of user selected a non-element node or a node that is not animated).
+panel.noAnimation=بر رÙÛ Ø¹ÙØµØ± ÙØ¹ÙÛ Ù¾ÙÛØ§ÙÙ
اÛÛ Ù¾ÛØ¯Ø§ ÙØ´Ø¯.\n Ø¹ÙØµØ± دÛÚ¯Ø±Û Ø¨Ø±Ø§Û Ø§ÛÙ ØµÙØÙ Ù¾ÛØ¯Ø§ Ú©ÙÛØ¯.
+
+# LOCALIZATION NOTE (player.animationDurationLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation duration.
+player.animationDurationLabel=Ù
دت زÙ
اÙ:
+
+# LOCALIZATION NOTE (player.animationDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation delay.
+player.animationDelayLabel=ØªØ§Ø®ÛØ±:
+
+# LOCALIZATION NOTE (player.animationEndDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation endDelay.
+player.animationEndDelayLabel=Ù¾Ø§ÛØ§Ù ÙÙÙÙ:
+
+# LOCALIZATION NOTE (player.animationRateLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation playback rate.
+player.animationRateLabel=ÙØ±Ø® پخش:
+
+# LOCALIZATION NOTE (player.animationIterationCountLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the number of times the animation is set to repeat.
+player.animationIterationCountLabel=ØªÚ©Ø±Ø§Ø±ÙØ§:
+
+# LOCALIZATION NOTE (player.infiniteIterationCount):
+# In case the animation repeats infinitely, this string is displayed next to the
+# player.animationIterationCountLabel string, instead of a number.
+player.infiniteIterationCount=∞
+
+# LOCALIZATION NOTE (player.infiniteIterationCountText):
+# See player.infiniteIterationCount for a description of what this is.
+# Unlike player.infiniteIterationCount, this string isn't used in HTML, but in
+# a tooltip.
+player.infiniteIterationCountText=â
+
+# LOCALIZATION NOTE (player.animationOverallEasingLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the easing
+# that applies to a whole iteration of an animation as opposed to the
+# easing that applies between animation keyframes.
+player.animationOverallEasingLabel=Ø§Ø²Ø§Ø¯Ø³Ø§Ø²Û Ú©ÙÛ:
+
+# LOCALIZATION NOTE (player.animationTimingFunctionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the
+# animation-timing-function for CSS Animations.
+player.animationTimingFunctionLabel=تابع زÙ
اÙâØ¨ÙØ¯Û Ù¾ÙÛØ§ÙÙ
اÛÛ:
+
+# LOCALIZATION NOTE (player.animationFillLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# fill mode value.
+player.animationFillLabel=پرکردÙ:
+
+# LOCALIZATION NOTE (player.animationDirectionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# direction value.
+player.animationDirectionLabel=Ù
Ø³ÛØ±:
+
+# LOCALIZATION NOTE (player.timeLabel):
+# This string is displayed in each animation player widget, to indicate either
+# how long (in seconds) the animation lasts, or what is the animation's current
+# time (in seconds too);
+player.timeLabel=%S ثاÙÛÙ
+
+# LOCALIZATION NOTE (player.playbackRateLabel):
+# This string is displayed in each animation player widget, as the label of
+# drop-down list items that can be used to change the rate at which the
+# animation runs (1Ã being the default, 2Ã being twice as fast).
+player.playbackRateLabel=%SÃ
+
+# LOCALIZATION NOTE (player.runningOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that the
+# animation is running on the compositor thread.
+player.runningOnCompositorTooltip=Ù¾ÙÛØ§ÙÙ
اÛÛ Ø¨Ø± رÙÛ Ø±Ø´ØªÙ Ø§Û Ø§Ø² ØªØ±Ú©ÛØ¨ در ØØ§Ù اجرا است
+
+# LOCALIZATION NOTE (player.allPropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is running on the compositor thread.
+player.allPropertiesOnCompositorTooltip=ÙÙ
Ù ÙÛÚÚ¯ÛâÙØ§Û Ù¾ÙÛØ§ÙÙ
اÛÛ Ø¨ÙÛÙÙâØ³Ø§Ø²Û Ø´Ø¯
+
+# LOCALIZATION NOTE (player.somePropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is not running on the compositor thread.
+player.somePropertiesOnCompositorTooltip=ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² ÙÛÚÚ¯ÛâÙØ§Û Ù¾ÙÛØ§ÙÙ
اÛÛ Ø¨ÙÛÙÙâØ³Ø§Ø²Û Ø´Ø¯
+
+# LOCALIZATION NOTE (timeline.pauseResumeButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.pausedButtonTooltip=Ø§Ø²Ø³Ø±Ú¯ÛØ±Û Ù¾ÙÛØ§ÙÙ
اÛÛ
+
+# LOCALIZATION NOTE (timeline.pauseResumeButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.resumedButtonTooltip=Ù
Ú©Ø« Ù¾ÙÛØ§ÙÙ
اÛÛ
+
+# LOCALIZATION NOTE (timeline.rewindButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# rewind button that can be used to rewind the animations
+timeline.rewindButtonTooltip=بازپÛÚÛ Ù¾ÙÛØ§ÙÙ
اÛÛ
+
+# LOCALIZATION NOTE (timeline.timeGraduationLabel):
+# This string is displayed at the top of the animation panel, next to each time
+# graduation, to indicate what duration (in milliseconds) this graduation
+# corresponds to.
+timeline.timeGraduationLabel=%S Ù
ÛÙÛâØ«Ø§ÙÛÙ
+
+# LOCALIZATION NOTE (timeline.cssanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.cssanimation.nameLabel=%S - Ù¾ÙÛØ§ÙÙ
اÛÛ CSS
+
+# LOCALIZATION NOTE (timeline.csstransition.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Transition in the timeline UI.
+# %S will be replaced by the name of the transition at run-time.
+timeline.csstransition.nameLabel=%S - Ø§ÙØªÙا٠CSS
+
+# LOCALIZATION NOTE (timeline.scriptanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a script-generated animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.scriptanimation.nameLabel=%S - اسکرÛپت Ù¾ÙÛØ§ÙÙ
اÛÛ
+
+# LOCALIZATION NOTE (timeline.scriptanimation.unnamedLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over an unnamed script-generated animation in the timeline UI.
+timeline.scriptanimation.unnamedLabel=اسکرÛپت Ù¾ÙÛØ§ÙÙ
اÛÛ
+
+# LOCALIZATION NOTE (timeline.unknown.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of an unknown animation type in the timeline UI.
+# This can happen if devtools couldn't figure out the type of the animation.
+# %S will be replaced by the name of the transition at run-time.
+timeline.unknown.nameLabel=%S
+
+# LOCALIZATION NOTE (detail.propertiesHeader.percentage):
+# This string is displayed on header label in .animated-properties-header.
+# %S represents the value in percentage with two decimal points, localized.
+# there are two "%" after %S to escape and display "%"
+detail.propertiesHeader.percentage=%S%%
+
diff --git a/devtools/client/application.ftl b/devtools/client/application.ftl
new file mode 100644
index 00000000000..a603de0b59b
--- /dev/null
+++ b/devtools/client/application.ftl
@@ -0,0 +1,27 @@
+# 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/.
+
+
+### These strings are used inside the Application panel which is available
+### by setting the preference `devtools-application-enabled` to true.
+
+
+### The correct localization of this file might be to keep it in English, or another
+### language commonly spoken among web developers. You want to make that choice consistent
+### across the developer tools. A good criteria is the language in which you'd find the
+### best documentation on web development on the web.
+
+# Text for the button to unregister a Service Worker. Displayed for active Service Workers.
+serviceworker-worker-unregister = ØØ°Ù ثبت ÙØ§Ù
+
+## Service Worker status strings: all serviceworker-worker-status-* strings are also
+## defined in aboutdebugging.properties and should be synchronized with them.
+
+# Service Worker status. A running service worker is registered, currently executed, can
+# be debugged and stopped.
+serviceworker-worker-status-running = در ØØ§Ù اجرا
+
+# Service Worker status. A stopped service worker is registered but not currently active.
+serviceworker-worker-status-stopped = Ù
تÙÙ٠شدÙ
+
diff --git a/devtools/client/boxmodel.properties b/devtools/client/boxmodel.properties
new file mode 100644
index 00000000000..e2a3afd817c
--- /dev/null
+++ b/devtools/client/boxmodel.properties
@@ -0,0 +1,32 @@
+# 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/.
+
+# LOCALIZATION NOTE : FILE This file contains the Layout View strings.
+# The Layout View is a panel displayed in the computed view tab of the Inspector sidebar.
+
+# LOCALIZATION NOTE : FILE The correct localization of this file might be to
+# keep it in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (boxmodel.title) This is the title of the box model panel and is
+# displayed as a label.
+boxmodel.title=Ù
د٠جعبÙ
+
+# LOCALIZATION NOTE: (boxmodel.geometryButton.tooltip) This label is displayed as a
+# tooltip that appears when hovering over the button that allows users to edit the
+# position of an element in the page.
+boxmodel.geometryButton.tooltip=ÙÛØ±Ø§ÛØ´ Ù
ÙÙØ¹Ûت
+
+# LOCALIZATION NOTE: (boxmodel.propertiesLabel) This label is displayed as the header
+# for showing and collapsing the properties underneath the box model in the layout view
+boxmodel.propertiesLabel=Ø®ÙØ§Øµ Ù
د٠باکس
+
+# LOCALIZATION NOTE: (boxmodel.offsetParent) This label is displayed inside the list of
+# properties, below the box model, in the layout view. It is displayed next to the
+# position property, when position is absolute, relative, sticky. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent=Ø§ÙØØ±Ø§Ù
+
diff --git a/devtools/client/changes.properties b/devtools/client/changes.properties
new file mode 100644
index 00000000000..c86cba000eb
--- /dev/null
+++ b/devtools/client/changes.properties
@@ -0,0 +1,27 @@
+# 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/.
+
+# LOCALIZATION NOTE This file contains the strings for the Changes panel accessible from
+# the Inspector sidebar.
+
+# LOCALIZATION NOTE (changes.noChanges): This text is shown when no changes are available.
+changes.noChanges=تغÛÛØ±Û ÛØ§Ùت ÙØ´Ø¯.
+
+# LOCALIZATION NOTE (changes.noChangesDescription): This text is shown when no changes are
+# available and provides additional context for the purpose of the Changes panel.
+changes.noChangesDescription=تغÛÛØ±Ø§ØªCSS در Ø¨Ø§Ø²Ø±Ø³Û Ø¯Ø± اÛÙØ¬Ø§ ÙÙ
Ø§ÛØ´ Ø¯Ø§Ø¯Ù Ø®ÙØ§Ùد شد.
+
+# LOCALIZATION NOTE (changes.inlineStyleSheetLabel): This label appears in the Changes
+# panel above changes done to inline stylesheets. The variable will be replaced with the
+# index of the stylesheet within its document like so: Inline #1
+changes.inlineStyleSheetLabel=درÙ٠خط %S
+
+# LOCALIZATION NOTE (changes.elementStyleLabel): This label appears in the Changes
+# panel above changes done to element styles.
+changes.elementStyleLabel=Ø¹ÙØµØ±
+
+# LOCALIZATION NOTE (changes.iframeLabel): This label appears next to URLs of stylesheets
+# and element inline styles hosted by iframes. Lowercase intentional.
+changes.iframeLabel=iframe
+
diff --git a/devtools/client/compatibility.ftl b/devtools/client/compatibility.ftl
new file mode 100644
index 00000000000..0c8cccfbae5
--- /dev/null
+++ b/devtools/client/compatibility.ftl
@@ -0,0 +1,14 @@
+# 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/.
+
+## Messages used as headers in the main pane
+
+## Message used as labels for the type of issue
+
+## Messages used as labels and titles for buttons in the footer
+
+## Messages used as headers in settings pane
+
+##
+
diff --git a/devtools/client/components.properties b/devtools/client/components.properties
new file mode 100644
index 00000000000..9e70a8c3ceb
--- /dev/null
+++ b/devtools/client/components.properties
@@ -0,0 +1,19 @@
+# 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/.
+
+# LOCALIZATION NOTE These strings are used in the shared React components,
+# so files in `devtools/client/shared/components/*`.
+
+# LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of
+# a frame, we use this string instead.
+frame.unknownSource=(ÙØ§Ù
عÙÙÙ
)
+
+# LOCALIZATION NOTE (viewsourceindebugger): The label for the tooltip when hovering over
+# a source link that links to the debugger.
+# %S represents the URL to match in the debugger.
+frame.viewsourceindebugger=ÙÙ
Ø§ÛØ´ Ù
ÙØ¨Ø¹ در اشکاÙâØ²Ø¯Ø§ â %S
+
+# LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that
+# appears when hovering over the close button in a notification box.
+notificationBox.closeTooltip=بست٠اÛÙ Ù¾ÛØºØ§Ù
diff --git a/devtools/client/debugger.properties b/devtools/client/debugger.properties
new file mode 100644
index 00000000000..b50cdf97977
--- /dev/null
+++ b/devtools/client/debugger.properties
@@ -0,0 +1,659 @@
+# 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/.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Web Developer sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (copyToClipboard.label): This is the text that appears in the
+# context menu to copy the complete source of the open file.
+
+copySource.accesskey=y
+
+# LOCALIZATION NOTE (copySourceUri2): This is the text that appears in the
+# context menu to copy the source URI of file open.
+copySourceUri2=برداشت Ù
ÙØ¨Ø¹ URI
+copySourceUri2.accesskey=u
+
+# LOCALIZATION NOTE (setDirectoryRoot.label): This is the text that appears in the
+# context menu to set a directory as root directory
+setDirectoryRoot.label=ØªÙØ¸ÛÙ
Ø±ÛØ´Ù Ù
Ø³ÛØ±
+setDirectoryRoot.accesskey=r
+
+# LOCALIZATION NOTE (removeDirectoryRoot.label): This is the text that appears in the
+# context menu to remove a directory as root directory
+
+# LOCALIZATION NOTE (copyFunction.label): This is the text that appears in the
+# context menu to copy the function the user selected
+copyFunction.label=برداشت تابع
+copyFunction.accesskey=F
+
+# LOCALIZATION NOTE (copyStackTrace): This is the text that appears in the
+# context menu to copy the stack trace methods, file names and row number.
+copyStackTrace=رÙÙÙØ´Øª از Ø±Ø¯ÛØ§Ø¨Û پشتÙ
+copyStackTrace.accesskey=c
+
+# LOCALIZATION NOTE (evaluateInConsole.label): Editor right-click menu item
+# to execute selected text in browser console.
+evaluateInConsole.label=Ø§Ø±Ø²ÛØ§Ø¨Û در Ú©ÙØ³ÙÙ
+
+# LOCALIZATION NOTE (pauseButtonTooltip): The tooltip that is displayed for the pause
+# button when the debugger is in a running state.
+pauseButtonTooltip=تÙÙÙ %S
+
+# LOCALIZATION NOTE (pausePendingButtonTooltip): The tooltip that is displayed for
+# the pause button after it's been clicked but before the next JavaScript to run.
+pausePendingButtonTooltip=در ØØ§Ù Ø§ÙØªØ¸Ø§Ø± Ø¨Ø±Ø§Û Ø§Ø¬Ø±Ø§Û Ø¨Ø¹Ø¯Û\u0020
+
+# LOCALIZATION NOTE (resumeButtonTooltip): The label that is displayed on the pause
+# button when the debugger is in a paused state.
+resumeButtonTooltip=اداÙ
Ùâ %S
+
+# LOCALIZATION NOTE (stepOverTooltip): The label that is displayed on the
+# button that steps over a function call.
+stepOverTooltip=ÙØ¯Ù
رÙÛ (%S)
+
+# LOCALIZATION NOTE (stepInTooltip): The label that is displayed on the
+# button that steps into a function call.
+stepInTooltip=ÙØ¯Ù
درÙÙ (%S)
+
+# LOCALIZATION NOTE (stepOutTooltip): The label that is displayed on the
+# button that steps out of a function call.
+stepOutTooltip=ÙØ¯Ù
ب٠خارج (%S)
+
+# LOCALIZATION NOTE (skipPausingTooltip): The tooltip text for disabling all
+# breakpoints and pausing triggers
+
+# LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description
+# when the debugger will pause on all exceptions.
+
+# LOCALIZATION NOTE (ignoreCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger will not pause on any caught exception
+
+# LOCALIZATION NOTE (pauseOnCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger should pause on caught exceptions
+
+# LOCALIZATION NOTE (noSourcesText): The text to display in the sources list
+# when there are no sources.
+noSourcesText=اÛÙ ØµÙØÙ Ù
ÙØ¨Ø¹Û ÙØ¯Ø§Ø±Ø¯.
+
+# LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for
+# searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+P", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.key2=CmdOrCtrl+P
+
+# LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the
+# search for searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.alt.key=CmdOrCtrl+O
+
+# LOCALIZATION NOTE (projectTextSearch.key): A key shortcut to open the
+# full project text search for searching all the files the debugger has seen.
+# Do not localize "CmdOrCtrl+Shift+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+projectTextSearch.key=CmdOrCtrl+Shift+F
+
+# LOCALIZATION NOTE (allShortcut.key): A key shortcut to open the
+# modal of full shortcuts list.
+# Do not localize "CmdOrCtrl+/", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+
+# LOCALIZATION NOTE (functionSearch.key): A key shortcut to open the
+# modal for searching functions in a file.
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+functionSearch.key=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE (toggleBreakpoint.key): A key shortcut to toggle
+# breakpoints.
+# Do not localize "CmdOrCtrl+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleBreakpoint.key=CmdOrCtrl+B
+
+# LOCALIZATION NOTE (stepOut.key): A key shortcut to
+# step out.
+stepOut.key=Shift+F11
+
+# LOCALIZATION NOTE (shortcuts.header.editor): Sections header in
+# the shortcuts modal for keyboard shortcuts related to editing.
+shortcuts.header.editor=ÙÛØ±Ø§Ûشگر
+
+# LOCALIZATION NOTE (shortcuts.header.stepping): Sections header in
+# the shortcuts modal for keyboard shortcuts related to stepping.
+shortcuts.header.stepping=ÙØ¯Ù
زدÙ
+
+# LOCALIZATION NOTE (shortcuts.header.search): Sections header in
+# the shortcuts modal for keyboard shortcuts related to search.
+shortcuts.header.search=جستâÙâØ¬Ù
+
+# LOCALIZATION NOTE (projectTextSearch.placeholder): A placeholder shown
+# when searching across all of the files in a project.
+projectTextSearch.placeholder=Ù¾ÛØ¯Ø§ کرد٠ÛÚ© پرÙÙØ¯Ùâ¦
+
+# LOCALIZATION NOTE (projectTextSearch.noResults): The center pane Text Search
+# message when the query did not match any text of all files in a project.
+projectTextSearch.noResults=ÙÛÚ ÙØªÛØ¬Ù Ø§Û Ù¾ÛØ¯Ø§ ÙØ´Ø¯
+
+# LOCALIZATION NOTE (sources.noSourcesAvailableRoot): Text shown when the debugger
+# does not have any sources under a specific directory root.
+
+# LOCALIZATION NOTE (sourceSearch.search.key2): Key shortcut to open the search
+# for searching within a the currently opened files in the editor
+# Do not localize "CmdOrCtrl+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.key2=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (sourceSearch.search.placeholder): placeholder text in
+# the source search input bar
+sourceSearch.search.placeholder=جستâÙâØ¬Ù Ø¯Ø± پرÙÙØ¯Ùââ¦
+
+# LOCALIZATION NOTE (sourceSearch.search.placeholder2): placeholder text in
+# the source search input bar
+
+# LOCALIZATION NOTE (searchPanelFunction2): This is the text that appears in the
+# filter panel popup for the function search operation.
+
+breakpointMenuItem.enableSelf2.label=ÙØ¹Ø§ÙسازÛ
+breakpointMenuItem.enableSelf2.accesskey=E
+breakpointMenuItem.disableSelf2.label=ØºÛØ±Ùعا٠سازÛ
+breakpointMenuItem.disableSelf2.accesskey=D
+breakpointMenuItem.deleteSelf2.label=ØØ°Ù
+breakpointMenuItem.deleteSelf2.accesskey=R
+breakpointMenuItem.enableOthers2.label=ÙØ¹Ø§Ùâ Ø³Ø§Ø²Û دÛگراÙ
+breakpointMenuItem.enableOthers2.accesskey=o
+breakpointMenuItem.disableOthers2.label=ØºÛØ±ÙعاÙâØ³Ø§Ø²Û Ø¯ÛگراÙ
+breakpointMenuItem.disableOthers2.accesskey=s
+breakpointMenuItem.deleteOthers2.label=ØØ°Ù دÛگراÙ
+breakpointMenuItem.deleteOthers2.accesskey=h
+breakpointMenuItem.enableAll2.label=ÙØ¹Ø§Ù Ø³Ø§Ø²Û ÙÙ
Ù
+breakpointMenuItem.enableAll2.accesskey=b
+breakpointMenuItem.disableAll2.label=ØºÛØ±ÙØ¹Ø§Ù Ø³Ø§Ø²Û ÙÙ
Ù
+breakpointMenuItem.disableAll2.accesskey=k
+breakpointMenuItem.deleteAll2.label=ØØ°Ù ÙÙ
Ù
+breakpointMenuItem.deleteAll2.accesskey=a
+breakpointMenuItem.removeCondition2.label=ØØ°Ù شرط
+breakpointMenuItem.removeCondition2.accesskey=c
+breakpointMenuItem.addCondition2.label=اضاÙ٠کرد٠شرط
+breakpointMenuItem.addCondition2.accesskey=A
+breakpointMenuItem.editCondition2.label=ÙÛØ±Ø§ÛØ´ شرط
+breakpointMenuItem.editCondition2.accesskey=n
+breakpointMenuItem.enableSelf=ÙØ¹Ø§ÙâØ³Ø§Ø²Û ÙÙØ·Ù شکست
+breakpointMenuItem.disableSelf=ØºÛØ±ÙعاÙâØ³Ø§Ø²Û ÙÙØ·Ù شکست
+breakpointMenuItem.deleteSelf=ØØ°Ù ÙÙØ·Ù شکست
+breakpointMenuItem.enableOthers=ÙØ¹Ø§ÙâØ³Ø§Ø²Û Ø¨ÙÛÙ
+breakpointMenuItem.disableOthers=ØºÛØ±âÙØ¹Ø§Ù کرد٠بÙÛÙ
+breakpointMenuItem.deleteOthers=ØØ°Ù بÙÛÙ
+breakpointMenuItem.enableAll=ÙØ¹Ø§Ùâکرد٠تÙ
اÙ
Û ÙÙØ§Ø· شکست
+breakpointMenuItem.disableAll=ØºÛØ±âÙØ¹Ø§Ùâکرد٠تÙ
اÙ
Û ÙÙØ§Ø· شکست
+breakpointMenuItem.deleteAll=ØØ°Ù تÙ
اÙ
Û ÙÙØ§Ø· شکست
+
+# LOCALIZATION NOTE (breakpoints.header): Breakpoints right sidebar pane header.
+breakpoints.header=ÙÙØ·Ù ÙÙÙÙ
+
+# LOCALIZATION NOTE (breakpoints.enable): The text that may appear as a tooltip
+# when hovering over the 'disable breakpoints' switch button in right sidebar
+breakpoints.enable=ÙØ¹Ø§ÙâØ³Ø§Ø²Û ÙÙØ·Ù ÙÙÙÙ
+
+# LOCALIZATION NOTE (breakpoints.disable): The text that may appear as a tooltip
+# when hovering over the 'disable breakpoints' switch button in right sidebar
+breakpoints.disable=ØºÛØ±ÙعاÙâØ³Ø§Ø²Û ÙÙØ·Ù شکست
+
+# LOCALIZATION NOTE (breakpoints.removeBreakpointTooltip): The tooltip that is displayed
+# for remove breakpoint button in right sidebar
+breakpoints.removeBreakpointTooltip=ØØ°Ù ÙÙØ·Ù شکست
+
+# LOCALIZATION NOTE (callStack.header): Call Stack right sidebar pane header.
+callStack.header=پشت٠تÙ
اس
+
+# LOCALIZATION NOTE (callStack.notPaused): Call Stack right sidebar pane
+# message when not paused.
+callStack.notPaused=Ù
تÙÙÙ ÙØ´Ø¯
+
+# LOCALIZATION NOTE (callStack.collapse): Call Stack right sidebar pane
+# message to hide some of the frames that are shown.
+callStack.collapse=بست٠سطر
+
+# LOCALIZATION NOTE (callStack.expand): Call Stack right sidebar pane
+# message to show more of the frames.
+callStack.expand=باز کرد٠سطر
+
+# LOCALIZATION NOTE (components.header): Header for the
+# Framework Components pane in the right sidebar.
+
+# LOCALIZATION NOTE (editor.searchResults.nextResult): Editor Search bar
+# tooltip for traversing to the Next Result
+editor.searchResults.nextResult=ÙØªÛج٠بعدÛ
+
+# LOCALIZATION NOTE (editor.searchResults.prevResult): Editor Search bar
+# tooltip for traversing to the Previous Result
+editor.searchResults.prevResult=ÙØªÛØ¬Ù ÙØ¨ÙÛ
+
+# LOCALIZATION NOTE (editor.continueToHere.label): Editor gutter context
+# menu item for jumping to a new paused location
+editor.continueToHere.label=اداÙ
٠ب٠اÛÙØ¬Ø§
+editor.continueToHere.accesskey=H
+
+# LOCALIZATION NOTE (editor.addBreakpoint): Editor gutter context menu item
+# for adding a breakpoint on a line.
+editor.addBreakpoint=اضاÙÙâکرد٠ÙÙØ§Ø· ÙÙÙÙ
+
+# LOCALIZATION NOTE (editor.disableBreakpoint): Editor gutter context menu item
+# for disabling a breakpoint on a line.
+editor.disableBreakpoint=ØºÛØ±ÙعاÙâØ³Ø§Ø²Û ÙÙØ·Ù ÙÙÙÙ
+editor.disableBreakpoint.accesskey=D
+
+# LOCALIZATION NOTE (editor.enableBreakpoint): Editor gutter context menu item
+# for enabling a breakpoint on a line.
+editor.enableBreakpoint=ÙØ¹Ø§ÙâØ³Ø§Ø²Û ÙÙØ·Ù ÙÙÙÙ
+
+# LOCALIZATION NOTE (editor.removeBreakpoint): Editor gutter context menu item
+# for removing a breakpoint on a line.
+editor.removeBreakpoint=ØØ°Ù ÙÙØ·Ù ÙÙÙÙ
+
+# LOCALIZATION NOTE (editor.jumpToMappedLocation1): Context menu item
+# for navigating to a source mapped location
+editor.jumpToMappedLocation1=پرش ب٠Ù
کاÙ%S
+editor.jumpToMappedLocation1.accesskey=m
+
+# LOCALIZATION NOTE (framework.disableGrouping): This is the text that appears in the
+# context menu to disable framework grouping.
+framework.disableGrouping=ØºÛØ±Ùعا٠کرد٠ÚÙØ§Ø±ÚÙØ¨ گرÙÙâØ¨ÙØ¯Û
+framework.disableGrouping.accesskey=u
+
+# LOCALIZATION NOTE (framework.enableGrouping): This is the text that appears in the
+# context menu to enable framework grouping.
+framework.enableGrouping=ÙØ¹Ø§ÙâØ³Ø§Ø²Û ÚÙØ§Ø±ÚÙØ¨ گرÙÙâØ¨ÙØ¯Û
+framework.enableGrouping.accesskey=u
+
+# LOCALIZATION NOTE (generated): Source Map term for a server source location
+generated=Ø§ÛØ¬Ø§Ø¯ شد
+
+# LOCALIZATION NOTE (original): Source Map term for a debugger UI source location
+original=اصÙÛ
+
+# LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression
+# input element
+expressions.placeholder=اضاÙ٠کرد٠عبارت Ù
Ø´Ø§ÙØ¯Ù
+
+# LOCALIZATION NOTE (expressions.errorMsg): Error text for expression
+# input element
+expressions.label=اضاÙ٠کرد٠عبارت Ù
Ø´Ø§ÙØ¯Ù
+expressions.accesskey=e
+
+
+
+# LOCALIZATION NOTE (xhrBreakpoints.header): The pause on any XHR breakpoints headings
+
+# LOCALIZATION NOTE (pauseOnAnyXHR): The pause on any XHR checkbox description
+# when the debugger will pause on any XHR requests.
+
+# LOCALIZATION NOTE (sourceTabs.closeTab): Editor source tab context menu item
+# for closing the selected tab below the mouse.
+sourceTabs.closeTab=بست٠زباÙÙ
+sourceTabs.closeTab.accesskey=c
+
+# LOCALIZATION NOTE (sourceTabs.closeOtherTabs): Editor source tab context menu item
+# for closing the other tabs.
+sourceTabs.closeOtherTabs=بست٠Ù
ÙØ§Ø±Ø¯ دÛگر
+sourceTabs.closeOtherTabs.accesskey=o
+
+# LOCALIZATION NOTE (sourceTabs.closeTabsToEnd): Editor source tab context menu item
+# for closing the tabs to the end (the right for LTR languages) of the selected tab.
+sourceTabs.closeTabsToEnd=بست٠زباÙÙ ÙØ§ ب٠راست
+sourceTabs.closeTabsToEnd.accesskey=e
+
+# LOCALIZATION NOTE (sourceTabs.closeAllTabs): Editor source tab context menu item
+# for closing all tabs.
+sourceTabs.closeAllTabs=بست٠ÙÙ
ÙâÛ Ø²Ø¨Ø§ÙÙâÙØ§
+sourceTabs.closeAllTabs.accesskey=a
+
+# LOCALIZATION NOTE (sourceTabs.revealInTree): Editor source tab context menu item
+# for revealing source in tree.
+sourceTabs.revealInTree=Ø¢Ø´Ú©Ø§Ø±Ø³Ø§Ø²Û Ø¯Ø± درخت
+sourceTabs.revealInTree.accesskey=r
+
+# LOCALIZATION NOTE (sourceTabs.prettyPrint): Editor source tab context menu item
+# for pretty printing the source.
+sourceTabs.prettyPrint=ÚØ§Ù¾ Ø²ÛØ¨Ø§ Ù
ÙØ§Ø¨Ø¹
+sourceTabs.prettyPrint.accesskey=p
+
+# LOCALIZATION NOTE (sourceFooter.mappedSource): Text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSource=(از %S)
+
+# LOCALIZATION NOTE (sourceFooter.mappedSourceTooltip): Tooltip text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSourceTooltip=(Ù
ÙØ¨Ø¹ ÙÙØ´Ù Ø¨Ø±Ø¯Ø§Ø±Û Ø´Ø¯Ù Ø§Ø² Ù
ÙØ¨Ø¹%S)
+
+# LOCALIZATION NOTE (sourceFooter.mappedSuffix): Text associated
+# with a mapped source. Displays next to URLs in tree and tabs.
+
+# LOCALIZATION NOTE (sourceTabs.closeTabButtonTooltip): The tooltip that is displayed
+# for close tab button in source tabs.
+sourceTabs.closeTabButtonTooltip=بست٠زباÙÙ
+
+# LOCALIZATION NOTE (scopes.header): Scopes right sidebar pane header.
+scopes.header=داÙ
ÙÙâÙØ§
+
+# LOCALIZATION NOTE (scopes.notAvailable): Scopes right sidebar pane message
+# for when the debugger is paused, but there isn't pause data.
+scopes.notAvailable=داÙ
ÙÙâÙØ§Û ØºÛØ±Ùاب٠دسترس
+
+# LOCALIZATION NOTE (scopes.notPaused): Scopes right sidebar pane message
+# for when the debugger is not paused.
+scopes.notPaused=Ù
تÙÙÙ ÙØ´Ø¯
+
+# LOCALIZATION NOTE (scopes.toggleToGenerated): Link displayed in the right
+# sidebar scope pane to update the view to show generated scope data.
+
+# LOCALIZATION NOTE (scopes.toggleToOriginal): Link displayed in the right
+# sidebar scope pane to update the view to show original scope data.
+
+# LOCALIZATION NOTE (scopes.block): Refers to a block of code in
+# the scopes pane when the debugger is paused.
+scopes.block=Ù
Ø³Ø¯ÙØ¯ کردÙ
+
+# LOCALIZATION NOTE (sources.header): Sources left sidebar header
+sources.header=Ù
ÙØ§Ø¨Ø¹
+
+# LOCALIZATION NOTE (outline.header): Outline left sidebar header
+outline.header=Ø·Ø±Ø Ú©ÙÛ
+
+# LOCALIZATION NOTE (outline.placeholder): Placeholder text for the filter input
+# element
+
+# LOCALIZATION NOTE (outline.sortLabel): Label for the sort button
+outline.sortLabel=Ù
Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø± اساس ÙØ§Ù
+
+# LOCALIZATION NOTE (outline.noFunctions): Outline text when there are no functions to display
+outline.noFunctions=بدÙ٠تابع
+
+# LOCALIZATION NOTE (outline.noFileSelected): Outline text when there are no files selected
+outline.noFileSelected=ÙÛÚ ÙØ§ÛÙÛ Ø§ÙØªØ®Ø§Ø¨ ÙØ´Ø¯Ù
+
+# LOCALIZATION NOTE (sources.search): Sources left sidebar prompt
+# e.g. Cmd+P to search. On a mac, we use the command unicode character.
+# On windows, it's ctrl.
+sources.search=%S Ø¨Ø±Ø§Û Ø¬Ø³ØªâÙØ¬Ù
+
+# LOCALIZATION NOTE (watchExpressions.header): Watch Expressions right sidebar
+# pane header.
+watchExpressions.header=عبارت Ù
Ø´Ø§ÙØ¯Ù
+
+# LOCALIZATION NOTE (watchExpressions.refreshButton): Watch Expressions header
+# button for refreshing the expressions.
+watchExpressions.refreshButton=ÙÙØ³Ø§Ø²Û
+
+# LOCALIZATION NOTE (welcome.search): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search=%S Ø¨Ø±Ø§Û Ø¬Ø³ØªâÙØ¬Ù در Ù
ÙØ§Ø¨Ø¹
+
+# LOCALIZATION NOTE (welcome.search2): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search2=%S Ø¨Ø±Ù Ø¨Ù ÙØ§ÛÙ
+
+# LOCALIZATION NOTE (welcome.findInFiles): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles=%S Ø¨Ø±Ø§Û Ù¾ÛØ¯Ø§ کرد٠پرÙÙØ¯ÙâÙØ§
+
+# LOCALIZATION NOTE (welcome.findInFiles2): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles2=%S در ÙØ§ÛÙâÙØ§ Ù¾ÛØ¯Ø§ Ú©Ù
+
+# LOCALIZATION NOTE (welcome.allShortcuts): The label to open the modal of
+# shortcuts, displayed in the welcome panel.
+
+# LOCALIZATION NOTE (sourceSearch.search): The center pane Source Search
+# prompt for searching for files.
+sourceSearch.search=جستâÙØ¬ÙÛ Ù
ÙØ§Ø¨Ø¹â¦
+
+# LOCALIZATION NOTE (sourceSearch.search2): The center pane Source Search
+# prompt for searching for files.
+
+# LOCALIZATION NOTE (pauseOnExceptions): The pause on exceptions button tooltip
+# when the debugger will pause on all exceptions.
+pauseOnExceptions=تÙÙ٠بر رÙÛ ØªÙ
اÙ
Ø§Ø³ØªØ«ÙØ§Ùا. Ú©ÙÛÚ© Ø¨Ø±Ø§Û Ø¯Ø± ÙØ¸Ø± ÙÚ¯Ø±ÙØªÙ اÛÙ Ø§Ø³ØªØ«ÙØ§Ùا
+
+# LOCALIZATION NOTE (loadingText): The text that is displayed in the script
+# editor when the loading process has started but there is no file to display
+# yet.
+loadingText=در ØØ§Ù بار کردÙâ¦
+
+# LOCALIZATION NOTE (wasmIsNotAvailable): The text that is displayed in the
+# script editor when the WebAssembly source is not available.
+
+# LOCALIZATION NOTE (errorLoadingText3): The text that is displayed in the debugger
+# viewer when there is an error loading a file
+errorLoadingText3=Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ø§Û٠خطا Ø¨Ø±Ø§Û URI: %S
+
+# LOCALIZATION NOTE(gotoLineModal.placeholder): The placeholder
+# text displayed when the user searches for specific lines in a file
+gotoLineModal.placeholder=بر٠ب٠خطâ¦
+
+# LOCALIZATION NOTE(gotoLineModal.title): The message shown to users
+# to open the go to line modal
+gotoLineModal.title=Ú¯Ø±ÙØªÙ Ø´Ù
ار٠ÛÚ© خط در ÛÚ© پرÙÙØ¯Ù
+
+# LOCALIZATION NOTE(gotoLineModal.key2): The shortcut for opening the
+# go to line modal
+# Do not localize "CmdOrCtrl+;", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+
+# LOCALIZATION NOTE(symbolSearch.search.functionsPlaceholder): The placeholder
+# text displayed when the user searches for functions in a file
+symbolSearch.search.functionsPlaceholder=جستâÙØ¬Ù ØªÙØ§Ø¨Ø¹â¦
+symbolSearch.search.functionsPlaceholder.title=جستâÙØ¬Ù Ø¨Ø±Ø§Û ÛÚ© عÙ
Ùگر در ÛÚ© پرÙÙØ¯Ù
+
+# LOCALIZATION NOTE(symbolSearch.search.variablesPlaceholder): The placeholder
+# text displayed when the user searches for variables in a file
+symbolSearch.search.variablesPlaceholder=جستâÙØ¬Ù Ù
ØªØºÛØ±Ùاâ¦
+symbolSearch.search.variablesPlaceholder.title=جستâÙØ¬Ù Ø¨Ø±Ø§Û ÛÚ© Ù
تغÛÛØ± در پرÙÙØ¯Ù
+
+# LOCALIZATION NOTE(symbolSearch.search.key2): The Key Shortcut for
+# searching for a function or variable
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+symbolSearch.search.key2=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.modifiersLabel): A label
+# preceding the group of modifiers
+symbolSearch.searchModifier.modifiersLabel=ØªÙØ¸ÛÙ
Ú©ÙÙØ¯Ù ÙØ§:
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.regex): A search option
+# when searching text in a file
+symbolSearch.searchModifier.regex=Regex
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.caseSensitive): A search option
+# when searching text in a file
+symbolSearch.searchModifier.caseSensitive=ØØ³Ø§Ø³ Ø¨Ù Ø¨Ø²Ø±Ú¯Û Ù Ú©ÙÚÚ©Û ØØ±ÙÙ
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.wholeWord): A search option
+# when searching text in a file
+symbolSearch.searchModifier.wholeWord=تÙ
اÙ
Ú©ÙÙ
Ù
+
+experimental=اÛÙ ÛÚ© اÙ
کا٠آزÙ
Ø§ÛØ´Û است
+
+# LOCALIZATION NOTE (whyPaused.debuggerStatement): The text that is displayed
+# in a info block explaining how the debugger is currently paused due to a `debugger`
+# statement in the code
+whyPaused.debuggerStatement=بر رÙÛ Ø¨ÛØ§ÙÛÙ Ø§Ø´Ú©Ø§ÙØ²Ø¯Ø§ÛÛ ØªÙÙ٠کرد٠است
+
+# LOCALIZATION NOTE (whyPaused.breakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a breakpoint
+whyPaused.breakpoint=تÙÙ٠بر رÙÛ ÙÙØ·Ù ÙÙÙÙ
+
+# LOCALIZATION NOTE (whyPaused.exception): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an exception
+whyPaused.exception=تÙÙ٠بر رÙÛ Ø§Ø³ØªØ«ÙØ§
+
+# LOCALIZATION NOTE (whyPaused.resumeLimit): The text that is displayed
+# in a info block explaining how the debugger is currently paused while stepping
+# in or out of the stack
+whyPaused.resumeLimit=تÙÙ٠در ØØ§Ù گاÙ
âØ¨Ø±Ø¯Ø§Ø´ØªÙ
+
+# LOCALIZATION NOTE (whyPaused.pauseOnDOMEvents): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# dom event
+whyPaused.pauseOnDOMEvents=تÙÙ٠بر رÙÛ Ø´ÙÙÙØ¯Ù رÙÛØ¯Ø§Ø¯
+
+# LOCALIZATION NOTE (whyPaused.breakpointConditionThrown): The text that is displayed
+# in an info block when evaluating a conditional breakpoint throws an error
+whyPaused.breakpointConditionThrown=خطا با ÙÙØ·Ù ÙÙÙ٠شرطÛ
+
+# LOCALIZATION NOTE (whyPaused.promiseRejection): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# promise rejection
+whyPaused.promiseRejection=بر رÙÛ ÙØ¹Ø¯Ù رد شد٠تÙÙ٠کرد٠است
+
+# LOCALIZATION NOTE (whyPaused.assert): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# assert
+whyPaused.assert=تÙÙ٠بر رÙÛ Ø§Ø³ØªØ«ÙØ§
+
+# LOCALIZATION NOTE (whyPaused.debugCommand): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# debugger statement
+whyPaused.debugCommand=بر رÙÛ ØªØ§Ø¨Ø¹ اشکاÙâØ²Ø¯Ø§ÛÛ Ù
تÙÙ٠شد\u0020
+
+# LOCALIZATION NOTE (whyPaused.other): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an event
+# listener breakpoint set
+whyPaused.other=اشکاÙâØ²Ø¯Ø§ Ù
تÙÙ٠شد
+
+# LOCALIZATION NOTE (ctrl): The text that is used for documenting
+# keyboard shortcuts that use the control key
+ctrl=Ctrl
+
+# LOCALIZATION NOTE (anonymousFunction): this string is used to display
+# JavaScript functions that have no given name - they are said to be
+# anonymous.
+
+# LOCALIZATION NOTE (shortcuts.toggleBreakpoint): text describing
+# keyboard shortcut action for toggling breakpoint
+shortcuts.toggleBreakpoint=تغÛÛØ± ÙØ¶Ø¹Ûت ÙÙØ·Ù تÙÙÙ
+shortcuts.toggleBreakpoint.accesskey=B
+
+# LOCALIZATION NOTE (shortcuts.pauseOrResume): text describing
+# keyboard shortcut action for pause of resume
+shortcuts.pauseOrResume=Ù
Ú©Ø«/Ø§Ø²Ø³Ø±Ú¯ÛØ±Û
+
+# LOCALIZATION NOTE (shortcuts.stepOver): text describing
+# keyboard shortcut action for stepping over
+shortcuts.stepOver=ÙØ¯Ù
گذاشت٠رÙÛ
+
+# LOCALIZATION NOTE (shortcuts.stepIn): text describing
+# keyboard shortcut action for stepping in
+shortcuts.stepIn=ÙØ¯Ù
گذاشت٠بÙ
+
+# LOCALIZATION NOTE (shortcuts.stepOut): text describing
+# keyboard shortcut action for stepping out
+shortcuts.stepOut=ÙØ¯Ù
Ú¯Ø°Ø§Ø´ØªÙ Ø¨ÛØ±ÙÙ
+
+# LOCALIZATION NOTE (shortcuts.fileSearch): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch=جستâÙØ¬Ù در پرÙÙØ¯Ù Ù
ÙØ¨Ø¹
+
+# LOCALIZATION NOTE (shortcuts.fileSearch2): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch2=Ø¨Ø±Ù Ø¨Ù ÙØ§ÛÙ
+
+# LOCALIZATION NOTE (shortcuts.gotoLine): text describing
+# keyboard shortcut for jumping to a specific line
+shortcuts.gotoLine=Ø±ÙØªÙ ب٠سطر
+
+# LOCALIZATION NOTE (shortcuts.searchAgain): text describing
+# keyboard shortcut action for searching again
+shortcuts.searchAgain=جستâÙØ¬Ù Ù
جدد
+
+# LOCALIZATION NOTE (shortcuts.searchAgain2): text describing
+# keyboard shortcut action for searching again
+shortcuts.searchAgain2=Ù¾ÛØ¯Ø§ کرد٠Ù
ÙØ±Ø¯ بعد
+
+# LOCALIZATION NOTE (shortcuts.projectSearch): text describing
+# keyboard shortcut action for full project search
+shortcuts.projectSearch=جستâÙâØ¬Ù Ú©Ø§Ù
٠پرÙÚÙ
+
+# LOCALIZATION NOTE (shortcuts.projectSearch2): text describing
+# keyboard shortcut action for full project search
+
+# LOCALIZATION NOTE (shortcuts.functionSearch): text describing
+# keyboard shortcut action for function search
+shortcuts.functionSearch=جستâÙØ¬Ù تابع
+
+# LOCALIZATION NOTE (shortcuts.functionSearch2): text describing
+# keyboard shortcut action for function search
+
+# LOCALIZATION NOTE (shortcuts.buttonName): text describing
+# keyboard shortcut button text
+shortcuts.buttonName=Ù
ÛØ§ÙØ¨Ø±ÙØ§Û ØµÙØÙ Ú©ÙÛØ¯
+
+# LOCALIZATION NOTE (variablesSeparatorLabel): The text that is displayed
+# in the variables list as a separator between the name and value.
+variablesSeparatorLabel=:
+
+variablesViewOptimizedOut=(Ø¯ÙØ± بÙÛÙÙ Ø³Ø§Ø²Û Ø´Ø¯Ù)
+variablesViewUninitialized=(راÙâØ§ÙØ¯Ø§Ø²Û ÙØ´Ø¯Ù)
+variablesViewMissingArgs=(Ù
ÙØ¬Ùد ÙÛØ³Øª)
+
+# LOCALIZATION NOTE (variablesDomNodeValueTooltip): The text that is displayed
+# in a tooltip on the "open in inspector" button in the the variables list for a
+# DOMNode item.
+variablesDomNodeValueTooltip=Ø¨Ø±Ø§Û Ø§ÙØªØ®Ø§Ø¨Ù گر٠در بازرس Ú©ÙÛÚ© Ú©ÙÛØ¯
+
+# LOCALIZATION NOTE (variablesEditButtonTooltip): The text that is displayed
+# in the variables list on a getter or setter which can be edited.
+variablesEditButtonTooltip=Ú©ÙÛÚ© Ø¨Ø±Ø§Û ØªÙØ¸ÛÙ
Ù
ÙØ¯Ø§Ø±
+
+# LOCALIZATION NOTE (variablesViewErrorStacktrace): This is the text that is
+# shown before the stack trace in an error.
+variablesViewErrorStacktrace=Ø¯ÙØ¨Ø§Ù کرد٠صÙ:
+
+# LOCALIZATION NOTE (variablesViewMoreObjects): the text that is displayed
+# when you have an object preview that does not show all of the elements. At the end of the list
+# you see "N more..." in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of remaining items in the object
+# example: 3 moreâ¦
+variablesViewMoreObjects=#1 Ø¨ÛØ´ØªØ±â¦;#1 Ø¨ÛØ´ØªØ±â¦
+
+# LOCALIZATION NOTE (variablesEditableNameTooltip): The text that is displayed
+# in the variables list on an item with an editable name.
+variablesEditableNameTooltip=Ø¨Ø±Ø§Û ÙÛØ±Ø§ÛØ´ Ø¯ÙØ¨Ø§Ø± Ú©ÙÛÚ© Ú©ÙÛØ¯
+
+# LOCALIZATION NOTE (variablesEditableValueTooltip): The text that is displayed
+# in the variables list on an item with an editable value.
+variablesEditableValueTooltip=Ø¨Ø±Ø§Û ØªØ¹ÙÛØ¶ Ù
ÙØ¯Ø§Ø± ارزش Ú©ÙÛÚ© Ú©ÙÛØ¯
+
+# LOCALIZATION NOTE (variablesCloseButtonTooltip): The text that is displayed
+# in the variables list on an item which can be removed.
+variablesCloseButtonTooltip=Ú©ÙÛÚ© Ø¨Ø±Ø§Û ØØ°Ù
+
+# LOCALIZATION NOTE (configurable|...|Tooltip): The text that is displayed
+# in the variables list on certain variables or properties as tooltips.
+# Expanations of what these represent can be found at the following links:
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed
+# It's probably best to keep these in English.
+configurableTooltip=ÙØ§Ø¨Ù Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û
+enumerableTooltip=Ø´Ù
ارش
+writableTooltip=ÙØ§Ø¨Ù ÙÙØ´ØªÙ
+frozenTooltip=Ø¨Û ØØ±Ú©Øª
+sealedTooltip=Ù
ÙØ± شدÙ
+extensibleTooltip=ØªÙØ³Ø¹Ù Ù¾Ø°ÛØ±
+overriddenTooltip=بازÙÙÛØ³Û
+WebIDLTooltip=WebIDL
+
diff --git a/devtools/client/device.properties b/devtools/client/device.properties
new file mode 100644
index 00000000000..e6e9883f7f5
--- /dev/null
+++ b/devtools/client/device.properties
@@ -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/.
+
+# LOCALIZATION NOTE These strings are used inside Device Emulation developer
+# tools. The correct localization of this file might be to keep it in English,
+# or another language commonly spoken among web developers. You want to make
+# that choice consistent across the developer tools. A good criteria is the
+# language in which you'd find the best documentation on web development on the
+# web.
+
+# LOCALIZATION NOTE:
+# These strings are category names in a list of devices that a user can choose
+# to simulate (e.g. "ZTE Open C", "VIA Vixen", "720p HD Television", etc).
+device.phones=تÙÙÙâÙØ§
+device.tablets=ØªØ¨ÙØªâÙØ§
+device.laptops=ÙÙ¾âØªØ§Ù¾âÙØ§
+device.televisions=تÙÙÛØ²ÛÙÙâÙØ§
+device.consoles=Ú©ÙØ³ÙÙâÙØ§Û بازÛ
+device.watches=ساعتâÙØ§
diff --git a/devtools/client/dom.properties b/devtools/client/dom.properties
new file mode 100644
index 00000000000..762d28c6b0b
--- /dev/null
+++ b/devtools/client/dom.properties
@@ -0,0 +1,19 @@
+# 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/.
+
+# LOCALIZATION NOTE These strings are used inside the DOM panel
+# which is available from the Web Developer sub-menu -> 'DOM'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (dom.filterDOMPanel): A placeholder text used for
+# DOM panel search box.
+dom.filterDOMPanel=اÙÙÛÙ Ù¾ÙÙ DOM
+
+# LOCALIZATION NOTE (dom.refresh): A label for Refresh button in
+# DOM panel toolbar
+dom.refresh=ÙÙØ³Ø§Ø²Û
diff --git a/devtools/client/filterwidget.properties b/devtools/client/filterwidget.properties
new file mode 100644
index 00000000000..6f1f4738011
--- /dev/null
+++ b/devtools/client/filterwidget.properties
@@ -0,0 +1,59 @@
+# 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/.
+
+# LOCALIZATION NOTE These strings are used in the CSS Filter Editor Widget
+# which can be found in a tooltip that appears in the Rule View when clicking
+# on a filter swatch displayed next to CSS declarations like 'filter: blur(2px)'.
+
+# LOCALIZATION NOTE (emptyFilterList):
+# This string is displayed when filter's list is empty
+# (no filter specified / all removed)
+emptyFilterList=بدÙÙ ÙÛÙØªØ± Ù
شخص شدÙ
+
+# LOCALIZATION NOTE (emptyPresetList):
+# This string is displayed when preset's list is empty
+emptyPresetList=Ø´Ù
ا ÙÛÚâÚ¯ÙÙÙ Ù
ÙØ§Ø±Ø¯ از Ù¾ÛØ´ تعÛÛ٠شدÙâØ§Û ÙØ¯Ø§Ø±Ûد. Ø´Ù
ا âÙ
ÛâØªÙØ§ÙÛØ¯ صاÙÛâÙØ§Û از Ù¾ÛØ´ تعÛÛ٠شد٠را با Ø§ÙØªØ®Ø§Ø¨ Ú©Ø±Ø¯Ù ÙØ§Ù
âØ¢Ù ÙØ§ Ø°Ø®ÛØ±Ù Ú©ÙÛØ¯. ازâÙ¾ÛØ´ تعÛÛÙ Ø´Ø¯Ù ÙØ§ Ø³Ø±ÛØ¹Ø§ ÙØ§Ø¨Ù Ø¯Ø³ØªØ±Ø³Û ÙØ³ØªÙد Ù Ø´Ù
اâ Ù
ÛâØªÙØ§ÙÛØ¯ آ٠را Ø¨Ù Ø±Ø§ØØªÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
+
+# LOCALIZATION NOTE (addUsingList):
+# This string is displayed under [emptyFilterList] when filter's
+# list is empty, guiding user to add a filter using the list below it
+addUsingList=ÛÚ© ÙÛÙØªØ± Ø¨Ù ÙØ³ÛÙÙ ÙÛØ³Øª پاÛÛ٠اضاÙÙ Ú©ÙÛØ¯
+
+# LOCALIZATION NOTE (dropShadowPlaceholder):
+# This string is used as a placeholder for drop-shadow's input
+# in the filter list (shown when is empty)
+dropShadowPlaceholder=x y شعاع رÙÚ¯
+
+# LOCALIZATION NOTE (dragHandleTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# drag handles of filters which are used to re-order filters
+dragHandleTooltipText=Ú©Ø´ÛØ¯Ù ب٠طر٠پاÛÛÙ ÛØ§ Ø¨Ø§ÙØ§ Ø¨Ø±Ø§Û ØªÙØ¸ÛÙ
Ù
جدد ØªØ±ØªÛØ¨ ÙÛÙØªØ±
+
+# LOCALIZATION NOTE (labelDragTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# filters' labels which can be dragged left/right to increase/decrease
+# the filter's value (like photoshop)
+labelDragTooltipText=Ú©Ø´ÛØ¯Ù ب٠سÙ
ت ÚÙ¾ ÛØ§ راست Ø¨Ø±Ø§Û Ú©Ø§ÙØ´ ÛØ§ Ø§ÙØ²Ø§ÛØ´ Ù
ÙØ¯Ø§Ø±\u0020
+
+# LOCALIZATION NOTE (filterListSelectPlaceholder):
+# This string is used as a preview option in the list of possible filters
+#