From 0524a3978c3f78618f0ad1c8f1e4f875f43b7be8 Mon Sep 17 00:00:00 2001
From: Mike Hommey
Date: Wed, 6 Jan 2021 22:38:33 +0000
Subject: [PATCH] Import firefox-esr_78.6.1esr.orig-l10n-ar.tar.bz2
[dgit import orig firefox-esr_78.6.1esr.orig-l10n-ar.tar.bz2]
---
browser/branding/official/brand.dtd | 11 +
browser/branding/official/brand.ftl | 37 +
browser/branding/official/brand.properties | 14 +
browser/browser/aboutCertError.ftl | 126 ++
browser/browser/aboutConfig.ftl | 54 +
browser/browser/aboutDialog.ftl | 60 +
browser/browser/aboutLogins.ftl | 238 +++
browser/browser/aboutPolicies.ftl | 17 +
browser/browser/aboutPrivateBrowsing.ftl | 27 +
browser/browser/aboutRestartRequired.ftl | 10 +
browser/browser/aboutRobots.ftl | 29 +
browser/browser/aboutSessionRestore.ftl | 51 +
browser/browser/aboutTabCrashed.ftl | 27 +
browser/browser/allTabsMenu.ftl | 29 +
browser/browser/appMenuNotifications.ftl | 60 +
browser/browser/appmenu.ftl | 34 +
browser/browser/branding/brandings.ftl | 31 +
browser/browser/branding/sync-brand.ftl | 13 +
browser/browser/browser.ftl | 506 ++++++
browser/browser/browserContext.ftl | 319 ++++
browser/browser/browserSets.ftl | 180 ++
browser/browser/customizeMode.ftl | 47 +
.../browser/defaultBrowserNotification.ftl | 9 +
browser/browser/downloads.ftl | 142 ++
browser/browser/editBookmarkOverlay.ftl | 42 +
browser/browser/menubar.ftl | 274 ++++
browser/browser/migration.ftl | 148 ++
browser/browser/newInstallPage.ftl | 33 +
browser/browser/newtab/asrouter.ftl | 298 ++++
browser/browser/newtab/newtab.ftl | 200 +++
browser/browser/newtab/onboarding.ftl | 240 +++
browser/browser/nsserrors.ftl | 350 ++++
browser/browser/pageInfo.ftl | 272 +++
browser/browser/panicButton.ftl | 31 +
browser/browser/places.ftl | 68 +
.../policies/policies-descriptions.ftl | 110 ++
browser/browser/preferences/addEngine.ftl | 22 +
.../preferences/applicationManager.ftl | 25 +
browser/browser/preferences/blocklists.ftl | 33 +
browser/browser/preferences/clearSiteData.ftl | 53 +
browser/browser/preferences/colors.ftl | 48 +
browser/browser/preferences/connection.ftl | 107 ++
browser/browser/preferences/containers.ftl | 87 +
browser/browser/preferences/fonts.ftl | 160 ++
browser/browser/preferences/fxaPairDevice.ftl | 15 +
browser/browser/preferences/languages.ftl | 73 +
browser/browser/preferences/permissions.ftl | 157 ++
browser/browser/preferences/preferences.ftl | 1165 +++++++++++++
.../browser/preferences/selectBookmark.ftl | 9 +
.../browser/preferences/siteDataSettings.ftl | 57 +
browser/browser/preferences/translation.ftl | 33 +
browser/browser/protections.ftl | 169 ++
browser/browser/protectionsPanel.ftl | 97 ++
browser/browser/safeMode.ftl | 16 +
browser/browser/safebrowsing/blockedSite.ftl | 31 +
browser/browser/sanitize.ftl | 110 ++
browser/browser/screenshots.ftl | 47 +
browser/browser/search.ftl | 19 +
browser/browser/setDesktopBackground.ftl | 29 +
browser/browser/sidebarMenu.ftl | 15 +
browser/browser/sync.ftl | 21 +
browser/browser/syncedTabs.ftl | 43 +
browser/browser/tabContextMenu.ftl | 110 ++
browser/browser/toolbarContextMenu.ftl | 67 +
browser/browser/touchbar/touchbar.ftl | 38 +
browser/browser/webrtcIndicator.ftl | 40 +
.../chrome/browser-region/region.properties | 24 +
browser/chrome/browser/accounts.properties | 129 ++
.../browser/app-extension-fields.properties | 15 +
browser/chrome/browser/baseMenuOverlay.dtd | 18 +
browser/chrome/browser/brandings.dtd | 13 +
browser/chrome/browser/browser.dtd | 291 ++++
browser/chrome/browser/browser.properties | 1059 ++++++++++++
.../customizableWidgets.properties | 97 ++
.../browser/downloads/downloads.properties | 97 ++
.../chrome/browser/feeds/subscribe.properties | 10 +
browser/chrome/browser/fxmonitor.properties | 43 +
.../chrome/browser/migration/migration.dtd | 53 +
.../browser/migration/migration.properties | 76 +
browser/chrome/browser/newInstall.dtd | 15 +
.../places/bookmarkProperties.properties | 16 +
browser/chrome/browser/places/places.dtd | 62 +
.../chrome/browser/places/places.properties | 75 +
browser/chrome/browser/pocket.properties | 30 +
.../safebrowsing/safebrowsing.properties | 6 +
browser/chrome/browser/search.properties | 45 +
.../chrome/browser/shellservice.properties | 28 +
browser/chrome/browser/siteData.properties | 8 +
.../chrome/browser/sitePermissions.properties | 53 +
browser/chrome/browser/syncBrand.dtd | 6 +
browser/chrome/browser/syncSetup.properties | 14 +
browser/chrome/browser/tabbrowser.properties | 128 ++
browser/chrome/browser/taskbar.properties | 12 +
browser/chrome/browser/translation.dtd | 59 +
browser/chrome/browser/translation.properties | 12 +
browser/chrome/browser/uiDensity.properties | 5 +
.../chrome/browser/webrtcIndicator.properties | 61 +
.../chrome/overrides/appstrings.properties | 45 +
browser/chrome/overrides/netError.dtd | 138 ++
browser/chrome/overrides/settingsChange.dtd | 7 +
.../crashreporter/crashreporter-override.ini | 9 +
.../defaultagent/defaultagent_localized.ini | 12 +
browser/defines.inc | 14 +
.../formautofill/formautofill.properties | 241 +++
.../report-site-issue/webcompat.properties | 10 +
browser/firefox-l10n.js | 6 +
browser/installer/custom.properties | 92 ++
browser/installer/mui.properties | 61 +
browser/installer/nsisstrings.properties | 46 +
browser/installer/override.properties | 86 +
browser/pdfviewer/chrome.properties | 19 +
browser/pdfviewer/viewer.properties | 251 +++
browser/profile/bookmarks.inc | 72 +
browser/updater/updater.ini | 10 +
calendar/calendar/calendar-context-menus.ftl | 7 +
.../calendar/calendar-ics-file-dialog.ftl | 16 +
calendar/calendar/calendar-summary-dialog.ftl | 15 +
calendar/calendar/calendar-widgets.ftl | 6 +
calendar/calendar/category-dialog.ftl | 7 +
calendar/calendar/preferences.ftl | 183 +++
.../calendar/calendar-alarms.properties | 38 +
...calendar-event-dialog-attendees.properties | 15 +
.../chrome/calendar/calendar-event-dialog.dtd | 428 +++++
.../calendar/calendar-event-dialog.properties | 541 ++++++
.../calendar/calendar-extract.properties | 293 ++++
.../calendar/calendar-invitations-dialog.dtd | 19 +
.../calendar-invitations-dialog.properties | 10 +
.../calendar/calendar-occurrence-prompt.dtd | 7 +
.../calendar-occurrence-prompt.properties | 53 +
.../calendar-subscriptions-dialog.dtd | 14 +
calendar/chrome/calendar/calendar.dtd | 407 +++++
calendar/chrome/calendar/calendar.properties | 793 +++++++++
calendar/chrome/calendar/calendarCreation.dtd | 51 +
.../calendar/calendarCreation.properties | 6 +
.../chrome/calendar/categories.properties | 7 +
.../chrome/calendar/dateFormat.properties | 146 ++
.../calendar-event-dialog-reminder.dtd | 19 +
calendar/chrome/calendar/global.dtd | 25 +
calendar/chrome/calendar/menuOverlay.dtd | 50 +
calendar/chrome/calendar/migration.dtd | 9 +
calendar/chrome/calendar/migration.properties | 13 +
.../chrome/calendar/provider-uninstall.dtd | 12 +
calendar/chrome/calendar/timezones.properties | 483 ++++++
.../chrome/lightning/lightning-toolbar.dtd | 51 +
calendar/chrome/lightning/lightning.dtd | 107 ++
.../chrome/lightning/lightning.properties | 165 ++
chat/accounts.dtd | 41 +
chat/accounts.properties | 9 +
chat/commands.properties | 27 +
chat/contacts.properties | 8 +
chat/conversations.properties | 80 +
chat/dateFormat.properties | 62 +
chat/facebook.properties | 6 +
chat/imtooltip.properties | 7 +
chat/irc.properties | 209 +++
chat/logger.properties | 7 +
chat/matrix.properties | 26 +
chat/skype.properties | 14 +
chat/status.properties | 23 +
chat/twitter.properties | 120 ++
chat/xmpp.properties | 275 ++++
chat/yahoo.properties | 5 +
devtools/client/aboutdebugging.ftl | 261 +++
devtools/client/accessibility.ftl | 46 +
devtools/client/accessibility.properties | 290 ++++
devtools/client/animationinspector.properties | 182 ++
devtools/client/application.ftl | 99 ++
devtools/client/boxmodel.properties | 47 +
devtools/client/changes.properties | 64 +
devtools/client/compatibility.ftl | 33 +
devtools/client/components.properties | 24 +
devtools/client/debugger.properties | 1099 +++++++++++++
devtools/client/device.properties | 20 +
devtools/client/dom.properties | 19 +
devtools/client/filterwidget.properties | 58 +
devtools/client/font-inspector.properties | 69 +
devtools/client/graphs.properties | 24 +
devtools/client/har.properties | 22 +
devtools/client/inspector.properties | 529 ++++++
devtools/client/jit-optimizations.properties | 35 +
devtools/client/jsonview.properties | 45 +
devtools/client/layout.properties | 127 ++
devtools/client/markers.properties | 91 +
devtools/client/memory.properties | 372 +++++
devtools/client/menus.properties | 39 +
devtools/client/netmonitor.properties | 1458 +++++++++++++++++
devtools/client/network-throttling.properties | 18 +
devtools/client/performance.dtd | 102 ++
devtools/client/performance.properties | 157 ++
devtools/client/responsive.properties | 169 ++
devtools/client/shared.properties | 11 +
devtools/client/sourceeditor.dtd | 25 +
devtools/client/sourceeditor.properties | 107 ++
devtools/client/startup.properties | 251 +++
devtools/client/storage.dtd | 15 +
devtools/client/storage.ftl | 27 +
devtools/client/storage.properties | 94 ++
devtools/client/styleeditor.ftl | 27 +
devtools/client/styleeditor.properties | 55 +
devtools/client/toolbox-options.ftl | 111 ++
devtools/client/toolbox.properties | 276 ++++
devtools/client/tooltips.ftl | 54 +
devtools/client/webconsole.properties | 509 ++++++
devtools/shared/accessibility.properties | 121 ++
devtools/shared/debugger.properties | 58 +
devtools/shared/eyedropper.properties | 14 +
devtools/shared/highlighters.properties | 35 +
devtools/shared/screenshot.properties | 124 ++
devtools/shared/shared.properties | 6 +
devtools/shared/styleinspector.properties | 235 +++
devtools/startup/aboutDevTools.ftl | 56 +
devtools/startup/key-shortcuts.properties | 67 +
devtools/startup/startup.properties | 8 +
dom/chrome/accessibility/AccessFu.properties | 359 ++++
.../accessibility/mac/accessible.properties | 65 +
.../accessibility/unix/accessible.properties | 17 +
.../accessibility/win/accessible.properties | 17 +
dom/chrome/appstrings.properties | 37 +
dom/chrome/dom/dom.properties | 177 ++
dom/chrome/global-strres.properties | 5 +
dom/chrome/global.dtd | 5 +
dom/chrome/layout/HtmlForm.properties | 43 +
dom/chrome/layout/MediaDocument.properties | 21 +
dom/chrome/layout/css.properties | 39 +
dom/chrome/layout/htmlparser.properties | 50 +
dom/chrome/layout/layout_errors.properties | 29 +
dom/chrome/layout/printing.properties | 56 +
dom/chrome/layout/xmlparser.properties | 48 +
dom/chrome/layout/xul.properties | 5 +
dom/chrome/mathml/mathml.properties | 16 +
dom/chrome/netError.dtd | 93 ++
dom/chrome/netErrorApp.dtd | 23 +
dom/chrome/nsWebBrowserPersist.properties | 17 +
dom/chrome/plugins.properties | 14 +
dom/chrome/security/caps.properties | 9 +
dom/chrome/security/csp.properties | 90 +
dom/chrome/security/security.properties | 48 +
dom/chrome/svg/svg.properties | 5 +
dom/chrome/xml/prettyprint.dtd | 5 +
dom/chrome/xslt/xslt.properties | 39 +
dom/dom/media.ftl | 5 +
editor/ui/chrome/composer/editingOverlay.dtd | 38 +
editor/ui/chrome/composer/editor.dtd | 67 +
editor/ui/chrome/composer/editor.properties | 208 +++
editor/ui/chrome/composer/editorOverlay.dtd | 348 ++++
.../ui/chrome/composer/editorPrefsOverlay.dtd | 13 +
.../chrome/composer/editorSmileyOverlay.dtd | 58 +
editor/ui/chrome/composer/pref-composer.dtd | 29 +
editor/ui/chrome/composer/pref-editing.dtd | 32 +
editor/ui/chrome/dialogs/EdAdvancedEdit.dtd | 18 +
editor/ui/chrome/dialogs/EdColorPicker.dtd | 23 +
editor/ui/chrome/dialogs/EdConvertToTable.dtd | 15 +
editor/ui/chrome/dialogs/EdDialogOverlay.dtd | 20 +
.../dialogs/EdNamedAnchorProperties.dtd | 9 +
editor/ui/chrome/dialogs/EditConflict.dtd | 10 +
.../chrome/dialogs/EditorButtonProperties.dtd | 27 +
.../chrome/dialogs/EditorColorProperties.dtd | 29 +
.../dialogs/EditorFieldSetProperties.dtd | 20 +
.../chrome/dialogs/EditorFormProperties.dtd | 21 +
.../chrome/dialogs/EditorHLineProperties.dtd | 27 +
.../chrome/dialogs/EditorImageProperties.dtd | 79 +
.../chrome/dialogs/EditorInputProperties.dtd | 50 +
.../ui/chrome/dialogs/EditorInsertChars.dtd | 19 +
editor/ui/chrome/dialogs/EditorInsertMath.dtd | 21 +
.../ui/chrome/dialogs/EditorInsertSource.dtd | 15 +
editor/ui/chrome/dialogs/EditorInsertTOC.dtd | 16 +
.../ui/chrome/dialogs/EditorInsertTable.dtd | 18 +
.../chrome/dialogs/EditorLabelProperties.dtd | 18 +
.../chrome/dialogs/EditorLinkProperties.dtd | 6 +
.../chrome/dialogs/EditorListProperties.dtd | 20 +
.../chrome/dialogs/EditorPageProperties.dtd | 17 +
.../dialogs/EditorPersonalDictionary.dtd | 20 +
editor/ui/chrome/dialogs/EditorPublish.dtd | 65 +
.../chrome/dialogs/EditorPublishProgress.dtd | 16 +
editor/ui/chrome/dialogs/EditorReplace.dtd | 27 +
.../ui/chrome/dialogs/EditorSaveAsCharset.dtd | 15 +
.../chrome/dialogs/EditorSelectProperties.dtd | 48 +
editor/ui/chrome/dialogs/EditorSnapToGrid.dtd | 15 +
editor/ui/chrome/dialogs/EditorSpellCheck.dtd | 38 +
.../chrome/dialogs/EditorTableProperties.dtd | 75 +
.../dialogs/EditorTextAreaProperties.dtd | 33 +
editor/ui/chrome/region/region.properties | 8 +
mail/all-l10n.js | 8 +
mail/branding/thunderbird/brand.dtd | 12 +
mail/branding/thunderbird/brand.ftl | 21 +
mail/branding/thunderbird/brand.properties | 7 +
mail/chrome/communicator/utilityOverlay.dtd | 45 +
mail/chrome/messenger-mapi/mapi.properties | 36 +
.../chrome/messenger-newsblog/am-newsblog.dtd | 14 +
.../messenger-newsblog/feed-subscriptions.dtd | 55 +
.../messenger-newsblog/newsblog.properties | 93 ++
.../chrome/messenger-region/region.properties | 25 +
.../messenger-smime/certFetchingStatus.dtd | 10 +
.../messenger-smime/msgCompSMIMEOverlay.dtd | 25 +
.../messenger-smime/msgCompSecurityInfo.dtd | 19 +
.../msgCompSecurityInfo.properties | 13 +
.../messenger-smime/msgReadSMIMEOverlay.dtd | 9 +
.../msgReadSMIMEOverlay.properties | 11 +
.../messenger-smime/msgReadSecurityInfo.dtd | 16 +
.../msgSecurityInfo.properties | 36 +
mail/chrome/messenger/AccountManager.dtd | 40 +
mail/chrome/messenger/AccountWizard.dtd | 124 ++
mail/chrome/messenger/CustomHeaders.dtd | 11 +
mail/chrome/messenger/FilterEditor.dtd | 67 +
mail/chrome/messenger/FilterListDialog.dtd | 43 +
mail/chrome/messenger/SearchDialog.dtd | 41 +
mail/chrome/messenger/aboutDialog.dtd | 112 ++
mail/chrome/messenger/aboutDownloads.dtd | 24 +
mail/chrome/messenger/aboutRights.properties | 6 +
.../messenger/aboutSupportMail.properties | 15 +
mail/chrome/messenger/accountCreation.dtd | 101 ++
.../messenger/accountCreation.properties | 89 +
.../messenger/accountCreationModel.properties | 19 +
.../messenger/accountCreationUtil.properties | 34 +
mail/chrome/messenger/activity.dtd | 37 +
mail/chrome/messenger/activity.properties | 99 ++
mail/chrome/messenger/addbuddy.dtd | 7 +
mail/chrome/messenger/addons.properties | 168 ++
.../addressbook/abAddressBookNameDialog.dtd | 7 +
mail/chrome/messenger/addressbook/abCard.dtd | 152 ++
.../messenger/addressbook/abContactsPanel.dtd | 49 +
.../addressbook/abMailListDialog.dtd | 22 +
.../messenger/addressbook/abMainWindow.dtd | 220 +++
.../messenger/addressbook/abNewCardDialog.dtd | 7 +
.../messenger/addressbook/abResultsPane.dtd | 37 +
.../addressbook/addressBook.properties | 259 +++
.../addressbook/ldapAutoCompErrs.properties | 109 ++
.../addressbook/pref-directory-add.dtd | 45 +
.../messenger/addressbook/pref-directory.dtd | 17 +
.../replicationProgress.properties | 20 +
mail/chrome/messenger/am-addressing.dtd | 51 +
mail/chrome/messenger/am-advanced.dtd | 30 +
mail/chrome/messenger/am-archiveoptions.dtd | 26 +
mail/chrome/messenger/am-copies.dtd | 53 +
mail/chrome/messenger/am-identities-list.dtd | 15 +
mail/chrome/messenger/am-identity-edit.dtd | 17 +
mail/chrome/messenger/am-im.dtd | 16 +
mail/chrome/messenger/am-junk.dtd | 31 +
mail/chrome/messenger/am-main.dtd | 47 +
mail/chrome/messenger/am-mdn.dtd | 33 +
mail/chrome/messenger/am-mdn.properties | 6 +
mail/chrome/messenger/am-offline.dtd | 57 +
mail/chrome/messenger/am-server-advanced.dtd | 31 +
mail/chrome/messenger/am-server-top.dtd | 88 +
.../messenger/am-serverwithnoidentities.dtd | 6 +
mail/chrome/messenger/am-smime.dtd | 21 +
mail/chrome/messenger/am-smime.properties | 39 +
.../messenger/app-extension-fields.properties | 11 +
mail/chrome/messenger/appUpdate.properties | 25 +
.../messenger/appleMailImportMsgs.properties | 21 +
mail/chrome/messenger/baseMenuOverlay.dtd | 27 +
.../messenger/beckyImportMsgs.properties | 19 +
.../chrome/messenger/charsetTitles.properties | 84 +
mail/chrome/messenger/chat.dtd | 44 +
mail/chrome/messenger/chat.properties | 99 ++
mail/chrome/messenger/configEditorOverlay.dtd | 5 +
mail/chrome/messenger/converterDialog.dtd | 11 +
.../messenger/converterDialog.properties | 39 +
mail/chrome/messenger/custom.properties | 5 +
mail/chrome/messenger/customizeToolbar.dtd | 16 +
.../messenger/customizeToolbar.properties | 11 +
mail/chrome/messenger/devtools/dbgserver.dtd | 4 +
.../messenger/devtools/dbgserver.properties | 11 +
mail/chrome/messenger/downloadheaders.dtd | 27 +
mail/chrome/messenger/editContactOverlay.dtd | 20 +
.../messenger/editContactOverlay.properties | 14 +
mail/chrome/messenger/fieldMapImport.dtd | 20 +
mail/chrome/messenger/filter.properties | 103 ++
mail/chrome/messenger/folderProps.dtd | 70 +
.../chrome/messenger/folderWidgets.properties | 12 +
mail/chrome/messenger/folderpane.dtd | 7 +
mail/chrome/messenger/gloda.properties | 161 ++
.../chrome/messenger/glodaComplete.properties | 19 +
mail/chrome/messenger/glodaFacetView.dtd | 21 +
.../messenger/glodaFacetView.properties | 159 ++
mail/chrome/messenger/imAccountWizard.dtd | 32 +
mail/chrome/messenger/imAccounts.properties | 63 +
mail/chrome/messenger/imapMsgs.properties | 250 +++
mail/chrome/messenger/importDialog.dtd | 59 +
mail/chrome/messenger/importMsgs.properties | 307 ++++
mail/chrome/messenger/joinChat.dtd | 10 +
mail/chrome/messenger/junkLog.dtd | 10 +
mail/chrome/messenger/junkMailInfo.dtd | 11 +
mail/chrome/messenger/localMsgs.properties | 145 ++
mail/chrome/messenger/mailEditorOverlay.dtd | 6 +
mail/chrome/messenger/mailOverlay.dtd | 11 +
mail/chrome/messenger/mailViewList.dtd | 9 +
mail/chrome/messenger/mailViewSetup.dtd | 12 +
mail/chrome/messenger/mailviews.properties | 13 +
mail/chrome/messenger/markByDate.dtd | 9 +
mail/chrome/messenger/messenger.dtd | 960 +++++++++++
mail/chrome/messenger/messenger.properties | 780 +++++++++
.../messengercompose/EdAdvancedEdit.dtd | 18 +
.../messengercompose/EdColorPicker.dtd | 20 +
.../messengercompose/EdConvertToTable.dtd | 15 +
.../messengercompose/EdDialogOverlay.dtd | 17 +
.../EdNamedAnchorProperties.dtd | 9 +
.../EditorColorProperties.dtd | 29 +
.../EditorHLineProperties.dtd | 27 +
.../EditorImageProperties.dtd | 79 +
.../messengercompose/EditorInsertChars.dtd | 19 +
.../messengercompose/EditorInsertMath.dtd | 21 +
.../messengercompose/EditorInsertSource.dtd | 15 +
.../messengercompose/EditorInsertTOC.dtd | 16 +
.../messengercompose/EditorInsertTable.dtd | 18 +
.../messengercompose/EditorLinkProperties.dtd | 6 +
.../messengercompose/EditorListProperties.dtd | 20 +
.../EditorPersonalDictionary.dtd | 18 +
.../messengercompose/EditorReplace.dtd | 29 +
.../messengercompose/EditorSpellCheck.dtd | 38 +
.../EditorTableProperties.dtd | 75 +
.../messengercompose/askSendFormat.dtd | 20 +
.../messengercompose/askSendFormat.properties | 8 +
.../messengercompose/composeMsgs.properties | 462 ++++++
.../messengercompose/editor.properties | 208 +++
.../messengercompose/editorOverlay.dtd | 314 ++++
.../mailComposeEditorOverlay.dtd | 9 +
.../messengercompose/messengercompose.dtd | 336 ++++
.../messengercompose/sendProgress.dtd | 8 +
.../messengercompose/sendProgress.properties | 21 +
mail/chrome/messenger/migration/migration.dtd | 30 +
.../messenger/migration/migration.properties | 25 +
mail/chrome/messenger/mime.properties | 154 ++
mail/chrome/messenger/mimeheader.properties | 35 +
mail/chrome/messenger/msgAccountCentral.dtd | 27 +
mail/chrome/messenger/msgHdrViewOverlay.dtd | 111 ++
mail/chrome/messenger/msgPrintEngine.dtd | 17 +
mail/chrome/messenger/msgSynchronize.dtd | 27 +
.../chrome/messenger/msgViewPickerOverlay.dtd | 23 +
mail/chrome/messenger/msgmdn.properties | 18 +
mail/chrome/messenger/multimessageview.dtd | 8 +
.../messenger/multimessageview.properties | 62 +
mail/chrome/messenger/newFolderDialog.dtd | 16 +
.../newmailaccount/accountProvisioner.dtd | 43 +
.../accountProvisioner.properties | 31 +
mail/chrome/messenger/news.properties | 56 +
mail/chrome/messenger/newsError.dtd | 31 +
mail/chrome/messenger/oeImportMsgs.properties | 81 +
mail/chrome/messenger/offline.properties | 28 +
.../messenger/offlineStartup.properties | 8 +
.../messenger/outlookImportMsgs.properties | 77 +
mail/chrome/messenger/pgpmime.properties | 8 +
.../preferences/applicationManager.properties | 13 +
.../preferences/applications.properties | 8 +
.../preferences/messagestyle.properties | 13 +
.../preferences/preferences.properties | 113 ++
mail/chrome/messenger/prefs.properties | 90 +
mail/chrome/messenger/quickFilterBar.dtd | 244 +++
mail/chrome/messenger/removeAccount.dtd | 22 +
.../chrome/messenger/removeAccount.properties | 5 +
mail/chrome/messenger/renameFolderDialog.dtd | 9 +
mail/chrome/messenger/safeMode.dtd | 21 +
mail/chrome/messenger/sanitize.dtd | 40 +
.../messenger/search-attributes.properties | 45 +
.../messenger/search-operators.properties | 31 +
mail/chrome/messenger/search.properties | 27 +
mail/chrome/messenger/searchTermOverlay.dtd | 19 +
.../messenger/shutdownWindow.properties | 10 +
mail/chrome/messenger/smime.properties | 13 +
mail/chrome/messenger/smtpEditOverlay.dtd | 24 +
mail/chrome/messenger/subscribe.dtd | 22 +
mail/chrome/messenger/subscribe.properties | 13 +
mail/chrome/messenger/tabmail.dtd | 9 +
mail/chrome/messenger/taskbar.properties | 8 +
mail/chrome/messenger/telemetry.properties | 13 +
.../chrome/messenger/templateUtils.properties | 7 +
.../messenger/textImportMsgs.properties | 48 +
.../messenger/vCardImportMsgs.properties | 26 +
mail/chrome/messenger/viewLog.dtd | 12 +
mail/chrome/messenger/viewSource.dtd | 86 +
mail/chrome/messenger/viewSource.properties | 17 +
mail/chrome/messenger/viewZoomOverlay.dtd | 32 +
.../messenger/virtualFolderListDialog.dtd | 10 +
.../messenger/virtualFolderProperties.dtd | 22 +
mail/chrome/messenger/wmImportMsgs.properties | 76 +
mail/chrome/mozldap/ldap.properties | 272 +++
mail/chrome/overrides/netError.dtd | 106 ++
mail/chrome/overrides/profileDowngrade.dtd | 16 +
mail/chrome/overrides/settingsChange.dtd | 6 +
mail/defines.inc | 11 +
mail/installer/custom.properties | 77 +
mail/installer/mui.properties | 60 +
mail/installer/override.properties | 86 +
mail/messenger/aboutProfilesExtra.ftl | 3 +
mail/messenger/aboutRights.ftl | 28 +
mail/messenger/aboutSupportMail.ftl | 19 +
mail/messenger/accountCentral.ftl | 3 +
.../messenger/addressbook/abCardDAVDialog.ftl | 3 +
mail/messenger/menubar.ftl | 3 +
mail/messenger/messenger.ftl | 3 +
.../messengercompose/messengercompose.ftl | 3 +
mail/messenger/newInstall.ftl | 3 +
mail/messenger/newInstallPage.ftl | 3 +
mail/messenger/openpgp/backupKeyPassword.ftl | 3 +
mail/messenger/openpgp/changeExpiryDlg.ftl | 3 +
mail/messenger/openpgp/composeKeyStatus.ftl | 3 +
mail/messenger/openpgp/keyWizard.ftl | 3 +
mail/messenger/openpgp/msgReadStatus.ftl | 3 +
mail/messenger/openpgp/oneRecipientStatus.ftl | 3 +
mail/messenger/openpgp/openpgp-frontend.ftl | 3 +
mail/messenger/openpgp/openpgp.ftl | 3 +
mail/messenger/otr/add-finger.ftl | 3 +
mail/messenger/otr/am-im-otr.ftl | 3 +
mail/messenger/otr/auth.ftl | 3 +
mail/messenger/otr/chat.ftl | 3 +
mail/messenger/otr/finger-sync.ftl | 3 +
mail/messenger/otr/finger.ftl | 3 +
mail/messenger/otr/otr.ftl | 3 +
mail/messenger/otr/otrUI.ftl | 3 +
mail/messenger/policies/aboutPolicies.ftl | 17 +
.../policies/policies-descriptions.ftl | 103 ++
mail/messenger/preferences/am-im.ftl | 5 +
.../preferences/application-manager.ftl | 11 +
.../preferences/attachment-reminder.ftl | 26 +
mail/messenger/preferences/colors.ftl | 52 +
mail/messenger/preferences/connection.ftl | 83 +
mail/messenger/preferences/cookies.ftl | 55 +
mail/messenger/preferences/dock-options.ftl | 26 +
mail/messenger/preferences/fonts.ftl | 148 ++
mail/messenger/preferences/languages.ftl | 15 +
mail/messenger/preferences/new-tag.ftl | 11 +
mail/messenger/preferences/notifications.ftl | 33 +
mail/messenger/preferences/offline.ftl | 56 +
.../messenger/preferences/passwordManager.ftl | 26 +
mail/messenger/preferences/permissions.ftl | 56 +
mail/messenger/preferences/preferences.ftl | 770 +++++++++
mail/messenger/preferences/receipts.ftl | 51 +
mail/messenger/preferences/sendoptions.ftl | 50 +
.../preferences/system-integration.ftl | 42 +
mail/updater/updater.ini | 7 +
mobile/android/chrome/about.dtd | 21 +
mobile/android/chrome/aboutAccounts.dtd | 13 +
.../android/chrome/aboutAccounts.properties | 16 +
mobile/android/chrome/aboutAddons.dtd | 15 +
mobile/android/chrome/aboutAddons.properties | 11 +
mobile/android/chrome/aboutCertError.dtd | 31 +
mobile/android/chrome/aboutDownloads.dtd | 15 +
.../android/chrome/aboutDownloads.properties | 17 +
mobile/android/chrome/aboutHome.dtd | 7 +
mobile/android/chrome/aboutLogins.dtd | 9 +
mobile/android/chrome/aboutLogins.properties | 33 +
.../android/chrome/aboutPrivateBrowsing.dtd | 25 +
mobile/android/chrome/browser.properties | 476 ++++++
mobile/android/chrome/config.dtd | 21 +
mobile/android/chrome/config.properties | 9 +
mobile/android/chrome/devicePrompt.properties | 5 +
mobile/android/chrome/passwordmgr.properties | 20 +
mobile/android/chrome/phishing.dtd | 27 +
mobile/android/chrome/pippki.properties | 84 +
mobile/android/chrome/sync.properties | 12 +
.../chrome/webcompatReporter.properties | 12 +
mobile/android/defines.inc | 14 +
mobile/android/mobile-l10n.js | 6 +
mobile/chrome/region.properties | 27 +
mobile/overrides/appstrings.properties | 41 +
mobile/overrides/netError.dtd | 121 ++
netwerk/necko.properties | 50 +
.../chrome/pipnss/nsserrors.properties | 330 ++++
.../manager/chrome/pipnss/pipnss.properties | 252 +++
.../manager/chrome/pippki/pippki.properties | 85 +
.../security/certificates/certManager.ftl | 300 ++++
.../security/certificates/deviceManager.ftl | 134 ++
security/manager/security/pippki/pippki.ftl | 70 +
services/sync/sync.properties | 14 +
toolkit/chrome/alerts/alert.dtd | 6 +
toolkit/chrome/alerts/alert.properties | 23 +
.../chrome/autoconfig/autoconfig.properties | 12 +
.../global-platform/mac/intl.properties | 7 +
.../mac/platformKeys.properties | 34 +
.../global-platform/unix/intl.properties | 7 +
.../unix/platformKeys.properties | 34 +
.../global-platform/win/intl.properties | 7 +
.../win/platformKeys.properties | 34 +
toolkit/chrome/global/aboutReader.properties | 63 +
toolkit/chrome/global/aboutStudies.properties | 32 +
toolkit/chrome/global/aboutWebrtc.properties | 139 ++
toolkit/chrome/global/appPicker.dtd | 7 +
toolkit/chrome/global/autocomplete.properties | 23 +
toolkit/chrome/global/browser.properties | 7 +
toolkit/chrome/global/charsetMenu.dtd | 5 +
toolkit/chrome/global/charsetMenu.properties | 111 ++
toolkit/chrome/global/commonDialog.dtd | 10 +
.../chrome/global/commonDialogs.properties | 30 +
.../global/contentAreaCommands.properties | 23 +
toolkit/chrome/global/datetimebox.dtd | 35 +
toolkit/chrome/global/dialog.properties | 12 +
toolkit/chrome/global/dialogOverlay.dtd | 10 +
toolkit/chrome/global/editMenuOverlay.dtd | 11 +
toolkit/chrome/global/extensions.properties | 45 +
.../chrome/global/fallbackMenubar.properties | 8 +
toolkit/chrome/global/filepicker.properties | 18 +
toolkit/chrome/global/findbar.properties | 23 +
.../global/global-extension-fields.properties | 8 +
toolkit/chrome/global/globalKeys.dtd | 6 +
toolkit/chrome/global/intl.css | 94 ++
toolkit/chrome/global/intl.properties | 51 +
toolkit/chrome/global/keys.properties | 78 +
toolkit/chrome/global/mozilla.dtd | 12 +
toolkit/chrome/global/narrate.properties | 16 +
toolkit/chrome/global/notification.dtd | 14 +
toolkit/chrome/global/printdialog.properties | 52 +
toolkit/chrome/global/resetProfile.dtd | 7 +
toolkit/chrome/global/resetProfile.properties | 14 +
toolkit/chrome/global/textcontext.dtd | 24 +
toolkit/chrome/global/tree.dtd | 5 +
toolkit/chrome/global/videocontrols.dtd | 52 +
toolkit/chrome/global/viewSource.properties | 16 +
toolkit/chrome/global/wizard.properties | 8 +
.../mozapps/downloads/downloads.properties | 109 ++
.../mozapps/downloads/settingsChange.dtd | 6 +
.../mozapps/downloads/unknownContentType.dtd | 26 +
.../downloads/unknownContentType.properties | 19 +
.../chrome/mozapps/extensions/extensions.dtd | 5 +
.../mozapps/extensions/extensions.properties | 82 +
toolkit/chrome/mozapps/handling/handling.dtd | 10 +
.../mozapps/handling/handling.properties | 15 +
.../profile/profileSelection.properties | 57 +
.../chrome/mozapps/update/updates.properties | 44 +
.../chrome/passwordmgr/passwordmgr.properties | 73 +
toolkit/chrome/places/places.properties | 33 +
.../chrome/pluginproblem/pluginproblem.dtd | 33 +
toolkit/chrome/search/search.properties | 19 +
toolkit/crashreporter/aboutcrashes.ftl | 31 +
toolkit/crashreporter/crashreporter.ini | 60 +
toolkit/defines.inc | 1 +
toolkit/toolkit/about/aboutAbout.ftl | 6 +
toolkit/toolkit/about/aboutAddons.ftl | 409 +++++
toolkit/toolkit/about/aboutCompat.ftl | 13 +
toolkit/toolkit/about/aboutConfig.ftl | 109 ++
toolkit/toolkit/about/aboutGlean.ftl | 10 +
toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 19 +
toolkit/toolkit/about/aboutMozilla.ftl | 6 +
toolkit/toolkit/about/aboutNetworking.ftl | 60 +
toolkit/toolkit/about/aboutPerformance.ftl | 54 +
toolkit/toolkit/about/aboutPlugins.ftl | 35 +
toolkit/toolkit/about/aboutProcesses.ftl | 70 +
toolkit/toolkit/about/aboutProfiles.ftl | 66 +
toolkit/toolkit/about/aboutRights.ftl | 36 +
toolkit/toolkit/about/aboutServiceWorkers.ftl | 40 +
toolkit/toolkit/about/aboutSupport.ftl | 343 ++++
toolkit/toolkit/about/aboutTelemetry.ftl | 123 ++
toolkit/toolkit/about/abuseReports.ftl | 76 +
toolkit/toolkit/about/certviewer.ftl | 54 +
toolkit/toolkit/about/url-classifier.ftl | 43 +
toolkit/toolkit/extensions/blocklist.ftl | 22 +
toolkit/toolkit/featuregates/features.ftl | 8 +
.../toolkit/global/createProfileWizard.ftl | 53 +
toolkit/toolkit/global/handlerDialog.ftl | 31 +
toolkit/toolkit/global/processTypes.ftl | 17 +
toolkit/toolkit/global/profileDowngrade.ftl | 19 +
toolkit/toolkit/global/profileSelection.ftl | 36 +
toolkit/toolkit/global/resetProfile.ftl | 14 +
toolkit/toolkit/global/textActions.ftl | 49 +
toolkit/toolkit/global/unknownContentType.ftl | 13 +
toolkit/toolkit/global/videocontrols.ftl | 12 +
toolkit/toolkit/global/wizard.ftl | 37 +
toolkit/toolkit/intl/languageNames.ftl | 209 +++
toolkit/toolkit/intl/regionNames.ftl | 280 ++++
toolkit/toolkit/main-window/autocomplete.ftl | 32 +
toolkit/toolkit/main-window/findbar.ftl | 38 +
toolkit/toolkit/payments/payments.ftl | 69 +
.../pictureinpicture/pictureinpicture.ftl | 17 +
toolkit/toolkit/preferences/preferences.ftl | 51 +
toolkit/toolkit/printing/printDialogs.ftl | 112 ++
toolkit/toolkit/printing/printPreview.ftl | 60 +
toolkit/toolkit/printing/printUI.ftl | 97 ++
toolkit/toolkit/updates/elevation.ftl | 14 +
toolkit/toolkit/updates/history.ftl | 27 +
668 files changed, 46558 insertions(+)
create mode 100644 browser/branding/official/brand.dtd
create mode 100644 browser/branding/official/brand.ftl
create mode 100644 browser/branding/official/brand.properties
create mode 100644 browser/browser/aboutCertError.ftl
create mode 100644 browser/browser/aboutConfig.ftl
create mode 100644 browser/browser/aboutDialog.ftl
create mode 100644 browser/browser/aboutLogins.ftl
create mode 100644 browser/browser/aboutPolicies.ftl
create mode 100644 browser/browser/aboutPrivateBrowsing.ftl
create mode 100644 browser/browser/aboutRestartRequired.ftl
create mode 100644 browser/browser/aboutRobots.ftl
create mode 100644 browser/browser/aboutSessionRestore.ftl
create mode 100644 browser/browser/aboutTabCrashed.ftl
create mode 100644 browser/browser/allTabsMenu.ftl
create mode 100644 browser/browser/appMenuNotifications.ftl
create mode 100644 browser/browser/appmenu.ftl
create mode 100644 browser/browser/branding/brandings.ftl
create mode 100644 browser/browser/branding/sync-brand.ftl
create mode 100644 browser/browser/browser.ftl
create mode 100644 browser/browser/browserContext.ftl
create mode 100644 browser/browser/browserSets.ftl
create mode 100644 browser/browser/customizeMode.ftl
create mode 100644 browser/browser/defaultBrowserNotification.ftl
create mode 100644 browser/browser/downloads.ftl
create mode 100644 browser/browser/editBookmarkOverlay.ftl
create mode 100644 browser/browser/menubar.ftl
create mode 100644 browser/browser/migration.ftl
create mode 100644 browser/browser/newInstallPage.ftl
create mode 100644 browser/browser/newtab/asrouter.ftl
create mode 100644 browser/browser/newtab/newtab.ftl
create mode 100644 browser/browser/newtab/onboarding.ftl
create mode 100644 browser/browser/nsserrors.ftl
create mode 100644 browser/browser/pageInfo.ftl
create mode 100644 browser/browser/panicButton.ftl
create mode 100644 browser/browser/places.ftl
create mode 100644 browser/browser/policies/policies-descriptions.ftl
create mode 100644 browser/browser/preferences/addEngine.ftl
create mode 100644 browser/browser/preferences/applicationManager.ftl
create mode 100644 browser/browser/preferences/blocklists.ftl
create mode 100644 browser/browser/preferences/clearSiteData.ftl
create mode 100644 browser/browser/preferences/colors.ftl
create mode 100644 browser/browser/preferences/connection.ftl
create mode 100644 browser/browser/preferences/containers.ftl
create mode 100644 browser/browser/preferences/fonts.ftl
create mode 100644 browser/browser/preferences/fxaPairDevice.ftl
create mode 100644 browser/browser/preferences/languages.ftl
create mode 100644 browser/browser/preferences/permissions.ftl
create mode 100644 browser/browser/preferences/preferences.ftl
create mode 100644 browser/browser/preferences/selectBookmark.ftl
create mode 100644 browser/browser/preferences/siteDataSettings.ftl
create mode 100644 browser/browser/preferences/translation.ftl
create mode 100644 browser/browser/protections.ftl
create mode 100644 browser/browser/protectionsPanel.ftl
create mode 100644 browser/browser/safeMode.ftl
create mode 100644 browser/browser/safebrowsing/blockedSite.ftl
create mode 100644 browser/browser/sanitize.ftl
create mode 100644 browser/browser/screenshots.ftl
create mode 100644 browser/browser/search.ftl
create mode 100644 browser/browser/setDesktopBackground.ftl
create mode 100644 browser/browser/sidebarMenu.ftl
create mode 100644 browser/browser/sync.ftl
create mode 100644 browser/browser/syncedTabs.ftl
create mode 100644 browser/browser/tabContextMenu.ftl
create mode 100644 browser/browser/toolbarContextMenu.ftl
create mode 100644 browser/browser/touchbar/touchbar.ftl
create mode 100644 browser/browser/webrtcIndicator.ftl
create mode 100644 browser/chrome/browser-region/region.properties
create mode 100644 browser/chrome/browser/accounts.properties
create mode 100644 browser/chrome/browser/app-extension-fields.properties
create mode 100644 browser/chrome/browser/baseMenuOverlay.dtd
create mode 100644 browser/chrome/browser/brandings.dtd
create mode 100644 browser/chrome/browser/browser.dtd
create mode 100644 browser/chrome/browser/browser.properties
create mode 100644 browser/chrome/browser/customizableui/customizableWidgets.properties
create mode 100644 browser/chrome/browser/downloads/downloads.properties
create mode 100644 browser/chrome/browser/feeds/subscribe.properties
create mode 100644 browser/chrome/browser/fxmonitor.properties
create mode 100644 browser/chrome/browser/migration/migration.dtd
create mode 100644 browser/chrome/browser/migration/migration.properties
create mode 100644 browser/chrome/browser/newInstall.dtd
create mode 100644 browser/chrome/browser/places/bookmarkProperties.properties
create mode 100644 browser/chrome/browser/places/places.dtd
create mode 100644 browser/chrome/browser/places/places.properties
create mode 100644 browser/chrome/browser/pocket.properties
create mode 100644 browser/chrome/browser/safebrowsing/safebrowsing.properties
create mode 100644 browser/chrome/browser/search.properties
create mode 100644 browser/chrome/browser/shellservice.properties
create mode 100644 browser/chrome/browser/siteData.properties
create mode 100644 browser/chrome/browser/sitePermissions.properties
create mode 100644 browser/chrome/browser/syncBrand.dtd
create mode 100644 browser/chrome/browser/syncSetup.properties
create mode 100644 browser/chrome/browser/tabbrowser.properties
create mode 100644 browser/chrome/browser/taskbar.properties
create mode 100644 browser/chrome/browser/translation.dtd
create mode 100644 browser/chrome/browser/translation.properties
create mode 100644 browser/chrome/browser/uiDensity.properties
create mode 100644 browser/chrome/browser/webrtcIndicator.properties
create mode 100644 browser/chrome/overrides/appstrings.properties
create mode 100644 browser/chrome/overrides/netError.dtd
create mode 100644 browser/chrome/overrides/settingsChange.dtd
create mode 100644 browser/crashreporter/crashreporter-override.ini
create mode 100644 browser/defaultagent/defaultagent_localized.ini
create mode 100644 browser/defines.inc
create mode 100644 browser/extensions/formautofill/formautofill.properties
create mode 100644 browser/extensions/report-site-issue/webcompat.properties
create mode 100644 browser/firefox-l10n.js
create mode 100644 browser/installer/custom.properties
create mode 100644 browser/installer/mui.properties
create mode 100644 browser/installer/nsisstrings.properties
create mode 100644 browser/installer/override.properties
create mode 100644 browser/pdfviewer/chrome.properties
create mode 100644 browser/pdfviewer/viewer.properties
create mode 100644 browser/profile/bookmarks.inc
create mode 100644 browser/updater/updater.ini
create mode 100644 calendar/calendar/calendar-context-menus.ftl
create mode 100644 calendar/calendar/calendar-ics-file-dialog.ftl
create mode 100644 calendar/calendar/calendar-summary-dialog.ftl
create mode 100644 calendar/calendar/calendar-widgets.ftl
create mode 100644 calendar/calendar/category-dialog.ftl
create mode 100644 calendar/calendar/preferences.ftl
create mode 100644 calendar/chrome/calendar/calendar-alarms.properties
create mode 100644 calendar/chrome/calendar/calendar-event-dialog-attendees.properties
create mode 100644 calendar/chrome/calendar/calendar-event-dialog.dtd
create mode 100644 calendar/chrome/calendar/calendar-event-dialog.properties
create mode 100644 calendar/chrome/calendar/calendar-extract.properties
create mode 100644 calendar/chrome/calendar/calendar-invitations-dialog.dtd
create mode 100644 calendar/chrome/calendar/calendar-invitations-dialog.properties
create mode 100644 calendar/chrome/calendar/calendar-occurrence-prompt.dtd
create mode 100644 calendar/chrome/calendar/calendar-occurrence-prompt.properties
create mode 100644 calendar/chrome/calendar/calendar-subscriptions-dialog.dtd
create mode 100644 calendar/chrome/calendar/calendar.dtd
create mode 100644 calendar/chrome/calendar/calendar.properties
create mode 100644 calendar/chrome/calendar/calendarCreation.dtd
create mode 100644 calendar/chrome/calendar/calendarCreation.properties
create mode 100644 calendar/chrome/calendar/categories.properties
create mode 100644 calendar/chrome/calendar/dateFormat.properties
create mode 100644 calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
create mode 100644 calendar/chrome/calendar/global.dtd
create mode 100644 calendar/chrome/calendar/menuOverlay.dtd
create mode 100644 calendar/chrome/calendar/migration.dtd
create mode 100644 calendar/chrome/calendar/migration.properties
create mode 100644 calendar/chrome/calendar/provider-uninstall.dtd
create mode 100644 calendar/chrome/calendar/timezones.properties
create mode 100644 calendar/chrome/lightning/lightning-toolbar.dtd
create mode 100644 calendar/chrome/lightning/lightning.dtd
create mode 100644 calendar/chrome/lightning/lightning.properties
create mode 100644 chat/accounts.dtd
create mode 100644 chat/accounts.properties
create mode 100644 chat/commands.properties
create mode 100644 chat/contacts.properties
create mode 100644 chat/conversations.properties
create mode 100644 chat/dateFormat.properties
create mode 100644 chat/facebook.properties
create mode 100644 chat/imtooltip.properties
create mode 100644 chat/irc.properties
create mode 100644 chat/logger.properties
create mode 100644 chat/matrix.properties
create mode 100644 chat/skype.properties
create mode 100644 chat/status.properties
create mode 100644 chat/twitter.properties
create mode 100644 chat/xmpp.properties
create mode 100644 chat/yahoo.properties
create mode 100644 devtools/client/aboutdebugging.ftl
create mode 100644 devtools/client/accessibility.ftl
create mode 100644 devtools/client/accessibility.properties
create mode 100644 devtools/client/animationinspector.properties
create mode 100644 devtools/client/application.ftl
create mode 100644 devtools/client/boxmodel.properties
create mode 100644 devtools/client/changes.properties
create mode 100644 devtools/client/compatibility.ftl
create mode 100644 devtools/client/components.properties
create mode 100644 devtools/client/debugger.properties
create mode 100644 devtools/client/device.properties
create mode 100644 devtools/client/dom.properties
create mode 100644 devtools/client/filterwidget.properties
create mode 100644 devtools/client/font-inspector.properties
create mode 100644 devtools/client/graphs.properties
create mode 100644 devtools/client/har.properties
create mode 100644 devtools/client/inspector.properties
create mode 100644 devtools/client/jit-optimizations.properties
create mode 100644 devtools/client/jsonview.properties
create mode 100644 devtools/client/layout.properties
create mode 100644 devtools/client/markers.properties
create mode 100644 devtools/client/memory.properties
create mode 100644 devtools/client/menus.properties
create mode 100644 devtools/client/netmonitor.properties
create mode 100644 devtools/client/network-throttling.properties
create mode 100644 devtools/client/performance.dtd
create mode 100644 devtools/client/performance.properties
create mode 100644 devtools/client/responsive.properties
create mode 100644 devtools/client/shared.properties
create mode 100644 devtools/client/sourceeditor.dtd
create mode 100644 devtools/client/sourceeditor.properties
create mode 100644 devtools/client/startup.properties
create mode 100644 devtools/client/storage.dtd
create mode 100644 devtools/client/storage.ftl
create mode 100644 devtools/client/storage.properties
create mode 100644 devtools/client/styleeditor.ftl
create mode 100644 devtools/client/styleeditor.properties
create mode 100644 devtools/client/toolbox-options.ftl
create mode 100644 devtools/client/toolbox.properties
create mode 100644 devtools/client/tooltips.ftl
create mode 100644 devtools/client/webconsole.properties
create mode 100644 devtools/shared/accessibility.properties
create mode 100644 devtools/shared/debugger.properties
create mode 100644 devtools/shared/eyedropper.properties
create mode 100644 devtools/shared/highlighters.properties
create mode 100644 devtools/shared/screenshot.properties
create mode 100644 devtools/shared/shared.properties
create mode 100644 devtools/shared/styleinspector.properties
create mode 100644 devtools/startup/aboutDevTools.ftl
create mode 100644 devtools/startup/key-shortcuts.properties
create mode 100644 devtools/startup/startup.properties
create mode 100644 dom/chrome/accessibility/AccessFu.properties
create mode 100644 dom/chrome/accessibility/mac/accessible.properties
create mode 100644 dom/chrome/accessibility/unix/accessible.properties
create mode 100644 dom/chrome/accessibility/win/accessible.properties
create mode 100644 dom/chrome/appstrings.properties
create mode 100644 dom/chrome/dom/dom.properties
create mode 100644 dom/chrome/global-strres.properties
create mode 100644 dom/chrome/global.dtd
create mode 100644 dom/chrome/layout/HtmlForm.properties
create mode 100644 dom/chrome/layout/MediaDocument.properties
create mode 100644 dom/chrome/layout/css.properties
create mode 100644 dom/chrome/layout/htmlparser.properties
create mode 100644 dom/chrome/layout/layout_errors.properties
create mode 100644 dom/chrome/layout/printing.properties
create mode 100644 dom/chrome/layout/xmlparser.properties
create mode 100644 dom/chrome/layout/xul.properties
create mode 100644 dom/chrome/mathml/mathml.properties
create mode 100644 dom/chrome/netError.dtd
create mode 100644 dom/chrome/netErrorApp.dtd
create mode 100644 dom/chrome/nsWebBrowserPersist.properties
create mode 100644 dom/chrome/plugins.properties
create mode 100644 dom/chrome/security/caps.properties
create mode 100644 dom/chrome/security/csp.properties
create mode 100644 dom/chrome/security/security.properties
create mode 100644 dom/chrome/svg/svg.properties
create mode 100644 dom/chrome/xml/prettyprint.dtd
create mode 100644 dom/chrome/xslt/xslt.properties
create mode 100644 dom/dom/media.ftl
create mode 100644 editor/ui/chrome/composer/editingOverlay.dtd
create mode 100644 editor/ui/chrome/composer/editor.dtd
create mode 100644 editor/ui/chrome/composer/editor.properties
create mode 100644 editor/ui/chrome/composer/editorOverlay.dtd
create mode 100644 editor/ui/chrome/composer/editorPrefsOverlay.dtd
create mode 100644 editor/ui/chrome/composer/editorSmileyOverlay.dtd
create mode 100644 editor/ui/chrome/composer/pref-composer.dtd
create mode 100644 editor/ui/chrome/composer/pref-editing.dtd
create mode 100644 editor/ui/chrome/dialogs/EdAdvancedEdit.dtd
create mode 100644 editor/ui/chrome/dialogs/EdColorPicker.dtd
create mode 100644 editor/ui/chrome/dialogs/EdConvertToTable.dtd
create mode 100644 editor/ui/chrome/dialogs/EdDialogOverlay.dtd
create mode 100644 editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditConflict.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorButtonProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorColorProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorFormProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorHLineProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorImageProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorInputProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorInsertChars.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorInsertMath.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorInsertSource.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorInsertTOC.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorInsertTable.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorLabelProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorLinkProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorListProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorPageProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorPublish.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorPublishProgress.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorReplace.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorSelectProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorSnapToGrid.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorSpellCheck.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorTableProperties.dtd
create mode 100644 editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd
create mode 100644 editor/ui/chrome/region/region.properties
create mode 100644 mail/all-l10n.js
create mode 100644 mail/branding/thunderbird/brand.dtd
create mode 100644 mail/branding/thunderbird/brand.ftl
create mode 100644 mail/branding/thunderbird/brand.properties
create mode 100644 mail/chrome/communicator/utilityOverlay.dtd
create mode 100644 mail/chrome/messenger-mapi/mapi.properties
create mode 100644 mail/chrome/messenger-newsblog/am-newsblog.dtd
create mode 100644 mail/chrome/messenger-newsblog/feed-subscriptions.dtd
create mode 100644 mail/chrome/messenger-newsblog/newsblog.properties
create mode 100644 mail/chrome/messenger-region/region.properties
create mode 100644 mail/chrome/messenger-smime/certFetchingStatus.dtd
create mode 100644 mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
create mode 100644 mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
create mode 100644 mail/chrome/messenger-smime/msgCompSecurityInfo.properties
create mode 100644 mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd
create mode 100644 mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
create mode 100644 mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
create mode 100644 mail/chrome/messenger-smime/msgSecurityInfo.properties
create mode 100644 mail/chrome/messenger/AccountManager.dtd
create mode 100644 mail/chrome/messenger/AccountWizard.dtd
create mode 100644 mail/chrome/messenger/CustomHeaders.dtd
create mode 100644 mail/chrome/messenger/FilterEditor.dtd
create mode 100644 mail/chrome/messenger/FilterListDialog.dtd
create mode 100644 mail/chrome/messenger/SearchDialog.dtd
create mode 100644 mail/chrome/messenger/aboutDialog.dtd
create mode 100644 mail/chrome/messenger/aboutDownloads.dtd
create mode 100644 mail/chrome/messenger/aboutRights.properties
create mode 100644 mail/chrome/messenger/aboutSupportMail.properties
create mode 100644 mail/chrome/messenger/accountCreation.dtd
create mode 100644 mail/chrome/messenger/accountCreation.properties
create mode 100644 mail/chrome/messenger/accountCreationModel.properties
create mode 100644 mail/chrome/messenger/accountCreationUtil.properties
create mode 100644 mail/chrome/messenger/activity.dtd
create mode 100644 mail/chrome/messenger/activity.properties
create mode 100644 mail/chrome/messenger/addbuddy.dtd
create mode 100644 mail/chrome/messenger/addons.properties
create mode 100644 mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
create mode 100644 mail/chrome/messenger/addressbook/abCard.dtd
create mode 100644 mail/chrome/messenger/addressbook/abContactsPanel.dtd
create mode 100644 mail/chrome/messenger/addressbook/abMailListDialog.dtd
create mode 100644 mail/chrome/messenger/addressbook/abMainWindow.dtd
create mode 100644 mail/chrome/messenger/addressbook/abNewCardDialog.dtd
create mode 100644 mail/chrome/messenger/addressbook/abResultsPane.dtd
create mode 100644 mail/chrome/messenger/addressbook/addressBook.properties
create mode 100644 mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
create mode 100644 mail/chrome/messenger/addressbook/pref-directory-add.dtd
create mode 100644 mail/chrome/messenger/addressbook/pref-directory.dtd
create mode 100644 mail/chrome/messenger/addressbook/replicationProgress.properties
create mode 100644 mail/chrome/messenger/am-addressing.dtd
create mode 100644 mail/chrome/messenger/am-advanced.dtd
create mode 100644 mail/chrome/messenger/am-archiveoptions.dtd
create mode 100644 mail/chrome/messenger/am-copies.dtd
create mode 100644 mail/chrome/messenger/am-identities-list.dtd
create mode 100644 mail/chrome/messenger/am-identity-edit.dtd
create mode 100644 mail/chrome/messenger/am-im.dtd
create mode 100644 mail/chrome/messenger/am-junk.dtd
create mode 100644 mail/chrome/messenger/am-main.dtd
create mode 100644 mail/chrome/messenger/am-mdn.dtd
create mode 100644 mail/chrome/messenger/am-mdn.properties
create mode 100644 mail/chrome/messenger/am-offline.dtd
create mode 100644 mail/chrome/messenger/am-server-advanced.dtd
create mode 100644 mail/chrome/messenger/am-server-top.dtd
create mode 100644 mail/chrome/messenger/am-serverwithnoidentities.dtd
create mode 100644 mail/chrome/messenger/am-smime.dtd
create mode 100644 mail/chrome/messenger/am-smime.properties
create mode 100644 mail/chrome/messenger/app-extension-fields.properties
create mode 100644 mail/chrome/messenger/appUpdate.properties
create mode 100644 mail/chrome/messenger/appleMailImportMsgs.properties
create mode 100644 mail/chrome/messenger/baseMenuOverlay.dtd
create mode 100644 mail/chrome/messenger/beckyImportMsgs.properties
create mode 100644 mail/chrome/messenger/charsetTitles.properties
create mode 100644 mail/chrome/messenger/chat.dtd
create mode 100644 mail/chrome/messenger/chat.properties
create mode 100644 mail/chrome/messenger/configEditorOverlay.dtd
create mode 100644 mail/chrome/messenger/converterDialog.dtd
create mode 100644 mail/chrome/messenger/converterDialog.properties
create mode 100644 mail/chrome/messenger/custom.properties
create mode 100644 mail/chrome/messenger/customizeToolbar.dtd
create mode 100644 mail/chrome/messenger/customizeToolbar.properties
create mode 100644 mail/chrome/messenger/devtools/dbgserver.dtd
create mode 100644 mail/chrome/messenger/devtools/dbgserver.properties
create mode 100644 mail/chrome/messenger/downloadheaders.dtd
create mode 100644 mail/chrome/messenger/editContactOverlay.dtd
create mode 100644 mail/chrome/messenger/editContactOverlay.properties
create mode 100644 mail/chrome/messenger/fieldMapImport.dtd
create mode 100644 mail/chrome/messenger/filter.properties
create mode 100644 mail/chrome/messenger/folderProps.dtd
create mode 100644 mail/chrome/messenger/folderWidgets.properties
create mode 100644 mail/chrome/messenger/folderpane.dtd
create mode 100644 mail/chrome/messenger/gloda.properties
create mode 100644 mail/chrome/messenger/glodaComplete.properties
create mode 100644 mail/chrome/messenger/glodaFacetView.dtd
create mode 100644 mail/chrome/messenger/glodaFacetView.properties
create mode 100644 mail/chrome/messenger/imAccountWizard.dtd
create mode 100644 mail/chrome/messenger/imAccounts.properties
create mode 100644 mail/chrome/messenger/imapMsgs.properties
create mode 100644 mail/chrome/messenger/importDialog.dtd
create mode 100644 mail/chrome/messenger/importMsgs.properties
create mode 100644 mail/chrome/messenger/joinChat.dtd
create mode 100644 mail/chrome/messenger/junkLog.dtd
create mode 100644 mail/chrome/messenger/junkMailInfo.dtd
create mode 100644 mail/chrome/messenger/localMsgs.properties
create mode 100644 mail/chrome/messenger/mailEditorOverlay.dtd
create mode 100644 mail/chrome/messenger/mailOverlay.dtd
create mode 100644 mail/chrome/messenger/mailViewList.dtd
create mode 100644 mail/chrome/messenger/mailViewSetup.dtd
create mode 100644 mail/chrome/messenger/mailviews.properties
create mode 100644 mail/chrome/messenger/markByDate.dtd
create mode 100644 mail/chrome/messenger/messenger.dtd
create mode 100644 mail/chrome/messenger/messenger.properties
create mode 100644 mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EdColorPicker.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorInsertMath.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorListProperties.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorReplace.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
create mode 100644 mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
create mode 100644 mail/chrome/messenger/messengercompose/askSendFormat.dtd
create mode 100644 mail/chrome/messenger/messengercompose/askSendFormat.properties
create mode 100644 mail/chrome/messenger/messengercompose/composeMsgs.properties
create mode 100644 mail/chrome/messenger/messengercompose/editor.properties
create mode 100644 mail/chrome/messenger/messengercompose/editorOverlay.dtd
create mode 100644 mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
create mode 100644 mail/chrome/messenger/messengercompose/messengercompose.dtd
create mode 100644 mail/chrome/messenger/messengercompose/sendProgress.dtd
create mode 100644 mail/chrome/messenger/messengercompose/sendProgress.properties
create mode 100644 mail/chrome/messenger/migration/migration.dtd
create mode 100644 mail/chrome/messenger/migration/migration.properties
create mode 100644 mail/chrome/messenger/mime.properties
create mode 100644 mail/chrome/messenger/mimeheader.properties
create mode 100644 mail/chrome/messenger/msgAccountCentral.dtd
create mode 100644 mail/chrome/messenger/msgHdrViewOverlay.dtd
create mode 100644 mail/chrome/messenger/msgPrintEngine.dtd
create mode 100644 mail/chrome/messenger/msgSynchronize.dtd
create mode 100644 mail/chrome/messenger/msgViewPickerOverlay.dtd
create mode 100644 mail/chrome/messenger/msgmdn.properties
create mode 100644 mail/chrome/messenger/multimessageview.dtd
create mode 100644 mail/chrome/messenger/multimessageview.properties
create mode 100644 mail/chrome/messenger/newFolderDialog.dtd
create mode 100644 mail/chrome/messenger/newmailaccount/accountProvisioner.dtd
create mode 100644 mail/chrome/messenger/newmailaccount/accountProvisioner.properties
create mode 100644 mail/chrome/messenger/news.properties
create mode 100644 mail/chrome/messenger/newsError.dtd
create mode 100644 mail/chrome/messenger/oeImportMsgs.properties
create mode 100644 mail/chrome/messenger/offline.properties
create mode 100644 mail/chrome/messenger/offlineStartup.properties
create mode 100644 mail/chrome/messenger/outlookImportMsgs.properties
create mode 100644 mail/chrome/messenger/pgpmime.properties
create mode 100644 mail/chrome/messenger/preferences/applicationManager.properties
create mode 100644 mail/chrome/messenger/preferences/applications.properties
create mode 100644 mail/chrome/messenger/preferences/messagestyle.properties
create mode 100644 mail/chrome/messenger/preferences/preferences.properties
create mode 100644 mail/chrome/messenger/prefs.properties
create mode 100644 mail/chrome/messenger/quickFilterBar.dtd
create mode 100644 mail/chrome/messenger/removeAccount.dtd
create mode 100644 mail/chrome/messenger/removeAccount.properties
create mode 100644 mail/chrome/messenger/renameFolderDialog.dtd
create mode 100644 mail/chrome/messenger/safeMode.dtd
create mode 100644 mail/chrome/messenger/sanitize.dtd
create mode 100644 mail/chrome/messenger/search-attributes.properties
create mode 100644 mail/chrome/messenger/search-operators.properties
create mode 100644 mail/chrome/messenger/search.properties
create mode 100644 mail/chrome/messenger/searchTermOverlay.dtd
create mode 100644 mail/chrome/messenger/shutdownWindow.properties
create mode 100644 mail/chrome/messenger/smime.properties
create mode 100644 mail/chrome/messenger/smtpEditOverlay.dtd
create mode 100644 mail/chrome/messenger/subscribe.dtd
create mode 100644 mail/chrome/messenger/subscribe.properties
create mode 100644 mail/chrome/messenger/tabmail.dtd
create mode 100644 mail/chrome/messenger/taskbar.properties
create mode 100644 mail/chrome/messenger/telemetry.properties
create mode 100644 mail/chrome/messenger/templateUtils.properties
create mode 100644 mail/chrome/messenger/textImportMsgs.properties
create mode 100644 mail/chrome/messenger/vCardImportMsgs.properties
create mode 100644 mail/chrome/messenger/viewLog.dtd
create mode 100644 mail/chrome/messenger/viewSource.dtd
create mode 100644 mail/chrome/messenger/viewSource.properties
create mode 100644 mail/chrome/messenger/viewZoomOverlay.dtd
create mode 100644 mail/chrome/messenger/virtualFolderListDialog.dtd
create mode 100644 mail/chrome/messenger/virtualFolderProperties.dtd
create mode 100644 mail/chrome/messenger/wmImportMsgs.properties
create mode 100644 mail/chrome/mozldap/ldap.properties
create mode 100644 mail/chrome/overrides/netError.dtd
create mode 100644 mail/chrome/overrides/profileDowngrade.dtd
create mode 100644 mail/chrome/overrides/settingsChange.dtd
create mode 100644 mail/defines.inc
create mode 100644 mail/installer/custom.properties
create mode 100644 mail/installer/mui.properties
create mode 100644 mail/installer/override.properties
create mode 100644 mail/messenger/aboutProfilesExtra.ftl
create mode 100644 mail/messenger/aboutRights.ftl
create mode 100644 mail/messenger/aboutSupportMail.ftl
create mode 100644 mail/messenger/accountCentral.ftl
create mode 100644 mail/messenger/addressbook/abCardDAVDialog.ftl
create mode 100644 mail/messenger/menubar.ftl
create mode 100644 mail/messenger/messenger.ftl
create mode 100644 mail/messenger/messengercompose/messengercompose.ftl
create mode 100644 mail/messenger/newInstall.ftl
create mode 100644 mail/messenger/newInstallPage.ftl
create mode 100644 mail/messenger/openpgp/backupKeyPassword.ftl
create mode 100644 mail/messenger/openpgp/changeExpiryDlg.ftl
create mode 100644 mail/messenger/openpgp/composeKeyStatus.ftl
create mode 100644 mail/messenger/openpgp/keyWizard.ftl
create mode 100644 mail/messenger/openpgp/msgReadStatus.ftl
create mode 100644 mail/messenger/openpgp/oneRecipientStatus.ftl
create mode 100644 mail/messenger/openpgp/openpgp-frontend.ftl
create mode 100644 mail/messenger/openpgp/openpgp.ftl
create mode 100644 mail/messenger/otr/add-finger.ftl
create mode 100644 mail/messenger/otr/am-im-otr.ftl
create mode 100644 mail/messenger/otr/auth.ftl
create mode 100644 mail/messenger/otr/chat.ftl
create mode 100644 mail/messenger/otr/finger-sync.ftl
create mode 100644 mail/messenger/otr/finger.ftl
create mode 100644 mail/messenger/otr/otr.ftl
create mode 100644 mail/messenger/otr/otrUI.ftl
create mode 100644 mail/messenger/policies/aboutPolicies.ftl
create mode 100644 mail/messenger/policies/policies-descriptions.ftl
create mode 100644 mail/messenger/preferences/am-im.ftl
create mode 100644 mail/messenger/preferences/application-manager.ftl
create mode 100644 mail/messenger/preferences/attachment-reminder.ftl
create mode 100644 mail/messenger/preferences/colors.ftl
create mode 100644 mail/messenger/preferences/connection.ftl
create mode 100644 mail/messenger/preferences/cookies.ftl
create mode 100644 mail/messenger/preferences/dock-options.ftl
create mode 100644 mail/messenger/preferences/fonts.ftl
create mode 100644 mail/messenger/preferences/languages.ftl
create mode 100644 mail/messenger/preferences/new-tag.ftl
create mode 100644 mail/messenger/preferences/notifications.ftl
create mode 100644 mail/messenger/preferences/offline.ftl
create mode 100644 mail/messenger/preferences/passwordManager.ftl
create mode 100644 mail/messenger/preferences/permissions.ftl
create mode 100644 mail/messenger/preferences/preferences.ftl
create mode 100644 mail/messenger/preferences/receipts.ftl
create mode 100644 mail/messenger/preferences/sendoptions.ftl
create mode 100644 mail/messenger/preferences/system-integration.ftl
create mode 100644 mail/updater/updater.ini
create mode 100644 mobile/android/chrome/about.dtd
create mode 100644 mobile/android/chrome/aboutAccounts.dtd
create mode 100644 mobile/android/chrome/aboutAccounts.properties
create mode 100644 mobile/android/chrome/aboutAddons.dtd
create mode 100644 mobile/android/chrome/aboutAddons.properties
create mode 100644 mobile/android/chrome/aboutCertError.dtd
create mode 100644 mobile/android/chrome/aboutDownloads.dtd
create mode 100644 mobile/android/chrome/aboutDownloads.properties
create mode 100644 mobile/android/chrome/aboutHome.dtd
create mode 100644 mobile/android/chrome/aboutLogins.dtd
create mode 100644 mobile/android/chrome/aboutLogins.properties
create mode 100644 mobile/android/chrome/aboutPrivateBrowsing.dtd
create mode 100644 mobile/android/chrome/browser.properties
create mode 100644 mobile/android/chrome/config.dtd
create mode 100644 mobile/android/chrome/config.properties
create mode 100644 mobile/android/chrome/devicePrompt.properties
create mode 100644 mobile/android/chrome/passwordmgr.properties
create mode 100644 mobile/android/chrome/phishing.dtd
create mode 100644 mobile/android/chrome/pippki.properties
create mode 100644 mobile/android/chrome/sync.properties
create mode 100644 mobile/android/chrome/webcompatReporter.properties
create mode 100644 mobile/android/defines.inc
create mode 100644 mobile/android/mobile-l10n.js
create mode 100644 mobile/chrome/region.properties
create mode 100644 mobile/overrides/appstrings.properties
create mode 100644 mobile/overrides/netError.dtd
create mode 100644 netwerk/necko.properties
create mode 100644 security/manager/chrome/pipnss/nsserrors.properties
create mode 100644 security/manager/chrome/pipnss/pipnss.properties
create mode 100644 security/manager/chrome/pippki/pippki.properties
create mode 100644 security/manager/security/certificates/certManager.ftl
create mode 100644 security/manager/security/certificates/deviceManager.ftl
create mode 100644 security/manager/security/pippki/pippki.ftl
create mode 100644 services/sync/sync.properties
create mode 100644 toolkit/chrome/alerts/alert.dtd
create mode 100644 toolkit/chrome/alerts/alert.properties
create mode 100644 toolkit/chrome/autoconfig/autoconfig.properties
create mode 100644 toolkit/chrome/global-platform/mac/intl.properties
create mode 100644 toolkit/chrome/global-platform/mac/platformKeys.properties
create mode 100644 toolkit/chrome/global-platform/unix/intl.properties
create mode 100644 toolkit/chrome/global-platform/unix/platformKeys.properties
create mode 100644 toolkit/chrome/global-platform/win/intl.properties
create mode 100644 toolkit/chrome/global-platform/win/platformKeys.properties
create mode 100644 toolkit/chrome/global/aboutReader.properties
create mode 100644 toolkit/chrome/global/aboutStudies.properties
create mode 100644 toolkit/chrome/global/aboutWebrtc.properties
create mode 100644 toolkit/chrome/global/appPicker.dtd
create mode 100644 toolkit/chrome/global/autocomplete.properties
create mode 100644 toolkit/chrome/global/browser.properties
create mode 100644 toolkit/chrome/global/charsetMenu.dtd
create mode 100644 toolkit/chrome/global/charsetMenu.properties
create mode 100644 toolkit/chrome/global/commonDialog.dtd
create mode 100644 toolkit/chrome/global/commonDialogs.properties
create mode 100644 toolkit/chrome/global/contentAreaCommands.properties
create mode 100644 toolkit/chrome/global/datetimebox.dtd
create mode 100644 toolkit/chrome/global/dialog.properties
create mode 100644 toolkit/chrome/global/dialogOverlay.dtd
create mode 100644 toolkit/chrome/global/editMenuOverlay.dtd
create mode 100644 toolkit/chrome/global/extensions.properties
create mode 100644 toolkit/chrome/global/fallbackMenubar.properties
create mode 100644 toolkit/chrome/global/filepicker.properties
create mode 100644 toolkit/chrome/global/findbar.properties
create mode 100644 toolkit/chrome/global/global-extension-fields.properties
create mode 100644 toolkit/chrome/global/globalKeys.dtd
create mode 100644 toolkit/chrome/global/intl.css
create mode 100644 toolkit/chrome/global/intl.properties
create mode 100644 toolkit/chrome/global/keys.properties
create mode 100644 toolkit/chrome/global/mozilla.dtd
create mode 100644 toolkit/chrome/global/narrate.properties
create mode 100644 toolkit/chrome/global/notification.dtd
create mode 100644 toolkit/chrome/global/printdialog.properties
create mode 100644 toolkit/chrome/global/resetProfile.dtd
create mode 100644 toolkit/chrome/global/resetProfile.properties
create mode 100644 toolkit/chrome/global/textcontext.dtd
create mode 100644 toolkit/chrome/global/tree.dtd
create mode 100644 toolkit/chrome/global/videocontrols.dtd
create mode 100644 toolkit/chrome/global/viewSource.properties
create mode 100644 toolkit/chrome/global/wizard.properties
create mode 100644 toolkit/chrome/mozapps/downloads/downloads.properties
create mode 100644 toolkit/chrome/mozapps/downloads/settingsChange.dtd
create mode 100644 toolkit/chrome/mozapps/downloads/unknownContentType.dtd
create mode 100644 toolkit/chrome/mozapps/downloads/unknownContentType.properties
create mode 100644 toolkit/chrome/mozapps/extensions/extensions.dtd
create mode 100644 toolkit/chrome/mozapps/extensions/extensions.properties
create mode 100644 toolkit/chrome/mozapps/handling/handling.dtd
create mode 100644 toolkit/chrome/mozapps/handling/handling.properties
create mode 100644 toolkit/chrome/mozapps/profile/profileSelection.properties
create mode 100644 toolkit/chrome/mozapps/update/updates.properties
create mode 100644 toolkit/chrome/passwordmgr/passwordmgr.properties
create mode 100644 toolkit/chrome/places/places.properties
create mode 100644 toolkit/chrome/pluginproblem/pluginproblem.dtd
create mode 100644 toolkit/chrome/search/search.properties
create mode 100644 toolkit/crashreporter/aboutcrashes.ftl
create mode 100644 toolkit/crashreporter/crashreporter.ini
create mode 100644 toolkit/defines.inc
create mode 100644 toolkit/toolkit/about/aboutAbout.ftl
create mode 100644 toolkit/toolkit/about/aboutAddons.ftl
create mode 100644 toolkit/toolkit/about/aboutCompat.ftl
create mode 100644 toolkit/toolkit/about/aboutConfig.ftl
create mode 100644 toolkit/toolkit/about/aboutGlean.ftl
create mode 100644 toolkit/toolkit/about/aboutHttpsOnlyError.ftl
create mode 100644 toolkit/toolkit/about/aboutMozilla.ftl
create mode 100644 toolkit/toolkit/about/aboutNetworking.ftl
create mode 100644 toolkit/toolkit/about/aboutPerformance.ftl
create mode 100644 toolkit/toolkit/about/aboutPlugins.ftl
create mode 100644 toolkit/toolkit/about/aboutProcesses.ftl
create mode 100644 toolkit/toolkit/about/aboutProfiles.ftl
create mode 100644 toolkit/toolkit/about/aboutRights.ftl
create mode 100644 toolkit/toolkit/about/aboutServiceWorkers.ftl
create mode 100644 toolkit/toolkit/about/aboutSupport.ftl
create mode 100644 toolkit/toolkit/about/aboutTelemetry.ftl
create mode 100644 toolkit/toolkit/about/abuseReports.ftl
create mode 100644 toolkit/toolkit/about/certviewer.ftl
create mode 100644 toolkit/toolkit/about/url-classifier.ftl
create mode 100644 toolkit/toolkit/extensions/blocklist.ftl
create mode 100644 toolkit/toolkit/featuregates/features.ftl
create mode 100644 toolkit/toolkit/global/createProfileWizard.ftl
create mode 100644 toolkit/toolkit/global/handlerDialog.ftl
create mode 100644 toolkit/toolkit/global/processTypes.ftl
create mode 100644 toolkit/toolkit/global/profileDowngrade.ftl
create mode 100644 toolkit/toolkit/global/profileSelection.ftl
create mode 100644 toolkit/toolkit/global/resetProfile.ftl
create mode 100644 toolkit/toolkit/global/textActions.ftl
create mode 100644 toolkit/toolkit/global/unknownContentType.ftl
create mode 100644 toolkit/toolkit/global/videocontrols.ftl
create mode 100644 toolkit/toolkit/global/wizard.ftl
create mode 100644 toolkit/toolkit/intl/languageNames.ftl
create mode 100644 toolkit/toolkit/intl/regionNames.ftl
create mode 100644 toolkit/toolkit/main-window/autocomplete.ftl
create mode 100644 toolkit/toolkit/main-window/findbar.ftl
create mode 100644 toolkit/toolkit/payments/payments.ftl
create mode 100644 toolkit/toolkit/pictureinpicture/pictureinpicture.ftl
create mode 100644 toolkit/toolkit/preferences/preferences.ftl
create mode 100644 toolkit/toolkit/printing/printDialogs.ftl
create mode 100644 toolkit/toolkit/printing/printPreview.ftl
create mode 100644 toolkit/toolkit/printing/printUI.ftl
create mode 100644 toolkit/toolkit/updates/elevation.ftl
create mode 100644 toolkit/toolkit/updates/history.ftl
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..8d1fc26f1cc
--- /dev/null
+++ b/browser/branding/official/brand.ftl
@@ -0,0 +1,37 @@
+# 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 = Ù
تصÙÙØ Firefox ÙØ´Ø¹Ø§Ø±Ø§ØªÙ Ø¹ÙØ§Ù
ات ØªØ¬Ø§Ø±ÙØ© ÙÙ
ؤسسة Mozilla.
diff --git a/browser/branding/official/brand.properties b/browser/branding/official/brand.properties
new file mode 100644
index 00000000000..0121406cab1
--- /dev/null
+++ b/browser/branding/official/brand.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/.
+
+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
+
+syncBrandShortName=تزاÙ
ÙÙ
diff --git a/browser/browser/aboutCertError.ftl b/browser/browser/aboutCertError.ftl
new file mode 100644
index 00000000000..6ce004154fe
--- /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 = تدعÙ
Mozilla ØºÙØ± Ø§ÙØ±Ø¨ØÙØ© { -brand-short-name }Ø ÙØªØ¯Ùر Ù
خزÙÙØ§ Ù
ÙØ´ÙÙÙØ§ ÙØ³Ùطات Ø§ÙØ´Ùادات ÙØ±Ø§Ù Ø§ÙØ¹Ù
ÙÙ
ÙØ§ÙØ©. ÙÙÙØ¯ ÙØ°Ø§ اÙÙ
خز٠بتØÙÙÙÙ Ù
Ù Ø§ØªÙØ¨Ø§Ø¹ Ø³ÙØ·Ø§Øª Ø§ÙØ´Ùادات Ø§ÙØ£Ø³Ø§ÙÙØ¨ اÙÙ
Ø«ÙÙ ÙØÙ
Ø§ÙØ© اÙÙ
ستخدÙ
.
+
+cert-error-mitm-connection = ÙØ³ØªØ¹Ù
Ù { -brand-short-name } Ù
خز٠Mozilla ÙØ³Ùطات Ø§ÙØ´Ùادات ذÙÙ ÙÙØªØÙÙ Ù
Ù Ø£Ù Ø§ÙØ§ØªØµØ§Ù Ø¢Ù
ÙØ ÙÙØ°Ø§ Ø£ÙØ¶Ù Ù
Ù Ø§ÙØ´Ùادات Ø§ÙØªÙ ÙÙØ¯ÙÙ
ÙØ§ ÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ Ø¹ÙØ¯ اÙÙ
ستخدÙ
. ÙÙØ°Ø§ ÙÙÙ ØØ§Ù ÙØ§Ù ÙÙØ§Ù Ø¨Ø±ÙØ§Ù
ج ÙØµØ¯Ù اÙÙÙØ±Ùسات Ø£Ù Ø´Ø¨ÙØ© ØªØØ§Ù٠اعتراض Ø§ÙØ§ØªØµØ§Ù عبر Ø´ÙØ§Ø¯Ø© Ø£Ù
Ù Ø£ØµØ¯Ø±ØªÙØ§ Ø³ÙØ·Ø© Ø´ÙØ§Ø¯Ø§Øª ÙÙØ³Øª Ù٠ذÙ٠اÙÙ
خز٠- ÙÙ ÙØ°Ù Ø§ÙØØ§Ù ÙÙÙÙ Ø§ÙØ§ØªØµØ§Ù ØºÙØ± Ø¢Ù
Ù.
+
+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 = Ø§ÙØ´Ùادة ØºÙØ± Ù
ÙØ«ÙÙØ© ÙØ£ÙÙØ§ Ø£ÙØµØ¯Ùرت Ù
Ù Ø³ÙØ·Ø© Ø´ÙØ§Ø¯Ø§Øª ØºÙØ± سÙÙÙ
Ø©.
+
+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 = تثبت اÙÙ
ÙØ§Ùع عÙ٠اÙÙÙØ¨ ÙÙÙÙØªÙا باستعÙ
Ø§Ù Ø§ÙØ´ÙØ§Ø¯Ø§ØªØ ÙØ³Ùطات Ø§ÙØ´Ùادات ÙÙ Ù
Ù ØªÙØµØ¯Ø± تÙÙ Ø§ÙØ´Ùادات. ÙÙ
تعد Ø£ØºÙØ¨ اÙÙ
ØªØµÙØØ§Øª ØªØ«Ù Ø¨Ø§ÙØ´Ùادات Ø§ÙØªÙ ØªÙØµØ¯Ø±Ùا 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 Ø§ÙØµØ§Ø±Ù
Ø©: { $hasHSTS }
+
+# Variables:
+# $hasHPKP (Boolean) - Indicates whether HPKP header is present.
+cert-error-details-key-pinning-label = ØªØ«Ø¨ÙØª Ù
ÙØªØ§Ø HTTP Ø§ÙØ¹Ø§Ù
: { $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..5a9fac745ab
--- /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..e1a800492c3
--- /dev/null
+++ b/browser/browser/aboutDialog.ftl
@@ -0,0 +1,60 @@
+# 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 = د
+
+update-checkingForUpdates = ÙÙØªÙ
س Ø§ÙØªØØ¯Ùثاتâ¦
+update-downloading =
ÙÙØ²Ù Ø§ÙØªØØ¯ÙØ« â
+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 } ØªØ¬Ø±ÙØ¨Ù ÙÂ ÙØ¯ ÙØ§ ÙÙÙÙ Ù
Ø³ØªÙØ±Ø§.
+
+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..8d45bcb8d38
--- /dev/null
+++ b/browser/browser/aboutLogins.ftl
@@ -0,0 +1,238 @@
+# 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-app-promo-title = Ø®ÙØ° Ù
ع٠ÙÙÙ
ات Ø§ÙØ³Ø± Ø£ÙÙÙ
ا Ø°ÙØ¨Øª
+login-app-promo-subtitle = ÙØ²ÙÙ Ù
جاÙÙØ§ تطبÙÙ { -lockwise-brand-name }
+login-app-promo-android =
+ .alt = ÙØ²ÙÙÙ Ù
Ù Ù
تجر ØºÙØºÙ
+login-app-promo-apple =
+ .alt = ÙØ²ÙÙÙ Ù
Ù Ù
تجر آبÙ
+login-filter =
+ .placeholder = Ø§Ø¨ØØ« ÙÙ Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬
+create-login-button = Ø£ÙØ´Ø¦ Ø¬ÙØ³Ø© ÙÙÙØ¬ Ø¬Ø¯ÙØ¯Ø©
+fxaccounts-sign-in-text = استعÙ
Ù ÙÙÙ
ات Ø§ÙØ³Ø± ÙØØ³Ø§Ø¨Ø§ØªÙ ÙÙ Ø£Ø¬ÙØ²ØªÙ Ø§ÙØ£Ø®Ø±Ù
+fxaccounts-sign-in-button = ÙÙØ¬ Ø¥ÙÙ { -sync-brand-short-name }
+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 = ØµØ¯ÙØ± Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬â¦
+menu-menuitem-preferences =
+ { PLATFORM() ->
+ [windows] Ø§ÙØ®Ùارات
+ *[other] Ø§ÙØªÙضÙÙØ§Øª
+ }
+about-logins-menu-menuitem-help = Ù
ساعدة
+menu-menuitem-android-app = { -lockwise-brand-short-name } عÙÙ Ø£ÙØ¯Ø±ÙÙØ¯
+menu-menuitem-iphone-app = { -lockwise-brand-short-name } عÙ٠آÙÙÙÙ ÙØ¢Ùباد
+
+## Login List
+
+login-list =
+ .aria-label = Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ اÙÙ
Ø·Ø§Ø¨ÙØ© ÙØ¹Ø¨Ø§Ø±Ø© Ø§ÙØ¨ØØ«
+login-list-count =
+ { $count ->
+ [zero] ÙØ§ Ø¬ÙØ³Ø§Øª ÙÙÙØ¬
+ [one] Ø¬ÙØ³Ø© ÙÙÙØ¬ ÙØ§ØØ¯Ø©
+ [two] Ø¬ÙØ³ØªØ§ ÙÙÙØ¬ Ø§Ø«ÙØªØ§Ù
+ [few] { $count } Ø¬ÙØ³Ø§Øª ÙÙÙØ¬
+ [many] { $count } Ø¬ÙØ³Ø© ÙÙÙØ¬
+ *[other] { $count } Ø¬ÙØ³Ø© ÙÙÙØ¬
+ }
+login-list-sort-label-text = Ø§ÙØ±Ø² ØØ³Ø¨:
+login-list-name-option = Ø§ÙØ§Ø³Ù
(ا-Ù)
+login-list-name-reverse-option = Ø§ÙØ§Ø³Ù
(Ù-ا)
+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 = ÙÙÙ
Ø© سر ضعÙÙØ©
+
+## Introduction screen
+
+login-intro-heading = Ø£ØªØ¨ØØ« Ø¹Ù Ø¬ÙØ³Ø§Øª ÙÙÙØ¬Ù اÙÙ
ØÙÙØ¸Ø©Ø Ø¥Ø°ÙØ§ اضبط { -sync-brand-short-name }.
+about-logins-login-intro-heading-logged-out = Ø£ØªØ¨ØØ« Ø¹Ù Ø¬ÙØ³Ø§Øª ÙÙÙØ¬Ù اÙÙ
ØÙÙØ¸Ø©Ø Ø¥Ø°ÙØ§ اضبط { -sync-brand-short-name } Ø£Ù Ø§Ø³ØªÙØ±ÙØ¯ÙØ§.
+about-logins-login-intro-heading-logged-in = ÙÙ
ÙØ¬Ø¯ Ø£ÙÙ Ø¬ÙØ³Ø© ÙÙÙØ¬ Ù
تزاÙ
ÙØ©.
+login-intro-description = Ø¥Ù ØÙظت Ø¬ÙØ³Ø§Øª ÙÙÙØ¬Ù ÙÙ { -brand-product-name } عÙÙ Ø¬ÙØ§Ø² Ø¢Ø®Ø±Ø ÙÙÙØ°Ø§ ÙÙ
ÙÙ٠أ٠تزاÙ
ÙÙØ§ ÙÙØ§:
+login-intro-instruction-fxa = Ø£ÙØ´Ùئ Ø£Ù ÙÙØ¬ Ø¥ÙÙ { -fxaccount-brand-name } عÙÙ Ø§ÙØ£Ø¬Ùزة Ø§ÙØªÙ ÙØ¯Ù٠عÙÙÙØ§ Ø¬ÙØ³Ø§Øª ÙÙÙØ¬ Ù
ØÙÙØ¸Ø©
+login-intro-instruction-fxa-settings = تØÙÙÙ Ù
Ù ØªØØ¯Ùد Ù
ربع âØ¬ÙØ³Ø§Øª اÙÙÙÙØ¬â Ù٠إعدادات { -sync-brand-short-name }
+about-logins-intro-instruction-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-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
+
+master-password-notification-message = Ù
Ù ÙØ¶Ù٠أدخÙÙ ÙÙÙ
Ø© Ø§ÙØ³Ø± Ø§ÙØ±Ø¦ÙØ³ÙØ© ÙØ¹Ø±Ø¶ Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ ÙÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø©
+# 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
+
+enable-password-sync-notification-message =
+ { PLATFORM() ->
+ [windows] Ø£ØªÙØ¯Ù أ٠تÙÙÙ Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ Ø§ÙØªÙ Ø¨Ø¯Ø£ØªÙØ§ Ø£ÙÙÙ
ا استخدÙ
ت { -brand-product-name }Ø Ø§ÙØªØ Ø®ÙØ§Ø±Ø§Øª { -sync-brand-short-name } ÙØØ¯ÙØ¯ Ù
ربع âØ¬ÙØ³Ø§Øª اÙÙÙÙØ¬â.
+ *[other] Ø£ØªÙØ¯Ù أ٠تÙÙÙ Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ Ø§ÙØªÙ Ø¨Ø¯Ø£ØªÙØ§ Ø£ÙÙÙ
ا استخدÙ
ت { -brand-product-name }Ø Ø§ÙØªØ ØªÙØ¶ÙÙØ§Øª { -sync-brand-short-name } ÙØØ¯ÙØ¯ Ù
ربع âØ¬ÙØ³Ø§Øª اÙÙÙÙØ¬â.
+ }
+enable-password-sync-preferences-button =
+ .label =
+ { PLATFORM() ->
+ [windows] Ø§ÙØªØ Ø®ÙØ§Ø±Ø§Øª { -sync-brand-short-name }
+ *[other] Ø§ÙØªØ ØªÙØ¶ÙÙØ§Øª { -sync-brand-short-name }
+ }
+ .accesskey = Ù
+about-logins-enable-password-sync-dont-ask-again-button =
+ .label = ÙØ§ تسأÙÙ٠ثاÙÙØ©Ù
+ .accesskey = ت
+
+## 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-export-dialog-title = ØµØ¯ÙØ± Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ ÙÙÙÙ
ات Ø§ÙØ³Ø±
+about-logins-confirm-export-dialog-message = Ø³ØªÙØÙØ¸ Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ عÙÙ ÙÙØ¦Ø© ÙØµ Ù
ÙØ±ÙØ¡ (Ù
Ø«ÙØ§ 12345 Ø£Ù BadP@ssw0rd) ÙØ¨Ùذا ÙØ³ØªØ·Ùع Ø£Ù٠شخص Ù
عاÙÙØªÙا ÙÙ ÙØªØ اÙÙ
Ù٠اÙÙ
ØµØ¯ÙØ±.
+about-logins-confirm-export-dialog-confirm-button = ØµØ¯ÙØ±â¦
+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
+ }
diff --git a/browser/browser/aboutPolicies.ftl b/browser/browser/aboutPolicies.ftl
new file mode 100644
index 00000000000..3bf1e200151
--- /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..38df49a502b
--- /dev/null
+++ b/browser/browser/aboutPrivateBrowsing.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/.
+
+privatebrowsingpage-open-private-window-label = Ø§ÙØªØ ÙØ§Ùذة خاصة
+ .accesskey = Ø®
+about-private-browsing-search-placeholder = Ø§Ø¨ØØ« Ù٠اÙÙÙØ¨
+about-private-browsing-info-title = Ø£ÙØª ÙÙ ÙØ§Ùذة خاصة
+about-private-browsing-info-myths = Ø§ÙØ®Ø±Ø§Ùات Ø§ÙØ´Ø§Ø¦Ø¹Ø© Ø¨Ø®ØµÙØµ Ø§ÙØªØµÙØ Ø§ÙØ®Ø§Øµ
+about-private-browsing =
+ .title = Ø§Ø¨ØØ« Ù٠اÙÙÙØ¨
+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 }
+# 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..95ee3307641
--- /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..7ba8cc1d67e
--- /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 = Ø¬ÙØ±Øª! ÙÙØ§ØªÙ بارادا ÙÙÙØªÙ!
+# 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 = ÙÙØ¯ Ø¬Ø¦ÙØ§ÙÙ
Ù
ادÙÙ Ø£ÙØ¯ÙÙØ§ Ø¨Ø§ÙØ³ÙاÙ
ÙØ§ ÙØ±Ùد بÙÙ
Ø³ÙØ¡Ùا!
+# Various books by Isaac Asimov. http://en.wikipedia.org/wiki/Three_Laws_of_Robotics
+error-long-desc1 = ÙÙØ³ ÙØ¢ÙÙ Ø¥ÙØ°Ø§Ø¡ Ø¥ÙØ³Ø§Ù Ø£Ù Ø§ÙØ³ÙÙØª عÙ
ا ÙØ¯ ÙØ³Ø¨Ø¨ أذÙÙ ÙÙ.
+# 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 = ÙÙØ¢ÙÙÙÙ Ù
ؤخرات Ù
عدÙÙØ© ÙØ§Ù
عة ÙØ§ ÙÙØØ¨ÙØ° عضÙÙÙØ§.
+# TV: Battlestar Galactica (2004 series). From the opening text.
+error-trailer-desc-text = Ù ÙØ®Ø·Ø·ÙÙ ÙØ´ÙØ¡.
+# Book: Hitchhiker's Guide To The Galaxy. Arthur presses a button and it warns him.
+error-try-again = ØØ§ÙÙ Ù
Ø¬Ø¯Ø¯ÙØ§
+ .label2 = Ù
Ù ÙØ¶ÙÙ ÙØ§ تضغط ÙØ°Ø§ Ø§ÙØ²Ø± Ù
رة أخرÙ.
diff --git a/browser/browser/aboutSessionRestore.ftl b/browser/browser/aboutSessionRestore.ftl
new file mode 100644
index 00000000000..bcd413d7607
--- /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 = س
+
+restore-page-close-button =
+ .label = ابدأ Ø¬ÙØ³Ø© Ø¬Ø¯ÙØ¯Ø©
+ .accesskey = د
+
+## 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 = Ù
+
+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..d7b28e2c30f
--- /dev/null
+++ b/browser/browser/aboutTabCrashed.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/.
+
+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 = Ø£Ø±Ø³Ù ØªÙØ±Ùر اÙÙÙØ§Ø± Ø¢ÙÙ ÙØªÙ
ÙÙÙÙØ§ Ù
Ù Ø¥ØµÙØ§Ø ÙØ°Ø§ اÙÙÙØ¹ Ù
٠اÙÙ
شاÙÙ.
+crashed-send-report-2 = أرسÙÙ ØªÙØ±Ùر اÙÙÙØ§Ø± Ø¢ÙÙ ÙØªÙ
ÙÙÙÙØ§ Ù
Ù Ø¥ØµÙØ§Ø ÙØ°Ø§ اÙÙÙØ¹ Ù
٠اÙÙ
شاÙÙ
+crashed-comment =
+ .placeholder = تعÙÙÙØ§Øª Ø§Ø®ØªÙØ§Ø±ÙØ© (Ø§ÙØªØ¹ÙÙÙØ§Øª عÙÙÙØ©)
+crashed-include-URL = ضÙ
ÙÙ Ø±ÙØ§Ø¨Ø· اÙÙ
ÙØ§Ùع Ø§ÙØªÙ ÙØ§Ùت Ù
ÙØªÙØØ© Ø¹ÙØ¯Ù
ا اÙÙØ§Ø± { -brand-short-name }.
+crashed-include-URL-2 = ضÙ
ÙÙ Ø±ÙØ§Ø¨Ø· اÙÙ
ÙØ§Ùع Ø§ÙØªÙ ÙØ§Ùت Ù
ÙØªÙØØ© Ø¹ÙØ¯Ù
ا اÙÙØ§Ø± { -brand-short-name }
+crashed-email-placeholder = أدخ٠عÙÙØ§Ù Ø¨Ø±ÙØ¯Ù Ø§ÙØ¥ÙÙØªØ±ÙÙÙ ÙÙØ§
+crashed-email-me = أرس٠ÙÙ Ø¨Ø±ÙØ¯Ùا Ø¹ÙØ¯Ù
ا تتÙÙØ± Ù
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات
+crashed-report-sent = Ø£ÙØ±Ø³ÙÙ ØªÙØ±Ùر Ø§ÙØªØØ·Ù
باÙÙØ¹ÙØ Ø´ÙØ±Ø§ ÙÙ
ساعدت٠Ù٠جع٠{ -brand-short-name } Ø£ÙØ¶Ù.
+crashed-request-auto-submit-title = Ø£Ø¨ÙØº Ø¹Ù Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØªÙ تعÙ
Ù ÙÙ Ø§ÙØ®ÙÙÙØ©
+crashed-auto-submit-checkbox = ØØ¯ÙØ« Ø§ÙØªÙضÙÙØ§Øª ÙØ¥Ø±Ø³Ø§Ù Ø§ÙØªÙØ§Ø±ÙØ± تÙÙØ§Ø¦Ùا Ø¹ÙØ¯Ù
ا ÙÙÙØ§Ø± { -brand-short-name }.
+crashed-auto-submit-checkbox-2 = ØØ¯ÙØ« Ø§ÙØªÙضÙÙØ§Øª ÙØ¥Ø±Ø³Ø§Ù Ø§ÙØªÙØ§Ø±ÙØ± تÙÙØ§Ø¦Ùا Ø¹ÙØ¯Ù
ا ÙÙÙØ§Ø± { -brand-short-name }
diff --git a/browser/browser/allTabsMenu.ftl b/browser/browser/allTabsMenu.ftl
new file mode 100644
index 00000000000..47ef8fb2518
--- /dev/null
+++ b/browser/browser/allTabsMenu.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/.
+
+all-tabs-menu-undo-close-tabs =
+ .label =
+ { $tabCount ->
+ [1] Ø£Ø¹ÙØ¯ ÙØªØ اÙÙØ³Ø§Ù
+ [zero] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ [one] Ø£Ø¹ÙØ¯ ÙØªØ اÙÙØ³Ø§Ù
+ [two] Ø£Ø¹ÙØ¯ ÙØªØ اÙÙØ³Ø§ÙÙÙ
+ [few] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ [many] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ *[other] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ }
+
+# "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 = Ø
diff --git a/browser/browser/appMenuNotifications.ftl b/browser/browser/appMenuNotifications.ftl
new file mode 100644
index 00000000000..ae5a0e36165
--- /dev/null
+++ b/browser/browser/appMenuNotifications.ftl
@@ -0,0 +1,60 @@
+# 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-available =
+ .label = ÙØªÙÙÙØ± ØªØØ¯ÙØ« { -brand-shorter-name } Ø¬Ø¯ÙØ¯.
+ .buttonlabel = ÙØ²ÙÙ Ø§ÙØªØØ¯ÙØ«
+ .buttonaccesskey = Ù
+ .secondarybuttonlabel = ÙÙØ³ Ø§ÙØ¢Ù
+ .secondarybuttonaccesskey = Ù
+appmenu-update-available-message = ØØ¯ÙØ« { -brand-shorter-name } ÙÙØØµÙ٠عÙÙ Ø§ÙØ£ØØ¯Ø« ÙÙ Ø§ÙØ³Ø±Ø¹Ø© ÙÂ Ø§ÙØ®ØµÙØµÙØ©.
+appmenu-update-manual =
+ .label = ØªØ¹Ø°ÙØ± ØªØØ¯ÙØ« { -brand-shorter-name } ÙØ¢Ø®Ø± إصدارة.
+ .buttonlabel = ÙØ²ÙÙ { -brand-shorter-name }
+ .buttonaccesskey = Ù
+ .secondarybuttonlabel = ÙÙØ³ Ø§ÙØ¢Ù
+ .secondarybuttonaccesskey = Ù
+appmenu-update-manual-message = ÙØ²ÙÙ ÙØ³Ø®Ø© Ø¬Ø¯ÙØ¯Ø© Ù
Ù { -brand-shorter-name } ÙÂ Ø³ÙØ³Ø§Ø¹Ø¯Ù ÙÙ ØªÙØµÙØ¨ÙØ§.
+appmenu-update-whats-new =
+ .value = اطÙÙØ¹ عÙÙ Ø§ÙØªØºÙÙØ±Ø§Øª.
+appmenu-update-unsupported =
+ .label = ØªØ¹Ø°ÙØ± ØªØØ¯ÙØ« { -brand-shorter-name } ÙØ¢Ø®Ø± إصدارة.
+ .buttonlabel = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+ .buttonaccesskey = Ø·
+ .secondarybuttonlabel = أغÙÙÙ
+ .secondarybuttonaccesskey = غ
+appmenu-update-unsupported-message = ÙØ§ ÙØ¯Ø¹Ù
ÙØ¸Ø§Ù
٠آخر إصدارة Ù
Ù { -brand-shorter-name }.
+appmenu-update-restart =
+ .label = أعد Ø§ÙØªØ´ØºÙÙ ÙØªØØ¯ÙØ« { -brand-shorter-name }.
+ .buttonlabel = أعد Ø§ÙØªØ´ØºÙÙ Ù استعد
+ .buttonaccesskey = ع
+ .secondarybuttonlabel = ÙÙØ³ Ø§ÙØ¢Ù
+ .secondarybuttonaccesskey = Ù
+appmenu-update-restart-message = بعد إعادة تشغÙÙ Ø³Ø±ÙØ¹Ø© Ø³ÙØ³ØªØ¹Ùد { -brand-shorter-name } جÙ
ÙØ¹ Ø£ÙØ³Ùت٠Ù ÙÙØ§Ùذ٠اÙÙ
ÙØªÙØØ© Ø§ÙØªÙ ÙÙØ³Øª ÙÙ ÙØ¶Ø¹ Ø§ÙØªØµÙØ Ø§ÙØ®Ø§Øµ.
+appmenu-addon-private-browsing-installed =
+ .buttonlabel = ØØ³ÙÙØ§Ø ÙÙÙ
ت
+ .buttonaccesskey = Ø
+appmenu-addon-post-install-message = Ø£Ø¯ÙØ± Ø¥Ø¶Ø§ÙØ§ØªÙ بÙÙØ± ÙÙ ÙØ§Ø¦Ù
Ø© .
+appmenu-addon-post-install-incognito-checkbox =
+ .label = اسÙ
Ø ÙÙØ°Ø§ Ø§ÙØ§Ù
تداد Ø¨Ø£Ù ÙØ¹Ù
Ù Ù٠اÙÙÙØ§Ùذ Ø§ÙØ®Ø§ØµØ©
+ .accesskey = س
+
+appmenu-new-tab-controlled =
+ .label = ÙÙØ¯ ØªØºÙØ±Øª ØµÙØØ© اÙÙØ³Ø§Ù Ø§ÙØ¬Ø¯Ùد.
+ .buttonlabel = أبÙÙ Ø§ÙØªØºÙÙØ±Ø§Øª
+ .buttonaccesskey = غ
+ .secondarybuttonlabel = عطÙÙ Ø§ÙØ§Ù
تداد
+ .secondarybuttonaccesskey = Ø·
+appmenu-homepage-controlled =
+ .label = ÙÙØ¯ ØªØºÙØ±Øª ØµÙØØ© Ø§ÙØ¨Ø¯Ø§ÙØ©.
+ .buttonlabel = أبÙÙ Ø§ÙØªØºÙÙØ±Ø§Øª
+ .buttonaccesskey = غ
+ .secondarybuttonlabel = عطÙÙ Ø§ÙØ§Ù
تداد
+ .secondarybuttonaccesskey = Ø·
+appmenu-tab-hide-controlled =
+ .label = ØªÙØµÙ٠إÙÙ Ø§ÙØ£ÙØ³ÙØ© اÙÙ
Ø®ÙÙØ©
+ .buttonlabel = أبÙÙ Ø§ÙØ£ÙØ³ÙØ© Ù
Ø®ÙÙØ©
+ .buttonaccesskey = Ù
+ .secondarybuttonlabel = عطÙÙ Ø§ÙØ§Ù
تداد
+ .secondarybuttonaccesskey = ع
diff --git a/browser/browser/appmenu.ftl b/browser/browser/appmenu.ftl
new file mode 100644
index 00000000000..cdf5a0a2d4f
--- /dev/null
+++ b/browser/browser/appmenu.ftl
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## App Menu
+
+appmenuitem-update-banner =
+ .label-update-downloading = ÙÙØ²ÙÙ ØªØØ¯ÙØ« { -brand-shorter-name }
+appmenuitem-protection-dashboard-title = ÙÙØØ© Ø§ÙØÙ
Ø§ÙØ§Øª
+appmenuitem-customize-mode =
+ .label = Ø®ØµÙØµâ¦
+
+## Zoom Controls
+
+appmenuitem-zoom-enlarge =
+ .label = ÙØ±Ùب
+appmenuitem-zoom-reduce =
+ .label = Ø¨Ø¹ÙØ¯
+
+## Firefox Account toolbar button and Sync panel in App menu.
+
+fxa-toolbar-sync-now =
+ .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 = أعÙÙÙ
Ù٠باÙÙ
ÙØ²Ø§Øª Ø§ÙØ¬Ø¯Ùدة
+ .accesskey = ع
diff --git a/browser/browser/branding/brandings.ftl b/browser/browser/branding/brandings.ftl
new file mode 100644
index 00000000000..8bcd96f8327
--- /dev/null
+++ b/browser/browser/branding/brandings.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/.
+
+## 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
diff --git a/browser/browser/branding/sync-brand.ftl b/browser/browser/branding/sync-brand.ftl
new file mode 100644
index 00000000000..357a375e666
--- /dev/null
+++ b/browser/browser/branding/sync-brand.ftl
@@ -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/.
+
+-sync-brand-short-name = تزاÙ
ÙÙ
+
+# âSyncâ can be localized, âFirefoxâ must be treated as a brand,
+# and kept in English.
+-sync-brand-name = Firefox Sync
+
+# â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..1387ceb86c4
--- /dev/null
+++ b/browser/browser/browser.ftl
@@ -0,0 +1,506 @@
+# 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 = Ø£Ø¯ÙØ± استخداÙ
برÙ
Ø¬ÙØ§Øª إدارة Ø§ÙØÙÙÙ Ø§ÙØ±ÙÙ
ÙØ©
+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 = أدر Ù
Ø´Ø§Ø±ÙØ© ÙÙ
رت٠Ù Ù
ÙÙØ±ÙÙÙÙÙ Ù
ع ÙØ°Ø§ اÙÙ
ÙÙØ¹
+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 } ÙÂ Ù
Ù ØªØ£Ø±ÙØ® Ø§ÙØªØµÙØ.
+
+## 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-add-to-urlbar =
+ .label = أض٠إÙÙ Ø´Ø±ÙØ· Ø§ÙØ¹ÙاÙÙÙ
+page-action-manage-extension =
+ .label = Ø£Ø¯ÙØ± Ø§ÙØ§Ù
تداداتâ¦
+page-action-remove-from-urlbar =
+ .label = أز٠Ù
Ù Ø´Ø±ÙØ· Ø§ÙØ¹ÙاÙÙÙ
+page-action-remove-extension =
+ .label = أزÙÙ Ø§ÙØ§Ù
تداد
+
+## Page Action menu
+
+# Variables
+# $tabCount (integer) - Number of tabs selected
+page-action-send-tabs-panel =
+ .label =
+ { $tabCount ->
+ [zero] ÙØ§ ØªÙØ±Ø³Ù Ø´ÙØ¦Ø§ Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ [one] أرسÙ٠اÙÙØ³Ø§Ù Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ [two] أرسÙ٠اÙÙØ³Ø§ÙÙ٠إÙÙ Ø§ÙØ¬Ùاز
+ [few] أرسÙÙ { $tabCount } Ø£ÙØ³ÙØ© Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ [many] أرسÙÙ { $tabCount } ÙØ³Ø§Ùا Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ *[other] أرسÙÙ { $tabCount } ÙØ³Ø§Ù Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ }
+page-action-send-tabs-urlbar =
+ .tooltiptext =
+ { $tabCount ->
+ [zero] ÙØ§ ØªÙØ±Ø³Ù Ø´ÙØ¦Ø§ Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ [one] أرسÙ٠اÙÙØ³Ø§Ù Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ [two] أرسÙ٠اÙÙØ³Ø§ÙÙ٠إÙÙ Ø§ÙØ¬Ùاز
+ [few] أرسÙÙ { $tabCount } Ø£ÙØ³ÙØ© Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ [many] أرسÙÙ { $tabCount } ÙØ³Ø§Ùا Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ *[other] أرسÙÙ { $tabCount } ÙØ³Ø§Ù Ø¥ÙÙ Ø§ÙØ¬Ùاز
+ }
+page-action-pocket-panel =
+ .label = اØÙظ Ø§ÙØµÙØØ© ÙÙ { -pocket-brand-name }
+page-action-copy-url-panel =
+ .label = Ø§ÙØ³Ø® Ø§ÙØ±Ø§Ø¨Ø·
+page-action-copy-url-urlbar =
+ .tooltiptext = Ø§ÙØ³Ø® Ø§ÙØ±Ø§Ø¨Ø·
+page-action-email-link-panel =
+ .label = Ø£Ø±Ø³Ù Ø§ÙØ±Ø§Ø¨Ø· Ø¨Ø§ÙØ¨Ø±Ùدâ¦
+page-action-email-link-urlbar =
+ .tooltiptext = Ø£Ø±Ø³Ù Ø§ÙØ±Ø§Ø¨Ø· Ø¨Ø§ÙØ¨Ø±Ùدâ¦
+page-action-share-url-panel =
+ .label = شارÙÙ
+page-action-share-url-urlbar =
+ .tooltiptext = شارÙÙ
+page-action-share-more-panel =
+ .label = Ø£ÙØ«Ø±â¦
+page-action-send-tab-not-ready =
+ .label = ÙÙØ²Ø§Ù
Ù Ø§ÙØ£Ø¬Ùزةâ¦
+# "Pin" is being used as a metaphor for expressing the fact that these tabs
+# are "pinned" to the left edge of the tabstrip. Really we just want the
+# string to express the idea that this is a lightweight and reversible
+# action that keeps your tab where you can reach it easily.
+page-action-pin-tab-panel =
+ .label = Ø«Ø¨ÙØª اÙÙØ³Ø§Ù
+page-action-pin-tab-urlbar =
+ .tooltiptext = Ø«Ø¨ÙØª اÙÙØ³Ø§Ù
+page-action-unpin-tab-panel =
+ .label = Ø£ÙÙÙØª اÙÙØ³Ø§Ù
+page-action-unpin-tab-urlbar =
+ .tooltiptext = Ø£ÙÙÙØª اÙÙØ³Ø§Ù
+
+## 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 = Ø§ÙØ¢Ù ÙÙØ· Ø§Ø¨ØØ« باستعÙ
اÙ:
+# This string won't wrap, so if the translated string is longer,
+# consider translating it as if it said only "Search Settings".
+search-one-offs-change-settings-button =
+ .label = غÙÙØ± إعدادات Ø§ÙØ¨ØØ«
+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 = Ù
+# 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 })
+
+## 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
+
+bookmark-panel-show-editor-checkbox =
+ .label = اعرض اÙÙ
ØØ±Ø± Ø¹ÙØ¯ Ø§ÙØÙØ¸
+ .accesskey = ظ
+bookmark-panel-done-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
+
+identity-connection-not-secure = Ø§ÙØ§ØªØµØ§Ù ØºÙØ± Ø¢Ù
Ù
+identity-connection-secure = Ø§ÙØ§ØªØµØ§Ù Ø¢Ù
Ù
+identity-connection-internal = ÙØ°Ù ØµÙØØ© { -brand-short-name } Ø¢Ù
ÙØ©.
+identity-connection-file = ÙØ°Ù Ø§ÙØµÙØØ© Ù
Ø®Ø²ÙØ© عÙÙ ØØ§Ø³ÙبÙ.
+identity-extension-page = ØÙ
ÙÙÙØª ÙØ°Ù Ø§ÙØµÙØØ© Ù
٠اÙ
تداد.
+identity-active-blocked = ØØ¬Ø¨ { -brand-short-name } Ø§ÙØ£Ø¬Ø²Ø§Ø¡ ØºÙØ± Ø§ÙØ¢Ù
ÙØ© ÙÙ ÙØ°Ù Ø§ÙØµÙØØ©.
+identity-custom-root = ØªØ«Ø¨ÙØª Ù
Ù ÙØ°Ø§ Ø§ÙØ§ØªØµØ§Ù Ù
ÙØµÙØ¯ÙØ± Ø´ÙØ§Ø¯Ø§Øª ÙØ§ تعرÙÙ Mozilla.
+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 = ÙØ¹ÙÙ ÙØ¶Ø¹ HTTPS ÙÙØ· إ٠أردت Ù
Ù { -brand-short-name } ترÙÙØ© Ø§ÙØ§ØªØµØ§Ù Ù
ت٠أÙ
ÙÙ.
+identity-https-only-info-turn-off2 = Ø¥Ù Ø´ÙÙØª Ø£Ù ÙÙ Ø§ÙØµÙØØ© Ø¹Ø·Ø¨Ø ÙÙÙ
ÙÙ٠تعطÙÙ ÙØ¶Ø¹ HTTPS ÙÙØ· ÙØ¥Ø¹Ø§Ø¯Ø© تØÙ
ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ باستعÙ
Ø§Ù Ø¨Ø±ÙØªÙÙÙÙ HTTP ØºÙØ± Ø§ÙØ¢Ù
Ù.
+identity-https-only-info-no-upgrade = تعذرت ترÙÙØ© Ø§ÙØ§ØªØµØ§Ù Ù
Ù HTTP.
+identity-permissions =
+ .value = Ø§ÙØªØµØ§Ø±ÙØ
+identity-permissions-reload-hint = ÙØ¯ ØªØØªØ§Ø¬ إعادة تØÙ
ÙÙ Ø§ÙØµÙØØ© ÙØªØ·Ø¨ÙÙ Ø§ÙØªØºÙÙØ±Ø§Øª.
+identity-permissions-empty = ÙÙ
تÙ
ÙØ ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ø£Ù ØµÙØ§ØÙات خاصة.
+identity-clear-site-data =
+ .label = اÙ
Ø³Ø Ø§ÙÙØ¹Ùات ÙÂ Ø¨ÙØ§Ùات اÙÙ
ÙØ§Ùعâ¦
+identity-connection-not-secure-security-view = ÙØ³Øª Ù
ØªØµÙØ§ Ù
ع ÙØ°Ø§ اÙÙ
ÙÙØ¹ بأÙ
اÙ.
+identity-connection-verified = Ø£ÙØª Ù
تص٠Ù
ع ÙØ°Ø§ اÙÙ
ÙÙØ¹ بأÙ
اÙ.
+identity-ev-owner-label = Ø£ÙØµØ¯Ø±Øª Ø§ÙØ´ÙÙØ§Ø¯Ø© Ø¥ÙÙ:
+identity-description-custom-root = ÙÙ
تتعرÙÙ Mozilla عÙÙ Ù
ÙØµÙØ¯ÙØ± Ø§ÙØ´Ùادات ÙØ°Ø§. ÙØ±Ø¨ÙÙ
ا أضاÙÙ ÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ Ø£Ù Ø£ØØ¯ اÙÙ
دراء.
+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 = أغÙÙ
+
+## Bookmarks toolbar items
+
+browser-import-button =
+ .label = Ø§Ø³ØªÙØ±Ùد Ø§ÙØ¹ÙاÙ
اتâ¦
+ .tooltiptext = Ø§ÙØ³Ø® Ø§ÙØ¹ÙاÙ
ات Ù
Ù Ù
تصÙÙØ آخر Ø¥ÙÙ { -brand-short-name }.
+
+## WebRTC Pop-up notifications
+
+popup-select-camera =
+ .value = اÙÙÙ
رة Ø§ÙØªÙ Ø³ØªÙØ´Ø§Ø±Ù:
+ .accesskey = Ù
+popup-select-microphone =
+ .value = اÙÙ
ÙÙØ±ÙÙÙÙ Ø§ÙØ°Ù سÙÙØ´Ø§Ø±Ù:
+ .accesskey = Ù
+popup-all-windows-shared = Ø³ØªÙØ´Ø§Ø±Ù Ù٠اÙÙÙØ§Ùذ Ø§ÙØ¸Ø§Ùرة عÙ٠شاشتÙ.
+popup-screen-sharing-not-now =
+ .label = ÙÙØ³ Ø§ÙØ¢Ù
+ .accesskey = Ù
+popup-screen-sharing-never =
+ .label = ÙØ§ تسÙ
Ø Ø£Ø¨Ø¯ÙØ§
+ .accesskey = س
+popup-silence-notifications-checkbox = عطÙÙ Ø§ÙØªÙبÙÙØ§Øª { -brand-short-name } Ø£Ø«ÙØ§Ø¡ اÙÙ
Ø´Ø§Ø±ÙØ©
+popup-silence-notifications-checkbox-warning = ÙÙ ÙØ¹Ø±Ø¶ { -brand-short-name } Ø§ÙØªÙبÙÙØ§Øª Ø£Ø«ÙØ§Ø¡ اÙÙ
Ø´Ø§Ø±ÙØ©.
+
+## 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.
+
+## URL Bar
+
+urlbar-default-placeholder =
+ .defaultPlaceholder = Ø§Ø¨ØØ« أ٠أدخ٠عÙÙØ§Ùا
+# 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 } أ٠أدخÙ٠عÙÙØ§Ùا
+urlbar-remote-control-notification-anchor =
+ .tooltiptext = ÙØ®Ø¶Ø¹ اÙÙ
ØªØµÙØ ÙÙØªØÙÙ
ع٠بعد
+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 = إجراءات Ø§ÙØµÙØØ©
+urlbar-pocket-button =
+ .tooltiptext = اØÙظ ÙÙ { -pocket-brand-name }
+
+## 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-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 = اضغط Tab ÙÙØ¨ØØ« عبر { $engine }
+# 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 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 = Ø§Ø¨ØØ« ÙÙ Ø§ÙØ£ÙØ³ÙØ©
+
+## 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 ÙØªØ³ØªØ¹Ùد Ø§ÙØªØÙÙ
.
diff --git a/browser/browser/browserContext.ftl b/browser/browser/browserContext.ftl
new file mode 100644
index 00000000000..880602cbc1b
--- /dev/null
+++ b/browser/browser/browserContext.ftl
@@ -0,0 +1,319 @@
+# 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
+
+main-context-menu-back =
+ .tooltiptext = Ø¹ÙØ¯ ÙÙØ®ÙÙ ØµÙØØ© ÙØ§ØØ¯Ø©
+ .aria-label = Ø§ÙØ³Ø§Ø¨Ù
+ .accesskey = س
+navbar-tooltip-back =
+ .value = { main-context-menu-back.tooltiptext }
+toolbar-button-back =
+ .label = { main-context-menu-back.aria-label }
+
+## Forward
+
+main-context-menu-forward =
+ .tooltiptext = Ø§ÙØªÙÙ ÙÙØ£Ù
اÙ
ØµÙØØ© ÙØ§ØØ¯Ø©
+ .aria-label = Ø§ÙØªØ§ÙÙ
+ .accesskey = ت
+navbar-tooltip-forward =
+ .value = { main-context-menu-forward.tooltiptext }
+toolbar-button-forward =
+ .label = { main-context-menu-forward.aria-label }
+
+## Reload
+
+main-context-menu-reload =
+ .aria-label = أعد Ø§ÙØªØÙ
ÙÙ
+ .accesskey = ع
+toolbar-button-reload =
+ .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+ .aria-label = Ø£ÙÙÙ
+ .accesskey = Ù
+toolbar-button-stop =
+ .label = { main-context-menu-stop.aria-label }
+
+## Stop-Reload Button
+
+toolbar-button-stop-reload =
+ .title = { main-context-menu-reload.aria-label }
+
+## Save Page
+
+main-context-menu-page-save =
+ .label = اØÙظ Ø§ÙØµÙØØ© باسÙ
â¦
+ .accesskey = س
+toolbar-button-page-save =
+ .label = { main-context-menu-page-save.label }
+
+## Simple menu items
+
+main-context-menu-bookmark-add =
+ .aria-label = عÙÙÙ
ÙØ°Ù Ø§ÙØµÙØØ©
+ .accesskey = Ù
+ .tooltiptext = عÙÙÙ
ÙØ°Ù Ø§ÙØµÙØØ©
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-add-with-shortcut =
+ .aria-label = عÙÙÙ
ÙØ°Ù Ø§ÙØµÙØØ©
+ .accesskey = Ù
+ .tooltiptext = عÙÙÙ
ÙØ°Ù Ø§ÙØµÙØØ© ({ $shortcut })
+main-context-menu-bookmark-change =
+ .aria-label = ØØ±Ùر ÙØ°Ù Ø§ÙØ¹ÙاÙ
Ø©
+ .accesskey = Ù
+ .tooltiptext = ØØ±Ùر ÙØ°Ù Ø§ÙØ¹ÙاÙ
Ø©
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-bookmark-change-with-shortcut =
+ .aria-label = ØØ±Ùر ÙØ°Ù Ø§ÙØ¹ÙاÙ
Ø©
+ .accesskey = Ù
+ .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-this-link =
+ .label = عÙÙÙÙ
ÙØ°Ø§ Ø§ÙØ±Ø§Ø¨Ø·
+ .accesskey = ر
+main-context-menu-save-link =
+ .label = اØÙظ Ø§ÙØ±Ø§Ø¨Ø· باسÙ
â¦
+ .accesskey = ر
+main-context-menu-save-link-to-pocket =
+ .label = اØÙظ Ø§ÙØ±Ø§Ø¨Ø· ÙÙ { -pocket-brand-name }
+ .accesskey = Ø·
+
+## 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.
+
+main-context-menu-copy-email =
+ .label = Ø§ÙØ³Ø® عÙÙØ§Ù Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ
+ .accesskey = Ø®
+main-context-menu-copy-link =
+ .label = Ø§ÙØ³Ø® Ù
ÙØ§Ù Ø§ÙØ±Ø§Ø¨Ø·
+ .accesskey = Ù
+
+## 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 = Ø«
+
+##
+
+main-context-menu-media-mute =
+ .label = Ø§ÙØªÙ
Ø§ÙØµÙت
+ .accesskey = Ù
+main-context-menu-media-unmute =
+ .label = أطÙÙÙ Ø§ÙØµÙت
+ .accesskey = Ø·
+main-context-menu-media-play-speed =
+ .label = سرعة Ø§ÙØªØ´ØºÙÙ
+ .accesskey = ت
+main-context-menu-media-play-speed-slow =
+ .label = Ø¨Ø·ÙØ¦Ø© (ÙØµÙ Ø§ÙØ³Ø±Ø¹Ø©)
+ .accesskey = Ø·
+main-context-menu-media-play-speed-normal =
+ .label = Ø¹Ø§Ø¯ÙØ©
+ .accesskey = ع
+main-context-menu-media-play-speed-fast =
+ .label = Ø³Ø±ÙØ¹Ø© (١٫٢٥ ضعÙ)
+ .accesskey = س
+main-context-menu-media-play-speed-faster =
+ .label = أسرع (١٫٥ ضعÙ)
+ .accesskey = ع
+# "Ludicrous" is a reference to the movie "Space Balls" and is meant
+# to say that this speed is very fast.
+main-context-menu-media-play-speed-fastest =
+ .label = Ø³Ø±ÙØ¹Ø© Ø¬Ø¯ÙØ§ (ضعÙÙ Ø§ÙØ³Ø±Ø¹Ø©)
+ .accesskey = د
+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-pip =
+ .label = ڤدÙÙ Ù
Ø¹ØªØ±ÙØ¶
+ .accesskey = ع
+main-context-menu-image-reload =
+ .label = Ø£Ø¹ÙØ¯ تØÙ
ÙÙ Ø§ÙØµÙرة
+ .accesskey = ع
+main-context-menu-image-view =
+ .label = اعرض Ø§ÙØµÙرة
+ .accesskey = ص
+main-context-menu-video-view =
+ .label = اعرض اÙÙØ¯ÙÙ
+ .accesskey = Ù
+main-context-menu-image-copy =
+ .label = Ø§ÙØ³Ø® Ø§ÙØµÙرة
+ .accesskey = Ø®
+main-context-menu-image-copy-location =
+ .label = Ø§ÙØ³Ø® Ù
ÙØ§Ù Ø§ÙØµÙرة
+ .accesskey = س
+main-context-menu-video-copy-location =
+ .label = Ø§ÙØ³Ø® Ù
ÙØ§Ù اÙÙØ¯ÙÙ
+ .accesskey = Ù
+main-context-menu-audio-copy-location =
+ .label = Ø§ÙØ³Ø® Ù
ÙØ§Ù Ø§ÙØµÙت
+ .accesskey = Ù
+main-context-menu-image-save-as =
+ .label = اØÙظ Ø§ÙØµÙرة باسÙ
â¦
+ .accesskey = ر
+main-context-menu-image-email =
+ .label = Ø£Ø±Ø³Ù Ø§ÙØµÙرة Ø¨Ø§ÙØ¨Ø±Ùدâ¦
+ .accesskey = ص
+main-context-menu-image-set-as-background =
+ .label = اجعÙÙØ§ Ø®ÙÙÙØ© Ø³Ø·Ø Ø§ÙÙ
ÙØªØ¨â¦
+ .accesskey = ج
+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-image-save-as =
+ .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 = Ø
+main-context-menu-send-to-device =
+ .label = أرسÙÙ Ø§ÙØµÙØØ© Ø¥ÙÙ Ø¬ÙØ§Ø²
+ .accesskey = Ù
+main-context-menu-view-background-image =
+ .label = اعرض ØµÙØ±Ø© Ø§ÙØ®ÙÙÙØ©
+ .accesskey = Ø®
+main-context-menu-generate-new-password =
+ .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 = Ø·
+main-context-menu-view-selection-source =
+ .label = اعرض Ù
صدر Ø§ÙØªØØ¯Ùد
+ .accesskey = ص
+main-context-menu-view-page-source =
+ .label = اعرض Ù
صدر ÙØ°Ù Ø§ÙØµÙØØ©
+ .accesskey = ص
+main-context-menu-view-page-info =
+ .label = اعرض Ù
عÙÙÙ
ات Ø§ÙØµÙØØ©
+ .accesskey = ص
+main-context-menu-bidi-switch-text =
+ .label = Ø§Ø¹ÙØ³ اتجا٠اÙÙØµ
+ .accesskey = Ù
+main-context-menu-bidi-switch-page =
+ .label = Ø§Ø¹ÙØ³ Ø§ØªØ¬Ø§Ù Ø§ÙØµÙØØ©
+ .accesskey = Ù
+main-context-menu-inspect-element =
+ .label = Ø§ÙØØµ Ø§ÙØ¹Ùصر
+ .accesskey = Ø
+main-context-menu-inspect-a11y-properties =
+ .label = Ø§ÙØØµ خصائص Ø§ÙØ¥ØªØ§ØØ©
+main-context-menu-eme-learn-more =
+ .label = Ø§Ø·ÙØ¹ Ø£ÙØ«Ø± ع٠إدارة Ø§ÙØÙÙÙ Ø§ÙØ±ÙÙ
ÙØ©â¦
+ .accesskey = د
diff --git a/browser/browser/browserSets.ftl b/browser/browser/browserSets.ftl
new file mode 100644
index 00000000000..641e223b78d
--- /dev/null
+++ b/browser/browser/browserSets.ftl
@@ -0,0 +1,180 @@
+# 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-all-shortcut =
+ .key =
+ { PLATFORM() ->
+ [linux] o
+ *[other] b
+ }
+# 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 = -
+# If in keyboard layouts popular for your locale you need to use the shift key
+# to access the original shortcuts, the following shortcuts can be used.
+# Otherwise their values should remain empty.
+full-zoom-reduce-shortcut-alt =
+ .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..7a9bd0a1d1c
--- /dev/null
+++ b/browser/browser/customizeMode.ftl
@@ -0,0 +1,47 @@
+# 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 = ر
+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-extra-drag-space =
+ .label = Ù
Ø³Ø§ØØ© ÙÙØ³ØØ¨
+customize-mode-lwthemes =
+ .label = Ø§ÙØ³ÙÙ
ات
+customize-mode-overflow-list-description = Ø§Ø³ØØ¨ ÙØ£Ø³ÙÙØ· Ø§ÙØ¹Ùاصر ÙÙØ§ ÙØªØ¨ÙÙÙØ§ ÙØ±Ùبة Ù
ÙÙ ÙÙÙ٠خارج Ø´Ø±ÙØ· Ø§ÙØ£Ø¯Ùاتâ¦
+customize-mode-uidensity-menu-normal =
+ .label = Ø¹Ø§Ø¯ÙØ©
+ .accesskey = ع
+ .tooltiptext = Ø¹Ø§Ø¯ÙØ©
+customize-mode-uidensity-menu-compact =
+ .label = Ù
Ø¶ØºÙØ·Ø©
+ .accesskey = Ø·
+ .tooltiptext = Ù
Ø¶ØºÙØ·Ø©
+customize-mode-lwthemes-menu-get-more =
+ .label = Ø§ØØµÙ عÙÙ Ù
Ø²ÙØ¯ Ù
Ù Ø§ÙØ³ÙÙ
ات
+ .accesskey = Ø
+customize-mode-undo-cmd =
+ .label = تراجع
+customize-mode-lwthemes-my-themes =
+ .value = سÙÙ
اتÙ
+customize-mode-touchbar-cmd =
+ .label = Ø®ØµÙØµ Ø´Ø±ÙØ· اÙÙÙ
سâ¦
diff --git a/browser/browser/defaultBrowserNotification.ftl b/browser/browser/defaultBrowserNotification.ftl
new file mode 100644
index 00000000000..5e1753ecb3b
--- /dev/null
+++ b/browser/browser/defaultBrowserNotification.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/.
+
+# 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 = ع
diff --git a/browser/browser/downloads.ftl b/browser/browser/downloads.ftl
new file mode 100644
index 00000000000..398914bf1df
--- /dev/null
+++ b/browser/browser/downloads.ftl
@@ -0,0 +1,142 @@
+# 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-list =
+ .style = width: 70ch
+downloads-cmd-pause =
+ .label = Ø£ÙØ¨ÙØ«
+ .accesskey = Ø«
+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-use-system-default =
+ .label = Ø§ÙØªØ ÙÙ Ø¹Ø§Ø±ÙØ¶ اÙÙØ¸Ø§Ù
+ .accesskey = ظ
+downloads-cmd-always-use-system-default =
+ .label = Ø§ÙØªØ دائÙ
ÙØ§ ÙÙ Ø¹Ø§Ø±ÙØ¶ اÙÙØ¸Ø§Ù
+ .accesskey = ع
+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] Ø§ÙØªØ اÙÙ
Ø¬ÙØ¯ اÙÙ
ØØªÙÙ
+ }
+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 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 = ØªÙØ§ØµÙÙ Ø§ÙØªÙزÙÙ
+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 = ÙØ§ ØªÙØ¬Ø¯ ØªÙØ²ÙÙØ§Øª ÙÙØ°Ù Ø§ÙØ¬Ùسة.
diff --git a/browser/browser/editBookmarkOverlay.ftl b/browser/browser/editBookmarkOverlay.ftl
new file mode 100644
index 00000000000..9d824e638c7
--- /dev/null
+++ b/browser/browser/editBookmarkOverlay.ftl
@@ -0,0 +1,42 @@
+# 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 =
+ .value = Ø§ÙØ§Ø³Ù
:
+ .accesskey = س
+
+bookmark-overlay-location =
+ .value = اÙÙ
ÙØ§Ù:
+ .accesskey = Ù
+
+bookmark-overlay-folder =
+ .value = اÙÙ
Ø¬ÙØ¯:
+
+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 =
+ .value = اÙÙØ³ÙÙ
:
+ .accesskey = Ù
+
+bookmark-overlay-tags-empty-description =
+ .placeholder = Ø§ÙØµÙ اÙÙØ³ÙÙ
Ø¨ÙØ§ØµÙØ©
+
+bookmark-overlay-tags-expander =
+ .tooltiptext = Ø£Ø¸ÙØ± Ù٠اÙÙØ³ÙÙ
+ .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+ .tooltiptextup = أخÙÙ
+
+bookmark-overlay-keyword =
+ .value = اÙÙÙÙ
Ø© اÙÙ
ÙØªØ§ØÙÙØ©:
+ .accesskey = Ù
diff --git a/browser/browser/menubar.ftl b/browser/browser/menubar.ftl
new file mode 100644
index 00000000000..8574da41fdc
--- /dev/null
+++ b/browser/browser/menubar.ftl
@@ -0,0 +1,274 @@
+# 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/.
+
+
+## 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 = غ
+menu-file-close-window =
+ .label = أغÙ٠اÙÙØ§Ùذة
+ .accesskey = Ù
+menu-file-save-page =
+ .label = اØÙظ Ø§ÙØµÙØØ© باسÙ
â¦
+ .accesskey = س
+menu-file-email-link =
+ .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-on =
+ .label = Ø§Ø¨ØØ« ÙÙ ÙØ°Ù Ø§ÙØµÙØØ©â¦
+ .accesskey = ب
+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-toolbar =
+ .label = Ø®ØµÙØµâ¦
+ .accesskey = ص
+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-charset =
+ .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 = اÙÙÙØ§Ùذ اÙÙ
غÙÙØ© Ù
Ø¤Ø®Ø±ÙØ§
+
+## Bookmarks Menu
+
+menu-bookmarks-menu =
+ .label = Ø¹ÙØ§Ù
ات
+ .accesskey = ع
+menu-bookmarks-show-all =
+ .label = أظÙÙØ± ÙÙ Ø§ÙØ¹ÙاÙ
ات
+menu-bookmark-this-page =
+ .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 =
+ .label = Ø§ÙØ¥Ø¶Ø§Ùات
+ .accesskey = ض
+menu-tools-fxa-sign-in =
+ .label = ÙÙØ¬ Ø¥ÙÙ { -brand-product-name }â¦
+ .accesskey = Ù
+menu-tools-turn-on-sync =
+ .label = ÙØ¹ÙÙ { -sync-brand-short-name }â¦
+ .accesskey = Ù
+menu-tools-sync-now =
+ .label = زاÙ
ÙÙ Ø§ÙØ¢Ù
+ .accesskey = ز
+menu-tools-fxa-re-auth =
+ .label = Ø£Ø¹ÙØ¯ Ø§ÙØ§ØªØµØ§Ù بÙâ { -brand-product-name }â¦
+ .accesskey = ع
+menu-tools-web-developer =
+ .label = Ù
Ø·ÙÙØ±Ù اÙÙØ¨
+ .accesskey = Ù
+menu-tools-page-source =
+ .label = Ù
صدر Ø§ÙØµÙØØ©
+ .accesskey = Ø
+menu-tools-page-info =
+ .label = Ù
عÙÙÙ
ات Ø§ÙØµÙØØ©
+ .accesskey = Ù
+menu-preferences =
+ .label =
+ { PLATFORM() ->
+ [windows] Ø®ÙØ§Ø±Ø§Øª
+ *[other] Ø§ÙØªÙضÙÙØ§Øª
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] Ø®
+ *[other] Ù
+ }
+menu-tools-layout-debugger =
+ .label = Ù
ÙÙØ ØªØ®Ø·ÙØ· Ø§ÙØµÙØØ©
+ .accesskey = Ù
+
+## Window Menu
+
+menu-window-menu =
+ .label = ÙØ§Ùذة
+menu-window-bring-all-to-front =
+ .label = Ø§Ø¬ÙØ¨ اÙÙÙ ÙÙÙ
ÙØ¯Ù
Ø©
+
+## Help Menu
+
+menu-help =
+ .label = Ù
ساعدة
+ .accesskey = س
+menu-help-product =
+ .label = Ù
ساعدة { -brand-shorter-name }
+ .accesskey = س
+menu-help-show-tour =
+ .label = جÙÙØ© ÙÙ { -brand-shorter-name }
+ .accesskey = Ù
+menu-help-import-from-another-browser =
+ .label = Ø§Ø³ØªÙØ±Ùد Ù
Ù Ù
ØªØµÙØ آخرâ¦
+ .accesskey = س
+menu-help-keyboard-shortcuts =
+ .label = اختصارات ÙÙØØ© اÙÙ
ÙØ§ØªÙØ
+ .accesskey = Ø®
+menu-help-troubleshooting-info =
+ .label = Ù
عÙÙÙ
ات Ù
ÙØ§Ø¬ÙØ© Ø§ÙØ£Ø¹Ø·Ø§Ù
+ .accesskey = Ø·
+menu-help-feedback-page =
+ .label = أرسÙ٠تعÙÙÙÙØ§â¦
+ .accesskey = ر
+menu-help-safe-mode-without-addons =
+ .label = Ø£Ø¹ÙØ¯ Ø§ÙØªØ´ØºÙÙ Ù
ع تعطÙÙ Ø§ÙØ¥Ø¶Ø§Ùاتâ¦
+ .accesskey = Ø´
+menu-help-safe-mode-with-addons =
+ .label = Ø£Ø¹ÙØ¯ Ø§ÙØªØ´ØºÙÙ Ù
ع ØªÙØ¹ÙÙ Ø§ÙØ¥Ø¶Ø§Ùات
+ .accesskey = Ø´
+# 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 = Ø®
diff --git a/browser/browser/migration.ftl b/browser/browser/migration.ftl
new file mode 100644
index 00000000000..c2b8954a24c
--- /dev/null
+++ b/browser/browser/migration.ftl
@@ -0,0 +1,148 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+migration-wizard =
+ .title = Ù
Ø±Ø´ÙØ¯ Ø§ÙØ§Ø³ØªÙراد
+import-from =
+ { PLATFORM() ->
+ [windows] Ø§Ø³ØªÙØ±Ø¯ Ø§ÙØ®ÙØ§Ø±Ø§ØªØ ÙÂ Ø§ÙØ¹ÙاÙ
Ø§ØªØ ÙÂ Ø§ÙØªÙØ£Ø±ÙØ®Ø Ù ÙÙÙ
ات Ø§ÙØ³Ø±Ù ÙÂ Ø¨ÙØ§Ùات أخر٠Ù
Ù:
+ *[other] Ø§Ø³ØªÙØ±Ø¯ Ø§ÙØªÙÙØ¶ÙÙØ§ØªØ ÙÂ Ø§ÙØ¹ÙاÙ
Ø§ØªØ ÙÂ Ø§ÙØªÙØ£Ø±ÙØ®Ø Ù ÙÙÙ
ات Ø§ÙØ³Ø±Ù ÙÂ Ø¨ÙØ§Ùات أخر٠Ù
Ù:
+ }
+import-from-bookmarks = Ø§Ø³ØªÙØ±Ø¯ Ø§ÙØ¹ÙاÙ
ات Ù
Ù:
+import-from-ie =
+ .label = Ù
ÙÙØ±ÙسÙÙØª Ø¥ÙØªØ±Ùت Ø¥ÙØ³Ø¨ÙÙØ±Ø±
+ .accesskey = Ù
+import-from-edge =
+ .label = Ù
ÙÙØ±ÙسÙÙØª إدج
+ .accesskey = ج
+import-from-edge-legacy =
+ .label = Ù
ÙÙØ±ÙسÙÙØª إدج Ø§ÙØ¹ØªÙÙ
+ .accesskey = Ù
+import-from-edge-beta =
+ .label = Ù
ÙÙØ±ÙسÙÙØª إدج Ø¨ÙØªØ§
+ .accesskey = ت
+import-from-nothing =
+ .label = ÙØ§ ØªØ³ØªÙØ±Ø¯ Ø£Ù Ø´ÙØ¡
+ .accesskey = ت
+import-from-safari =
+ .label = Ø³Ø§ÙØ§Ø±Ù
+ .accesskey = س
+import-from-canary =
+ .label = ÙØ±ÙÙ
ÙÙØ§Ø±Ù
+ .accesskey = Ù
+import-from-chrome =
+ .label = ÙØ±ÙÙ
+ .accesskey = Ù
+import-from-chrome-beta =
+ .label = ÙØ±ÙÙ
Ø¨ÙØªØ§
+ .accesskey = ت
+import-from-chrome-dev =
+ .label = إصدارة ÙØ±ÙÙ
Ø§ÙØªØ·ÙÙØ±ÙØ©
+ .accesskey = Ø·
+import-from-chromium =
+ .label = ÙØ±ÙÙ
ÙÙÙ
+ .accesskey = Ù
+import-from-firefox =
+ .label = Firefox
+ .accesskey = X
+import-from-360se =
+ .label = Ù
ØªØµÙØ Ù£Ù¦Ù Ø§ÙØ¢Ù
Ù
+ .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 = ÙØ·Ùب ÙØ¸Ø§Ù
Ù
اÙâØ£ÙâØ¥Ø³ أ٠تسÙ
Ø Ø¨Ø¬ÙØ§Ø±Ø©Ù ÙÙ
ØªØµÙØ { -brand-short-name } باÙÙØµÙ٠إÙÙ Ø¹ÙØ§Ù
ات Ù
ØªØµÙØ Ø³ÙØ§Ø±Ù. اÙÙØ± âÙØ§ØµÙÙâ ÙØ§Ø®ØªØ± â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 = Ù
ÙÙØ±ÙسÙÙØª إدج
+source-name-edge-beta = Ù
ÙÙØ±ÙسÙÙØª إدج Ø¨ÙØªØ§
+source-name-safari = Ø³ÙØ§Ø±Ù
+source-name-canary = Ø¬ÙØ¬Ù ÙØ±ÙÙ
ÙÙØ§Ø±Ù
+source-name-chrome = Ø¬ÙØ¬Ù ÙØ±ÙÙ
+source-name-chrome-beta = Ø¬ÙØ¬Ù ÙØ±ÙÙ
Ø¨ÙØªØ§
+source-name-chrome-dev = إصدارة Ø¬ÙØ¬Ù ÙØ±ÙÙ
Ø§ÙØªØ·ÙÙØ±ÙØ©
+source-name-chromium = ÙØ±ÙÙ
ÙÙÙ
+source-name-firefox = Mozilla Firefox
+source-name-360se = Ù
ØªØµÙØ Ù£Ù¦Ù Ø§ÙØ¢Ù
Ù
+imported-safari-reading-list = ÙØ§Ø¦Ù
Ø© اÙÙØ±Ø§Ø¡Ø© (Ù
Ù Ø³ÙØ§Ø±Ù)
+imported-edge-reading-list = ÙØ§Ø¦Ù
Ø© اÙÙØ±Ø§Ø¡Ø© (Ù
٠إدج)
+
+## 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..ea327f19929
--- /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 } عÙÙ Ù
ÙÙ Ø´Ø®ØµÙ Ø¬Ø¯ÙØ¯. اÙÙ
ÙÙ Ø§ÙØ´Ø®ØµÙ ÙÙ Ù
ÙÙØ§Øª Ø¹Ø¯ÙØ© ÙØÙØ¸ ÙÙÙØ§ Firefox Ù
ختÙ٠اÙÙ
عÙÙÙ
ات Ù
Ø«Ù Ø§ÙØ¹ÙاÙ
ات ÙÙÙÙ
ات Ø§ÙØ³Ø± ÙØªÙضÙÙØ§Øª اÙÙ
ستخدÙ
.
+changed-desc-dedicated = ستÙÙÙ ÙÙØ°Ù اÙÙØ³Ø®Ø© Ø§ÙØ¢Ù Ù
ÙÙÙØ§ شخصÙÙØ§ Ù
ستÙÙØ§Ø ذÙÙ ÙØ²Ùادة Ø§ÙØ£Ù
ا٠ÙÙØªØ³ÙÙÙ Ø§ÙØ§ÙØªÙØ§Ù بÙÙ Ù
ختÙÙ ÙÙØ³Ø® Firefox (Ù
٠بÙÙÙØ§ اÙÙØ³Ø®Ø© اÙÙÙØ§Ø³ÙØ© ÙØ§ÙÙØ³Ø®Ø© اÙÙ
Ù
تدة Ø§ÙØ¯Ø¹Ù
ÙÙØ³Ø®Ø© Ø¨ÙØªØ§ ÙÙØ³Ø®Ø© اÙÙ
Ø·ÙÙØ±ÙÙ ÙØ§ÙÙØ³Ø®Ø© اÙÙÙÙÙØ©). ÙÙ
ÙØ¹Ø¯ اÙÙ
ÙÙ ÙØ´Ø§Ø±Ù Ù
عÙÙÙ
Ø§ØªÙ Ø§ÙØªÙ ØÙØ¸ØªÙØ§ Ù
ع بÙÙØ© ÙØ³Ø® ÙÙÙÙØ±ÙÙÙØ³ Ø§ÙØ¢Ù.
+
+lost = ÙÙ
تÙÙØ¯ Ø£ÙÙØ§ Ù
Ù Ø¨ÙØ§ÙØ§ØªÙ Ø§ÙØ´Ø®ØµÙØ© Ø£Ù Ù
ا Ø®ØµÙØµØª. Ø¥Ù ÙÙØª ÙØ¯ ØÙظت بعض اÙÙ
عÙÙÙ
ات ÙÙ Firefox عÙÙ ÙØ°Ø§ Ø§ÙØ¬ÙØ§Ø²Ø ÙÙÙ Ù
ا Ø²Ø§ÙØª Ù
ÙØ¬Ùدة ÙÙ ÙØ³Ø® ÙÙÙÙØ±ÙÙÙØ³ Ø§ÙØ£Ø®Ø±Ù.
+
+options-title = Ù
اذا Ø£ÙØ¹Ù Ø§ÙØ¢ÙØ
+options-do-nothing = Ø¥Ù ØªØ±ÙØª اÙÙØ¶Ø¹ ÙÙ
ا ÙÙØ ÙØ³ØªÙÙÙ Ø¨ÙØ§Ùات اÙÙ
ÙÙ Ø§ÙØ´Ø®ØµÙ ÙÙ { -brand-short-name } Ù
ختÙÙØ© ع٠تÙÙ Ø§ÙØªÙ ÙÙ ÙØ³Ø® ÙÙÙÙØ±ÙÙÙØ³ Ø§ÙØ£Ø®Ø±Ù.
+options-use-sync = إ٠أردت Ø£Ù ØªØªØ·Ø§Ø¨Ù Ø¨ÙØ§Ùات اÙÙ
ÙÙ Ø§ÙØ´Ø®ØµÙ ÙÙ ÙÙ ÙØ³Ø® Firefox ÙØ¯ÙÙØ ÙÙÙ
ÙÙÙ Ø¥ÙØ´Ø§Ø¡ { -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 }Ø Ø³ÙÙÙ٠عÙÙ٠اÙÙÙÙØ¬ ÙÙ ÙÙ ÙØ³Ø®Ø© Ù
Ù Firefox ÙÙ
زاÙ
ÙØ© اÙÙ
عÙÙÙ
ات Ø§ÙØªÙ ØªØ±ÙØ¯Ùا.
+sync-learn = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
diff --git a/browser/browser/newtab/asrouter.ftl b/browser/browser/newtab/asrouter.ftl
new file mode 100644
index 00000000000..6897fafe6f8
--- /dev/null
+++ b/browser/browser/newtab/asrouter.ftl
@@ -0,0 +1,298 @@
+# 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-pintab-heading = ÙÙØ§ Ø¬Ø±ÙØ¨: Ø«Ø¨ÙØª اÙÙØ³Ø§Ù
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+ .tooltiptext = ÙÙ
اذا Ø£Ø±Ù ÙØ°Ø§
+cfr-doorhanger-extension-cancel-button = ÙÙØ³ Ø§ÙØ¢Ù
+ .accesskey = Ù
+cfr-doorhanger-extension-ok-button = أضÙÙ Ø§ÙØ¢Ù
+ .accesskey = ض
+cfr-doorhanger-pintab-ok-button = Ø«Ø¨ÙØª ÙØ°Ø§ اÙÙØ³Ø§Ù
+ .accesskey = Ø«
+cfr-doorhanger-extension-manage-settings-button = Ø£Ø¯ÙØ± إعدادات Ø§ÙØªÙØµÙØ§Øª
+ .accesskey = د
+cfr-doorhanger-extension-never-show-recommendation = ÙØ§ تعرض ÙÙ ÙØ°Ù Ø§ÙØªÙØµÙØ©
+ .accesskey = ت
+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 ->
+ [zero] ÙØ§ ÙØ¬ÙÙ
+ [one] ÙØ¬Ù
Ø© ÙØ§ØØ¯Ø©
+ [two] ÙØ¬Ù
تاÙ
+ [few] { $total } ÙØ¬ÙÙ
+ [many] { $total } ÙØ¬Ù
Ø©
+ *[other] { $total } ÙØ¬Ù
Ø©
+ }
+# Variables:
+# $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+ { $total ->
+ [zero] ÙØ§ Ù
ستخدÙ
ÙÙ
+ [one] Ù
ستخدÙ
ÙØ§ØØ¯
+ [two] Ù
ستخدÙ
اÙ
+ [few] { $total } Ù
ستخدÙ
ÙÙ
+ [many] { $total } Ù
ستخدÙ
ا
+ *[other] { $total } Ù
ستخدÙ
+ }
+cfr-doorhanger-pintab-description = Ø§ÙØªÙ٠إÙÙ Ø£ÙØ«Ø± اÙÙ
ÙØ§Ùع Ø§ÙØªÙ ØªØ²ÙØ±Ùا بسرعة. Ø¨ÙØ°Ø§ تبÙ٠اÙÙ
ÙØ§Ùع Ù
ÙØªÙØØ© ÙÙ Ø£ÙØ³ÙØ© (ØØªÙ إ٠أعدت تشغÙ٠اÙÙ
ØªØµÙØ).
+
+## These messages are steps on how to use the feature and are shown together.
+
+cfr-doorhanger-pintab-step1 = اÙÙØ± باÙÙÙ
Ù٠عÙÙ Ø£Ù ÙØ³Ø§Ù ØªØ±ÙØ¯ ØªØ«Ø¨ÙØªÙ.
+cfr-doorhanger-pintab-step2 = اختر Ø«Ø¨ÙØª اÙÙØ³Ø§Ù Ù
٠اÙÙØ§Ø¦Ù
Ø©.
+cfr-doorhanger-pintab-step3 = Ø¥Ù ØØµÙ Ø´ÙØ¡ Ù٠اÙÙ
ÙÙØ¹ ÙØ·Ø±Ø£ ØªØØ¯ÙØ«Ø Ø³ØªØ±Ù ÙÙØ·Ø© Ø²Ø±ÙØ§Ø¡ Ù٠اÙÙØ³Ø§Ù Ø§ÙØ°Ù Ø«Ø¨ÙØªÙ.
+cfr-doorhanger-pintab-animation-pause = Ø£ÙØ¨ÙØ«
+cfr-doorhanger-pintab-animation-resume = استأÙÙ
+
+## 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-panel-header = Ù
ا Ø§ÙØ¬Ø¯Ùد
+cfr-whatsnew-release-notes-link-text = Ø§ÙØ±Ø£ Ù
ÙØ§ØØ¸Ø§Øª Ø§ÙØ¥ØµØ¯Ø§Ø±
+cfr-whatsnew-fx70-title = Ø§ÙØ¢ÙØ ÙÙØ§ÙØ { -brand-short-name } Ø£ÙØ«Ø± ÙØ£Ùثر ÙØÙ
Ø§ÙØ© Ø®ØµÙØµÙتÙ
+cfr-whatsnew-fx70-body =
+ ÙØØ³Ù٠آخر ØªØØ¯ÙØ« Ù
ÙØ²Ø© Ø§ÙØÙ
Ø§ÙØ© Ù
Ù Ø§ÙØªØ¹ÙÙØ¨ ÙÙØ¨Ø³ÙØ·
+ عÙ
ÙÙØ© Ø§Ø®ØªÙØ§Ø± ÙÙÙ
ات Ø§ÙØ³Ø± ÙÙÙ
ÙØ§Ùع ÙØ§ÙØ© Ø¥ÙÙ ØØ¯ ØºÙØ± Ù
سبÙÙ.
+cfr-whatsnew-tracking-protect-title = اØÙ
Ù ÙÙØ³Ù Ù
٠خطر اÙÙ
تعÙÙØ¨Ø§Øª
+cfr-whatsnew-tracking-protect-body =
+ ÙØØ¬Ø¨ { -brand-short-name } Ø¹Ø¯Ø¯ÙØ§ Ù
٠اÙÙ
تعÙÙØ¨Ø§Øª Ø§ÙØ§Ø¬ØªÙ
Ø§Ø¹ÙØ© ÙØ§ÙÙ
تعÙÙØ¨Ø§Øª بÙ٠اÙÙ
ÙØ§ÙعØ
+ Ù
تعÙÙØ¨Ø§Øª ÙØ¯ÙÙØ§ Ù
Ø¹Ø±ÙØ© Ù
ا ØªÙØ¹ÙÙ Ù٠اÙÙ
ÙØ§Ùع.
+cfr-whatsnew-tracking-protect-link-text = اعرض ØªÙØ±Ùر Ø§ÙØÙ
Ø§ÙØ©
+# This string is displayed before a large numeral that indicates the total
+# number of tracking elements blocked. Donât add $blockedCount to your
+# localization, because it would result in the number showing twice.
+cfr-whatsnew-tracking-blocked-title =
+ { $blockedCount ->
+ [zero] اÙÙ
تعÙÙØ¨Ø§Øª اÙÙ
ØØ¬Ùبة
+ [one] اÙÙ
تعÙÙØ¨Ø§Øª اÙÙ
ØØ¬Ùبة
+ [two] اÙÙ
تعÙÙØ¨Ø§Øª اÙÙ
ØØ¬Ùبة
+ [few] اÙÙ
تعÙÙØ¨Ø§Øª اÙÙ
ØØ¬Ùبة
+ [many] اÙÙ
تعÙÙØ¨Ø§Øª اÙÙ
ØØ¬Ùبة
+ *[other] اÙÙ
تعÙÙØ¨Ø§Øª اÙÙ
ØØ¬Ùبة
+ }
+cfr-whatsnew-tracking-blocked-subtitle = Ù
ÙØ° { DATETIME($earliestDate, month: "long", year: "numeric") }
+cfr-whatsnew-tracking-blocked-link-text = اعرض Ø§ÙØªÙØ±ÙØ±
+cfr-whatsnew-lockwise-backup-title = Ø§ÙØ³Ø® ÙÙÙ
ات Ø§ÙØ³Ø± Ø§ØØªÙاطÙÙØ§
+cfr-whatsnew-lockwise-backup-body = بات بإÙ
ÙØ§ÙÙ Ø§ÙØ¢Ù تÙÙÙØ¯ ÙÙÙ
ات سر Ø¢Ù
ÙØ© تدخÙÙØ§ Ø£ÙÙÙ
ا ØªØ±ÙØ¯ Ù
ت٠Ù
ا ÙÙØ¬Øª.
+cfr-whatsnew-lockwise-backup-link-text = ÙØ¹Ù٠اÙÙØ³Ø® Ø§ÙØ§ØØªÙاطÙ
+cfr-whatsnew-lockwise-take-title = Ø®ÙØ° Ù
ع٠ÙÙÙ
ات Ø§ÙØ³Ø± Ø£ÙÙÙ
ا Ø°ÙØ¨Øª
+cfr-whatsnew-lockwise-take-body =
+ ÙØªÙØ Ù٠تطبÙÙ { -lockwise-brand-short-name } ÙÙÙ
ØÙ
Ù٠اÙÙØµÙ٠بأÙ
ا٠إÙÙ
+ ÙÙÙ
ات Ø§ÙØ³Ø± Ø§ÙØªÙ ÙØ³Ø®ØªÙا Ø§ØØªÙاطÙÙØ§ Ø£ÙÙÙ
ا ÙÙØª.
+cfr-whatsnew-lockwise-take-link-text = ÙØ²ÙÙ Ø§ÙØªØ·Ø¨ÙÙ
+
+## Search Bar
+
+cfr-whatsnew-searchbar-title = Ù
ع Ø´Ø±ÙØ· Ø§ÙØ¹ÙÙØ§ÙØ ÙÙÙ٠اÙÙØªØ§Ø¨Ø© ÙØ®Ùذ ÙØªØ§Ø¦Ø¬ Ø£ÙØ«Ø±
+cfr-whatsnew-searchbar-body-topsites = Ù
ا عÙÙÙ Ø§ÙØ¢Ù Ø¥ÙØ§ ÙÙØ± Ø´Ø±ÙØ· Ø§ÙØ¹ÙÙØ§Ù ÙØ³ØªØ±Ù Ù
Ø±Ø¨ÙØ¹Ø§ ÙÙÙ Ø±ÙØ§Ø¨Ø· تÙÙÙ٠إÙÙ Ø£ÙØ«Ø± اÙÙ
ÙØ§Ùع Ø²ÙØ§Ø±Ø©.
+cfr-whatsnew-searchbar-icon-alt-text = Ø£ÙÙÙÙØ© اÙÙ
ÙØ¨Ùرة
+
+## Picture-in-Picture
+
+cfr-whatsnew-pip-header = شاÙÙØ¯ اÙÚ¤ÙØ¯ÙÙÙØ§Øª بÙÙÙ
ا تتصÙÙØ
+cfr-whatsnew-pip-body = ÙÙ ÙØ¶Ø¹ اÙڤدÙÙÙØ§Øª اÙÙ
Ø¹ØªØ±ÙØ¶Ø© (Picture-in-picture)Ø ÙØµÙر اÙڤدÙÙ Ø¯Ø§Ø®Ù ÙØ§Ùذة تÙÙ٠أعÙÙ ÙÙÙ Ø´ÙØ¡ ÙØªÙØ·Ø§ÙØ¹Ù ÙØ£Ùت تؤدÙ٠أشغاÙÙ ÙÙ Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØ£Ø®Ø±Ù.
+cfr-whatsnew-pip-cta = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+
+## Permission Prompt
+
+cfr-whatsnew-permission-prompt-header = ÙÙÙÙÙØ§ عدد اÙÙ
ÙÙØ¨Ø«Ùات اÙÙ
زعجة
+cfr-whatsnew-permission-prompt-body = بات { -brand-shorter-name } ÙØØ¬Ø¨ Ø·ÙØ¨Ø§Øª اÙÙ
ÙØ§Ùع Ø¨Ø¥Ø±Ø³Ø§Ù Ø§ÙØ±Ø³Ø§Ø¦Ù اÙÙ
ÙØ¨Ø«ÙØ© تÙÙØ§Ø¦ÙÙØ§.
+cfr-whatsnew-permission-prompt-cta = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+
+## Fingerprinter Counter
+
+# This string is displayed before a large numeral that indicates the total
+# number of tracking elements blocked. Donât add $fingerprinterCount to your
+# localization, because it would result in the number showing twice.
+cfr-whatsnew-fingerprinter-counter-header =
+ { $fingerprinterCount ->
+ [zero] Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات اÙÙ
ØØ¬Ùبة
+ [one] Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات اÙÙ
ØØ¬Ùبة
+ [two] Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات اÙÙ
ØØ¬Ùبة
+ [few] Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات اÙÙ
ØØ¬Ùبة
+ [many] Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات اÙÙ
ØØ¬Ùبة
+ *[other] Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات اÙÙ
ØØ¬Ùبة
+ }
+cfr-whatsnew-fingerprinter-counter-body = ÙØØ¬Ø¨ { -brand-shorter-name } Ø§ÙØ¹Ø¯Ùد Ù
Ù Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات Ø§ÙØªÙ تجÙ
ع Ù
عÙÙÙ
ات Ø¬ÙØ§Ø²Ù ÙØ£ÙعاÙÙ ÙØªÙØªØ Ø¹ÙÙ Ù
ÙÙÙØ§ شخصÙÙØ§ تستعÙ
ÙÙ ÙÙØ¥Ø¹ÙØ§ÙØ§Øª.
+# Message variation when fingerprinters count is less than 10
+cfr-whatsnew-fingerprinter-counter-header-alt = Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات
+cfr-whatsnew-fingerprinter-counter-body-alt = ÙÙ
ÙÙ Ø£Ù ÙØØ¬Ø¨ { -brand-shorter-name } Ø§ÙØ¹Ø¯Ùد Ù
Ù Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات Ø§ÙØªÙ تجÙ
ع Ù
عÙÙÙ
ات Ø¬ÙØ§Ø²Ù ÙØ£ÙعاÙÙ ÙØªÙØªØ Ø¹ÙÙ Ù
ÙÙÙØ§ شخصÙÙØ§ تستعÙ
ÙÙ ÙÙØ¥Ø¹ÙØ§ÙØ§Øª.
+
+## Bookmark Sync
+
+cfr-doorhanger-sync-bookmarks-header = زاÙ
ÙÙ ÙØ°Ù Ø§ÙØ¹ÙاÙ
Ø© Ù
ع ÙØ§ØªÙÙ
+cfr-doorhanger-sync-bookmarks-body = Ø®ÙØ° Ù
Ø¹Ù Ø¹ÙØ§Ù
ات٠ÙÙÙÙ
ات Ø§ÙØ³Ø± ÙØ§ÙØªØ£Ø±ÙØ® ÙØºÙØ±ÙØ§ اÙÙØ«Ùر Ù٠أÙÙ Ù
ÙØ§Ù ØªÙØ¬ ÙÙ٠إÙÙ { -brand-product-name }.
+cfr-doorhanger-sync-bookmarks-ok-button = ÙØ¹ÙÙ { -sync-brand-short-name }
+ .accesskey = Ù
+
+## Login Sync
+
+cfr-doorhanger-sync-logins-header = بعد Ø§ÙØ¢ÙØ âÙØ³Ùت ÙÙÙ
Ø© Ø§ÙØ³Ø±â ÙØ¹Ù Ù
اض
+cfr-doorhanger-sync-logins-body = خزÙÙ ÙÙÙ
ات Ø§ÙØ³Ø± ÙØ²Ø§Ù
ÙÙØ§ عÙÙ Ù
ختÙÙ Ø§ÙØ£Ø¬Ùزة ÙØ¯ÙÙ.
+cfr-doorhanger-sync-logins-ok-button = ÙØ¹ÙÙ { -sync-brand-short-name }
+ .accesskey = Ù
+
+## Send Tab
+
+cfr-doorhanger-send-tab-header = Ø§ÙØ±Ø£ ÙØ°Ø§ اÙÙ
ØØªÙÙ ØØªÙ ÙØ£Ùت Ø¨Ø¹ÙØ¯
+cfr-doorhanger-send-tab-recipe-header = دÙÙÙ ÙØ°Ù اÙÙØµÙØ© ÙØØ¶ÙØ±Ùا Ù٠اÙÙ
طبخ
+cfr-doorhanger-send-tab-body = ØªØªÙØ ÙÙ Ù
ÙØ²Ø© Ø¥Ø±Ø³Ø§Ù Ø§ÙØ£ÙØ³ÙØ© Ù
Ø´Ø§Ø±ÙØ© ÙØ°Ø§ Ø§ÙØ±Ø§Ø¨Ø· Ù
ع اÙÙØ§ØªÙ ÙØ¯ÙÙ ÙØ£Ù Ù
ÙØ§Ù ØªÙØ¬ ÙÙ٠إÙÙ { -brand-product-name }.
+cfr-doorhanger-send-tab-ok-button = Ø¬Ø±ÙØ¨ Ù
ÙØ²Ø© Ø¥Ø±Ø³Ø§Ù Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = ج
+
+## Firefox Send
+
+cfr-doorhanger-firefox-send-header = شارÙ٠بأÙ
ا٠Ù
ÙÙ PDF ÙØ°Ø§
+cfr-doorhanger-firefox-send-body = أخÙÙ Ù
Ø³ØªÙØ¯Ø§ØªÙ Ø§ÙØ®Ø§ØµØ© Ù
٠أعÙ٠اÙÙ
تربصÙÙ Ù
ستغÙÙØ§ Ø§ÙØÙ
Ø§ÙØ© Ù
Ù Ø§ÙØ·Ø±ÙÙÙ Ø§ÙØªÙ ØªÙØ¯ÙÙ
Ø±Ø§Ø¨Ø·ÙØ§ ÙØ®ØªÙÙ ØÙÙ ØªÙØªÙÙ Ù
ÙÙ.
+cfr-doorhanger-firefox-send-ok-button = Ø¬Ø±ÙØ¨ { -send-brand-name }
+ .accesskey = ج
+
+## Social Tracking Protection
+
+cfr-doorhanger-socialtracking-ok-button = طاÙÙØ¹ Ø§ÙØÙ
Ø§ÙØ§Øª
+ .accesskey = Ø·
+cfr-doorhanger-socialtracking-close-button = أغÙÙÙ
+ .accesskey = غ
+cfr-doorhanger-socialtracking-dont-show-again = ÙØ§ تعرض ÙØ°Ù Ø§ÙØ±Ø³Ø§Ø¦Ù ثاÙÙØ©Ù
+ .accesskey = ع
+cfr-doorhanger-socialtracking-heading = Ù
ÙØ¹ { -brand-short-name } Ø¥ØØ¯Ù Ø§ÙØ´Ø¨Ùات Ø§ÙØ§Ø¬ØªÙ
Ø§Ø¹ÙØ© Ù
٠تعÙÙØ¨Ù Ø¥ÙÙ ÙÙØ§
+cfr-doorhanger-socialtracking-description = Ø®ØµÙØµÙت٠ÙÙÙ ÙÙ Ø´ÙØ¡. بات { -brand-short-name } ÙØØ¬Ø¨ Ø£ÙØ«Ø± Ù
تعÙÙØ¨Ø§Øª Ø§ÙØ´Ø¨Ùات Ø§ÙØ§Ø¬ØªÙ
Ø§Ø¹ÙØ© Ø´ÙÙØ¹Ùا ÙÙØØ¯Ù Ù
Ù Ø¨ÙØ§ÙØ§ØªÙ Ø§ÙØªÙ تجÙ
Ø¹ÙØ§ ÙØ£Ùت تتصÙÙØ Ø§ÙØ¥ÙØªØ±ÙØª.
+cfr-doorhanger-fingerprinters-heading = ØØ¬Ø¨ { -brand-short-name } Ù
سجÙ٠بصÙ
ات ÙÙ ÙØ°Ù Ø§ÙØµÙØØ©
+cfr-doorhanger-fingerprinters-description = Ø®ØµÙØµÙت٠ÙÙÙ ÙÙ Ø´ÙØ¡. بات { -brand-short-name } ÙØØ¬Ø¨ Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات Ø§ÙØªÙ تجÙ
ع اÙÙ
عÙÙÙ
ات اÙÙØ±Ùدة Ø§ÙØªÙ ØªØØ¯Ùد Ø¬ÙØ§Ø²Ù Ø¹Ù ØºÙØ±ÙØ ÙÙÙÙ ÙØªØªØ¹ÙÙØ¨Ù.
+cfr-doorhanger-cryptominers-heading = ØØ¬Ø¨ { -brand-short-name } Ù
ÙØ¹Ø¯ÙÙÙØ§ Ù
عÙ
ÙÙ ÙÙ ÙØ°Ù Ø§ÙØµÙØØ©
+cfr-doorhanger-cryptominers-description = Ø®ØµÙØµÙت٠ÙÙÙ ÙÙ Ø´ÙØ¡. بات { -brand-short-name } ÙØØ¬Ø¨ اÙÙ
ÙØ¹Ø¯ÙÙØ§Øª اÙÙ
عÙ
ÙØ§Ø© Ø§ÙØªÙ تستعÙ
Ù ÙÙÙØ© Ø§ÙØØ³Ø§Ø¨ ÙÙØ¸Ø§Ù
Ù ÙØªÙعدÙ٠اÙÙÙÙØ¯ Ø§ÙØ±ÙÙ
ÙØ©.
+
+## Enhanced Tracking Protection Milestones
+
+# Variables:
+# $blockedCount (Number) - The total count of blocked trackers. This number will always be greater than 1.
+# $date (String) - The date we began recording the count of blocked trackers
+cfr-doorhanger-milestone-heading =
+ { $blockedCount ->
+ [zero] ÙÙ
ÙØØ¬Ø¨ { -brand-short-name } Ø£ÙÙ Ù
تعÙÙØ¨ Ù
ÙØ° { $date }!
+ [one] ØØ¬Ø¨ { -brand-short-name } Ù
ا ÙØ²Ùد عÙÙ Ù
تعÙÙØ¨ ÙØ§ØØ¯ Ù
ÙØ° { $date }!
+ [two] ØØ¬Ø¨ { -brand-short-name } Ù
ا ÙØ²Ùد عÙÙ Ù
تعÙÙØ¨Ù٠اثÙÙÙ Ù
ÙØ° { $date }!
+ [few] ØØ¬Ø¨ { -brand-short-name } Ù
ا ÙØ²Ùد عÙÙ { $blockedCount } Ù
تعÙÙØ¨Ø§Øª Ù
ÙØ° { $date }!
+ [many] ØØ¬Ø¨ { -brand-short-name } Ù
ا ÙØ²Ùد عÙÙ { $blockedCount } Ù
تعÙÙØ¨Ùا Ù
ÙØ° { $date }!
+ *[other] ØØ¬Ø¨ { -brand-short-name } Ù
ا ÙØ²Ùد عÙÙ { $blockedCount } Ù
تعÙÙØ¨ Ù
ÙØ° { $date }!
+ }
+cfr-doorhanger-milestone-ok-button = اعرض اÙÙÙ
+ .accesskey = ع
+cfr-doorhanger-milestone-close-button = أغÙÙÙ
+ .accesskey = غ
+
+## Whatâs New Panel Content for Firefox 76
+
+
+## Lockwise message
+
+cfr-whatsnew-lockwise-header = Ø§ØµÙØ¹ ÙÙÙ
ات سر Ø¢Ù
ÙØ© بسÙÙÙØ©
+cfr-whatsnew-lockwise-body = Ù
Ù Ø§ÙØµØ¹Ø¨ بÙ
ÙØ§Ù Ø§ÙØªÙÙÙØ± بÙÙÙ
Ø© سر Ø¢Ù
ÙØ© ÙÙØ±Ùدة ÙÙÙÙ ØØ³Ø§Ø¨ Ù
Ù ØØ³Ø§Ø¨Ø§ØªÙ. Ù٠اÙÙ
رة اÙÙØ§Ø¯Ù
Ø© ØÙ٠تختار ÙÙÙ
Ø© Ø³Ø±Ø Ø§ÙÙØ± ØÙÙ ÙÙÙ
Ø© Ø§ÙØ³Ø± ÙØ§Ø³ØªØ¹Ù
ا٠ÙÙÙ
Ø© سر Ø¢Ù
ÙØ© ÙÙÙØ¯Ùا { -brand-shorter-name }.
+cfr-whatsnew-lockwise-icon-alt = Ø£ÙÙÙÙØ© { -lockwise-brand-short-name }
+
+## Vulnerable Passwords message
+
+cfr-whatsnew-passwords-header = استÙÙ
ØªÙØ¨ÙÙØ§Øª Ø¨Ø®ØµÙØµ ÙÙÙ
ات Ø§ÙØ³Ø± Ø§ÙØ¶Ø¹ÙÙØ©
+cfr-whatsnew-passwords-body = ÙØ¹Ø±Ù اÙÙ
خترÙÙ٠أ٠اÙÙØ§Ø³ ØªÙØ¹Ùد استعÙ
ا٠ÙÙÙ
ات Ø§ÙØ³Ø± ÙÙØ³Ùا. ÙØ¥Ù استعÙ
ÙØª ÙÙØ³ ÙÙÙ
Ø© Ø§ÙØ³Ø± ÙÙ Ø£ÙØ«Ø± Ù
Ù Ù
ÙÙØ¹Ø ÙØªØ³Ø±Ùبت Ø¨ÙØ§Ùات Ø¥ØØ¯Ø§ÙØ§Ø ÙØ³ØªØ±Ù ÙÙ { -lockwise-brand-short-name } ØªÙØ¨ÙÙÙØ§ ÙØªØºÙÙØ± ÙÙÙ
Ø© Ø§ÙØ³Ø± Ù٠تÙ٠اÙÙ
ÙØ§Ùع Ø§ÙØªÙ تستعÙ
Ù ÙÙØ³ اÙÙÙÙ
Ø©.
+cfr-whatsnew-passwords-icon-alt = Ø£ÙÙÙÙØ© Ù
ÙØªØ§Ø âÙÙÙ
Ø© Ø§ÙØ³Ø± ضعÙÙØ©â
+
+## Picture-in-Picture fullscreen message
+
+cfr-whatsnew-pip-fullscreen-header = ØÙÙ٠اÙڤدÙ٠اÙÙ
Ø¹ØªØ±ÙØ¶ ÙÙÙ
ÙØ£ Ø§ÙØ´Ø§Ø´Ø©
+cfr-whatsnew-pip-fullscreen-body = صار بإÙ
ÙØ§ÙÙ Ø§ÙØ¢Ù (ØÙÙ ØªÙØ²Ø¹ اÙڤدÙÙ ÙÙØµÙر ÙÙ ÙØ§Ùذة Ù
ستÙÙØ©) ÙÙØ± اÙÙØ§Ùذة Ù
رتÙÙ ÙØªÙ
ÙØ£ Ø§ÙØ´Ø§Ø´Ø©.
+cfr-whatsnew-pip-fullscreen-icon-alt = Ø£ÙÙÙÙØ© اÙڤدÙ٠اÙÙ
Ø¹ØªØ±ÙØ¶
+
+## Protections Dashboard message
+
+cfr-whatsnew-protections-header = Ù٠أÙ
ÙØ± Ø§ÙØÙ
Ø§ÙØ©Ø ÙÙ ÙÙ
ØØ© Ø³Ø±ÙØ¹Ø©
+cfr-whatsnew-protections-body = تشÙ
Ù ÙÙØØ© Ù
عÙÙÙ
ات Ø§ÙØÙ
Ø§ÙØ© ØªÙØ§Ø±Ùر ØªÙØ®Ùص ØªØ³Ø±ÙØ¨ Ø§ÙØ¨ÙØ§ÙØ§Øª ÙØ¥Ø¯Ø§Ø±Ø© ÙÙÙ
ات Ø§ÙØ³Ø±. ÙÙ
ÙÙÙ Ø§ÙØ¢Ù Ù
Ø±Ø§ÙØ¨Ø© Ø§ÙØªØ³Ø±Ùبات Ø§ÙØªÙ استجبت Ø¥ÙÙÙØ§Ø ÙØ¥Ù Ø¸ÙØ±Øª Ø¥ØØ¯Ù ÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø© Ø§ÙØªÙ تستعÙ
Ù ÙÙ Ø¥ØØ¯Ù ØªØ³Ø±ÙØ¨Ø§Øª Ø§ÙØ¨ÙØ§ÙØ§Øª.
+cfr-whatsnew-protections-cta-link = اعرض ÙÙØØ© Ù
عÙÙÙ
ات Ø§ÙØÙ
Ø§ÙØ©
+cfr-whatsnew-protections-icon-alt = Ø£ÙÙÙÙØ© Ø§ÙØ¯Ø±Ø¹
+
+## Better PDF message
+
+cfr-whatsnew-better-pdf-header = تجربة Ù
ØØ³ÙÙØ© ÙÙ
ÙÙØ§Øª PDF
+cfr-whatsnew-better-pdf-body = ØªÙØªØ Ù
Ø³ØªÙØ¯Ø§Øª PDF Ø§ÙØ¢Ù Ù
باشرة ÙÙ { -brand-short-name } Ù
Ù
ا ÙØ³Ù٠أسÙÙØ¨ عÙ
ÙÙ.
+
+## DOH Message
+
+cfr-doorhanger-doh-body = Ø®ØµÙØµÙÙØªÙ ÙÙÙ ÙÙ Ø´ÙØ¡. بات { -brand-short-name } ÙÙØ¬ÙÙ ÙÙ Ø·ÙØ¨Ø§Øª DNS Ø§ÙØªÙ ØªÙØ¬Ø±ÙÙØ§ (Ù
ØªÙ ÙØ§Ù Ù
Ù
ÙÙÙØ§) Ø¥Ù٠خدÙ
Ø© شرÙÙØ©Ø ذÙÙ ÙØÙ
Ø§ÙØªÙ ÙØ£Ùت تتصÙÙØ.
+cfr-doorhanger-doh-header = عÙ
ÙÙØ§Øª Ø¨ØØ« DNS Ø£ÙØ«Ø± Ø£Ù
اÙÙØ§ ÙØªØ¹Ù
ÙØ©Ù
+cfr-doorhanger-doh-primary-button = ØØ³ÙÙØ§Ø ÙÙÙ
ت
+ .accesskey = Ø
+cfr-doorhanger-doh-secondary-button = عطÙÙ
+ .accesskey = Ø·
+
+## Fission Experiment Message
+
+cfr-doorhanger-fission-body-approved = Ø®ØµÙØµÙت٠ÙÙÙ ÙÙ Ø´ÙØ¡. بات { -brand-short-name } ÙØ¹Ø²Ù (Ø£Ù Ø¨Ø§ÙØ¥ÙجÙÙØ²ÙØ©Ø sandbox) اÙÙ
ÙØ§Ùع Ø¹Ù Ø¨Ø¹Ø¶ÙØ§ Ø¨Ø¹Ø¶Ø Ù
ا ÙØµØ¹Ùب عÙ٠اÙÙ
خترÙÙÙ Ø³Ø±ÙØ© ÙÙÙ
ات Ø§ÙØ³Ø± Ø£Ù Ø£Ø±ÙØ§Ù
Ø§ÙØ¨Ø·Ø§Ùات Ø§ÙØ§Ø¦ØªÙ
اÙÙØ© Ø£Ù ØºÙØ±Ùا Ù
Ù Ù
عÙÙÙ
ات ØØ³Ø§Ø³Ø©.
+cfr-doorhanger-fission-header = عز٠اÙÙ
ÙØ§Ùع
+cfr-doorhanger-fission-primary-button = ØØ³ÙÙØ§Ø ÙÙÙ
ت
+ .accesskey = Ø
+cfr-doorhanger-fission-secondary-button = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+ .accesskey = Ø·
+
+## What's new: Cookies message
+
+cfr-whatsnew-clear-cookies-header = Ø§ÙØÙ
Ø§ÙØ© Ø§ÙØªÙÙØ§Ø¦ÙØ© ضد أساÙÙØ¨ Ø§ÙØªØ¹ÙÙØ¨ اÙÙ
تخÙÙÙØ©
+cfr-whatsnew-clear-cookies-body = تÙÙØ¬ÙÙ٠بعض اÙÙ
تعÙÙØ¨Ø§Øª Ø¥ÙÙ Ù
ÙØ§Ùع أخر٠تضبط اÙÙØ¹Ùات دÙ٠أ٠تعÙÙ
. ÙÙ
Ø³Ø { -brand-short-name } Ø§ÙØ¢Ù تÙÙØ§Ø¦ÙÙØ§ تÙ٠اÙÙØ¹Ùات بذÙÙ ÙØ³ØªØÙ٠تعÙÙØ¨Ù.
+cfr-whatsnew-clear-cookies-image-alt = رسÙ
Ù ÙÙØ¶ÙØ âØØ¬Ø¨ اÙÙØ¹Ùاتâ
+
+## What's new: Media controls message
+
+cfr-whatsnew-media-keys-header = تØÙÙÙ
ات أخر٠باÙÙØ³Ø§Ø¦Ø·
+cfr-whatsnew-media-keys-body = سÙÙÙÙØ§ Ø§ÙØªØÙÙ
باÙÙØ³Ø§Ø¦Ø· Ù
Ù Ø§ÙØ£ÙØ³ÙØ© ÙØ§ÙبراÙ
ج Ø§ÙØ£Ø®Ø±ÙØ ÙØØªÙ ØÙÙ ÙÙÙÙ Ø§ÙØØ§Ø³ÙØ¨ Ù
ÙÙÙÙÙØ§ بÙ
ÙØ²Ø© تشغÙÙ Ø§ÙØµÙت ÙØ§ÙڤدÙÙ Ø£Ù Ø¥ÙØ¨Ø§Ø«Ù Ù
باشرة Ù
Ù ÙÙØØ© اÙÙ
ÙØ§ØªÙØ Ø£Ù Ø³Ù
اعة Ø§ÙØ±Ø£Ø³. ÙÙ
ا ÙÙ
ÙÙÙ Ø§ÙØªÙÙÙ٠بÙ٠اÙÙ
ÙØ·Ùعات باستعÙ
ا٠Ù
ÙØ§ØªÙØ Ø§ÙØªØ§ÙÙ ÙØ§ÙسابÙ.
+cfr-whatsnew-media-keys-button = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
diff --git a/browser/browser/newtab/newtab.ftl b/browser/browser/newtab/newtab.ftl
new file mode 100644
index 00000000000..47716882fc7
--- /dev/null
+++ b/browser/browser/newtab/newtab.ftl
@@ -0,0 +1,200 @@
+# 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 = خصص ØµÙØØ© اÙÙØ³Ø§Ù Ø§ÙØ¬Ø¯Ùد
+
+## Search box component.
+
+# "Search" is a verb/action
+newtab-search-box-search-button =
+ .title = Ø§Ø¨ØØ«
+ .aria-label = Ø§Ø¨ØØ«
+newtab-search-box-search-the-web-text = Ø§Ø¨ØØ« Ù٠اÙÙÙØ¨
+newtab-search-box-search-the-web-input =
+ .placeholder = Ø§Ø¨ØØ« Ù٠اÙÙÙØ¨
+ .title = Ø§Ø¨ØØ« Ù٠اÙÙÙØ¨
+ .aria-label = Ø§Ø¨ØØ« Ù٠اÙÙÙØ¨
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = أضÙÙ Ù
ØØ±Ù Ø¨ØØ«
+newtab-topsites-add-topsites-header = Ù
ÙÙØ¹ شائع Ø¬Ø¯ÙØ¯
+newtab-topsites-edit-topsites-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 = ÙØ§ ÙÙ
ÙÙ Ø§ÙØªØ±Ø§Ø¬Ø¹ Ø¹Ù ÙØ°Ø§ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡.
+
+## 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-paragraph-2 = ÙØ¹Ø±Ø¶ عÙÙÙÙ
Ù
ØØªÙÙ Ù
ÙØÙØµÙا Ø¨ØØ°Ø± Ù
Ù Ø±ÙØ¹Ø§Ø© Ù
ÙØ®ØªØ§Ø±ÙÙ Ø¨Ø¹ÙØ§ÙØ©Ø Ø¨Ø§ÙØ¥Ø¶Ø§ÙØ© ÙÙÙØµØµ Ø§ÙØ¢Ø³Ø±Ø© Ø§ÙØªÙ ÙÙØ¯ÙÙ
ÙØ§. اطÙ
Ø¦Ù ÙØ¨ÙØ§ÙØ§ØªÙ ÙØ£Ùت تتصÙÙØ ÙØ§ تخرج Ù
Ø·ÙÙÙØ§ خارج ÙØ³Ø®ØªÙ Ù
Ù { -brand-product-name } â Ø¥Ø° ÙØ§ ÙØÙ ÙØ±Ø§ÙØ§Ø ÙÙØ§ Ø±ÙØ¹Ø§ØªÙا ÙØ±ÙÙÙÙØ§.
+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] أظÙÙØ± ÙÙ ÙØ§ÙÙØ¯Ø±
+ *[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 }
+
+## 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 = Ø£ÙÙ
Ø§ÙØ£ØØ¯Ø§Ø«
+# 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-more-recommendations = Ù
ÙØªØ±ØØ§Øª أخرÙ
+newtab-pocket-learn-more = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+newtab-pocket-cta-button = ÙØ²ÙÙÙ { -pocket-brand-name }
+newtab-pocket-cta-text = اØÙظ اÙÙØµØµ Ø§ÙØªÙ ØªØØ¨ÙÙØ§ ÙÙ { -pocket-brand-name }Ø ÙØ²ÙÙØ¯ عÙÙ٠بÙ
ÙØ§Ùات رائعة.
+
+## 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 = Ø£ÙØ¹ÙØ´ Ø§ÙØµÙØØ© ÙØ¥Ø¹Ø§Ø¯Ø© اÙÙ
ØØ§ÙÙØ©.
diff --git a/browser/browser/newtab/onboarding.ftl b/browser/browser/newtab/onboarding.ftl
new file mode 100644
index 00000000000..0487695b632
--- /dev/null
+++ b/browser/browser/newtab/onboarding.ftl
@@ -0,0 +1,240 @@
+# 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 modal / 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.
+
+
+## These button action text can be split onto multiple lines, so use explicit
+## newlines in translations to control where the line break appears (e.g., to
+## avoid breaking quoted text).
+
+onboarding-button-label-learn-more = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+onboarding-button-label-get-started = ÙÙÙØ¨Ø¯Ø£
+
+## Welcome modal dialog strings
+
+
+### 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.
+
+
+## Welcome page strings
+
+onboarding-welcome-header = Ù
Ø±ØØ¨Ùا ب٠ÙÙ { -brand-short-name }
+onboarding-welcome-body = ÙØµÙÙ Ø§ÙØ¢Ù اÙÙ
تصÙÙØ.
اطÙÙØ¹ عÙ٠بÙÙÙØ© Ù
ÙØªØ¬Ø§Øª { -brand-product-name }.
+onboarding-welcome-learn-more = اعر٠اÙÙ
Ø²ÙØ¯ ØÙÙ ÙÙØ§Ø¦Ø¯ ذÙÙ.
+onboarding-welcome-modal-get-body = ÙØµÙÙ Ø§ÙØ¢Ù اÙÙ
تصÙÙØ.
بÙÙØª Ø£Ù
اÙ
Ù Ø±ÙØ§Ø¦Ø¹ { -brand-product-name } ÙÙÙÙØ§.
+onboarding-welcome-modal-supercharge-body = Ø¹Ø²ÙØ² ØÙ
Ø§ÙØ§Øª Ø§ÙØ®ØµÙØµÙØ©.
+onboarding-welcome-modal-privacy-body = صار اÙÙ
تصÙÙØ Ø¹ÙØ¯Ù. Ø§ÙØ¢Ù ÙÙØ²Ùد Ù
Ù ØÙ
Ø§ÙØ§Øª Ø§ÙØ®ØµÙصÙÙØ©.
+onboarding-welcome-modal-family-learn-more = Ø®ÙØ° ÙØ¸Ø±Ø© عÙÙ Ø·ÙÙ
Ù
ÙØªØ¬Ø§Øª { -brand-product-name }.
+onboarding-welcome-form-header = ابدأ ÙÙØ§
+onboarding-join-form-body = أدخÙ٠عÙÙØ§Ù Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ ÙØªØ¨Ø¯Ø£.
+onboarding-join-form-email =
+ .placeholder = أدخÙÙ Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ
+onboarding-join-form-email-error = Ù
Ø·ÙÙØ¨ Ø¨Ø±ÙØ¯ Ø¥ÙÙØªØ±ÙÙÙ ØµØ§ÙØ
+onboarding-join-form-legal = تعÙ٠اÙÙ
ÙØ§ØµÙØ© Ø£ÙÙÙ ØªÙØ§Ù٠عÙÙ Ø´Ø±ÙØ· Ø§ÙØ®Ø¯Ù
Ø© ÙØªÙÙÙÙ Ø§ÙØ®ØµÙØµÙØ©.
+onboarding-join-form-continue = ÙØ§ØµÙÙ
+# This message is followed by a link using onboarding-join-form-signin ("Sign In") as text.
+onboarding-join-form-signin-label = Ø£ÙØ¯ÙÙ ØØ³Ø§Ø¨Ø
+# Text for link to submit the sign in form
+onboarding-join-form-signin = ÙÙØ¬
+onboarding-start-browsing-button-label = ابدأ Ø§ÙØªØµÙØ
+onboarding-not-now-button-label = ÙÙØ³ Ø§ÙØ¢Ù
+onboarding-cards-dismiss =
+ .title = Ø£ÙØºÙ
+ .aria-label = Ø£ÙØºÙ
+
+## Welcome full page string
+
+onboarding-fullpage-welcome-subheader = ÙÙØ¨Ø¯Ø£ رØÙØ© Ø§ÙØ¨ØØ« عÙ
ÙØ§ ÙÙ
ÙÙÙ ÙØ¹ÙÙ.
+onboarding-fullpage-form-email =
+ .placeholder = عÙÙØ§Ù Ø¨Ø±ÙØ¯Ù Ø§ÙØ¥ÙÙØªØ±ÙÙÙâ¦
+
+## Firefox Sync modal dialog strings.
+
+onboarding-sync-welcome-header = خذ Ù
ع٠{ -brand-product-name } Ø£ÙÙÙ
ا Ø°ÙØ¨Øª
+onboarding-sync-welcome-content = ØªØ´Ø§Ø±Ù Ø§ÙØ¹ÙاÙ
Ø§ØªØ ÙØªØ£Ø±ÙØ® Ø§ÙØªØµÙØØ ÙÙÙÙ
ات Ø§ÙØ³Ø± ÙØ¨Ø§ÙÙ Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª عÙ٠جÙ
ÙØ¹ Ø£Ø¬ÙØ²ØªÙ.
+onboarding-sync-welcome-learn-more-link = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯ Ø¹Ù ØØ³Ø§Ø¨Ø§Øª Firefox
+onboarding-sync-form-input =
+ .placeholder = Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ
+onboarding-sync-form-continue-button = ØªØ§Ø¨ÙØ¹
+onboarding-sync-form-skip-login-button = ØªØ¬Ø§ÙØ² ÙØ°Ù Ø§ÙØ®Ø·ÙØ©
+
+## This is part of the line "Enter your email to continue to Firefox Sync"
+
+onboarding-sync-form-header = أدخÙÙ Ø¨Ø±ÙØ¯Ù Ø§ÙØ¥ÙÙØªØ±ÙÙÙ
+onboarding-sync-form-sub-header = ÙÙ
ÙØ§ØµÙØ© استخداÙ
{ -sync-brand-name }
+
+## These are individual benefit messages shown with an image, title and
+## description.
+
+onboarding-benefit-products-text = Ø£ÙØ¬Ùز Ø£Ù
ÙØ±Ù Ù
ستخدÙ
ا Ø·ÙÙ
ا Ù
Ù Ø§ÙØ£Ø¯Ùات ÙØØªØ±Ù
Ø®ØµÙØµÙت٠عÙÙ Ù
ختÙÙ Ø§ÙØ£Ø¬Ùزة ÙØ¯ÙÙ.
+# "Personal Data Promise" is a concept that should be translated consistently
+# across the product. It refers to a concept shown elsewhere to the user: "The
+# Firefox Personal Data Promise is the way we honor your data in everything we
+# make and do. We take less data. We keep it safe. And we make sure that we are
+# transparent about how we use it."
+onboarding-benefit-privacy-text = ÙÙ Ù
ا ÙÙØ¹ÙÙ ÙØØªØ±Ù
Ù
ÙØ«Ø§Ù âØ¹ÙØ¯Ø© Ø§ÙØ¨ÙØ§ÙØ§Øª Ø§ÙØ´Ø®ØµÙØ©â: استÙÙ
أدÙÙ ÙØ¯Ø±Ø أبÙÙÙØ§ Ø¢Ù
ÙØ© ÙÙØ§ أسرار Ù
Ø®ÙÙØ©.
+onboarding-benefit-sync-title = { -sync-brand-short-name }
+onboarding-benefit-sync-text = Ø®ÙØ° Ù
Ø¹Ù Ø¹ÙØ§Ù
ات٠ÙÙÙÙ
ات Ø§ÙØ³Ø± ÙØ§ÙØªØ£Ø±ÙØ® ÙØºÙØ±ÙØ§ اÙÙØ«Ùر Ø£ÙÙÙ
ا تستعÙ
Ù { -brand-product-name }.
+onboarding-benefit-monitor-title = { -monitor-brand-short-name }
+onboarding-benefit-monitor-text = استÙÙ
Ø¥Ø´Ø¹Ø§Ø±ÙØ§ Ù
ت٠Ù
ا Ø¸ÙØ±Øª Ù
عÙÙÙ
Ø§ØªÙ Ø§ÙØ´Ø®ØµÙØ© ÙÙ ØªØ³Ø±ÙØ¨Ù ÙÙØ¨ÙØ§ÙØ§Øª.
+onboarding-benefit-lockwise-title = { -lockwise-brand-short-name }
+onboarding-benefit-lockwise-text = Ø£Ø¯ÙØ± ÙÙÙ
ات Ø§ÙØ³Ø± ÙØ¯Ù٠اÙÙ
ØÙ
ÙØ© ÙØ§ÙÙ
ØÙ
ÙÙØ©.
+
+## 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. "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 } Ø§ÙØ¨ÙØ§ÙØ§Øª ÙÙØ§ ÙÙØ²Ø§Ù
ÙÙØ§ Ù
Ù Ù
تصÙÙØØ§ØªÙ Ø§ÙØ£Ø®Ø±Ù Ø¥ÙÙØ§ بÙ
ÙØ§ÙÙØªÙ عÙÙ Ø§Ø³ØªÙØ±Ø§Ø¯Ùا.
+# 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-label = اØÙظ Ø§ÙØ³Ù
Ø©
+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
+
+## 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 =
+ استعÙ
Ù Ù
Ø¸ÙØ±Ùا Ù
ÙÙÙÙØ§ ÙØ¹Ø±Ø¶
+ Ø§ÙØ£Ø²Ø±Ø§Ø± ÙØ§ÙÙÙØ§Ø¦Ù
ÙØ§ÙÙÙØ§Ùذ.
+
+## These strings belong to the individual onboarding messages.
+
+
+## Each message has a title and a description of what the browser feature is.
+## Each message also has an associated button for the user to try the feature.
+## The string for the button is found above, in the UI strings section
+
+onboarding-tracking-protection-title2 = Ø§ÙØÙ
Ø§ÙØ© Ù
Ù Ø§ÙØªØ¹ÙÙØ¨
+onboarding-tracking-protection-text2 = ÙØ³Ø§Ø¹Ø¯Ù { -brand-short-name } بÙ
ÙØ¹ اÙÙ
ÙØ§Ùع Ù
٠تعÙÙØ¨Ù Ù٠اÙÙÙØ¨Ø Ù
ا ÙØµØ¹Ùب Ø§ÙØ£Ù
ر عÙÙ Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª بÙ
Ø¹Ø±ÙØ© Ù
ا ØªÙØ¹Ù ÙØ£ÙÙ ØªØ°ÙØ¨.
+onboarding-tracking-protection-button2 = ÙÙ٠تعÙ
Ù
+onboarding-data-sync-title = Ø®ÙØ° إعدادات٠أÙÙÙ
ا Ø°ÙØ¨Øª
+# "Sync" is short for synchronize.
+onboarding-data-sync-text2 = زاÙ
ÙÙ Ø¹ÙØ§Ù
ات٠ÙÙÙÙ
ات Ø§ÙØ³Ø± ÙØºÙØ±ÙØ§ اÙÙØ«Ùر Ù٠أÙÙ Ù
ÙØ§Ù تستخدÙ
ÙÙÙ { -brand-product-name }.
+onboarding-data-sync-button2 = ÙÙØ¬ Ø¥ÙÙ { -sync-brand-short-name }
+onboarding-firefox-monitor-title = اعÙÙ
Ù
ØªÙ ÙØØ¯Ø« ØªØ³Ø±ÙØ¨ Ø¨ÙØ§Ùات
+onboarding-firefox-monitor-text2 = ÙØ±Ø§Ùب { -monitor-brand-name } ÙÙÙØ¨ÙÙÙ ÙÙ Ø¸ÙØ± Ø¨Ø±ÙØ¯Ù Ø§ÙØ¥ÙÙØªØ±ÙÙÙ Ù٠أÙÙ ØªØ³Ø±ÙØ¨Ù Ø¬Ø¯ÙØ¯ ÙÙØ¨ÙØ§ÙØ§Øª.
+onboarding-firefox-monitor-button = سجÙÙ ÙØªØµÙÙ Ø§ÙØªÙبÙÙØ§Øª
+onboarding-browse-privately-title = تصÙÙÙØ Ø¨Ø®ØµÙØµÙØ©
+onboarding-browse-privately-text = ÙÙ
Ø³Ø Ø§ÙØªØµÙØ Ø§ÙØ®Ø§Øµ ØªØ£Ø±ÙØ® Ø§ÙØ¨ØØ« ÙØ§ÙØªØµÙØ ÙÙÙØ¨ÙÙÙ Ø³Ø±ÙØ§ عÙ٠أ٠شخص ÙØ³ØªØ®Ø¯Ù
ÙØ°Ø§ Ø§ÙØØ§Ø³ÙØ¨.
+onboarding-browse-privately-button = Ø§ÙØªØ ÙØ§Ùذة خاصة
+onboarding-firefox-send-title = أبÙÙ Ù
ÙÙØ§ØªÙ Ø§ÙØªÙ Ø´Ø§Ø±ÙØªÙا Ø®Ø§ØµÙØ©
+onboarding-firefox-send-text2 = Ø§Ø±ÙØ¹ Ù
ÙÙØ§ØªÙ Ø¥ÙÙ { -send-brand-name } ÙØ´Ø§Ø±ÙÙØ§ عبر تعÙ
ÙØªÙا Ù
Ù Ø§ÙØ·Ø±ÙÙÙ ÙÙ
ا ÙÙ٠رابط ÙÙÙØ¶Ù أجÙ٠تÙÙØ§Ø¦Ùا.
+onboarding-firefox-send-button = Ø¬Ø±ÙØ¨ { -send-brand-name }
+onboarding-mobile-phone-title = ÙØ²ÙÙ { -brand-product-name } عÙ٠اÙÙ
ØÙ
ÙÙ
+onboarding-mobile-phone-text = ÙØ²ÙÙ { -brand-product-name } عÙ٠آÙâØ£ÙØ¥Ø³ ÙØ£ÙدرÙÙØ¯ ÙØªÙزاÙ
Ù Ø¨ÙØ§Ùات٠عبر Ù
ختÙÙ Ø§ÙØ£Ø¬Ùزة.
+# "Mobile" is short for mobile/cellular phone, "Browser" is short for web
+# browser.
+onboarding-mobile-phone-button = ÙØ²ÙÙ Ù
تصÙÙØ اÙÙ
ØÙ
ÙÙ
+onboarding-send-tabs-title = أرسÙÙ Ø§ÙØ£ÙØ³ÙØ© Ø¥ÙÙ Ø°Ø§ØªÙ Ø§ÙØ£Ø®Ø±Ù Ù
باشرةÙ
+# "Send Tabs" refers to "Send Tab to Device" feature that appears when opening a
+# tab's context menu.
+onboarding-send-tabs-text2 = شارÙÙ Ø§ÙØµÙØØ§Øª بÙÙ Ø£Ø¬ÙØ²ØªÙ بسÙÙÙØ© تاÙ
Ø© دÙÙ ÙØ³Ø® Ø§ÙØ±Ùابط ÙØ¯ÙÙÙØ§ أ٠تر٠اÙÙ
تصÙÙØ.
+onboarding-send-tabs-button = ابدأ استعÙ
ا٠Ù
ÙØ²Ø© Â«Ø¥Ø±Ø³Ø§Ù Ø§ÙØ£ÙØ³ÙØ©Â»
+onboarding-pocket-anywhere-title = Ø§ÙØ±Ø£ ÙØ§Ø³ØªÙ
ع Ø¥ÙÙ Ù
ا ترغب Ø£ÙÙÙ
ا ÙÙØª
+onboarding-pocket-anywhere-text2 = اØÙظ Ù
ا ØªØØ¨Ù Ù
Ù Ù
ØØªÙÙ ÙØªØµÙÙØÙ Ø¯Ù٠اتصا٠عبر تطبÙÙ { -pocket-brand-name }. Ø¨ÙØ°Ø§ ØªÙØ±Ø£Ù ÙØªØ³Ù
Ø¹Ù ÙØªØ·Ø§Ùع٠Ù
ت٠Ù
ا أردت ÙØÙÙÙ
ا تشاء.
+onboarding-pocket-anywhere-button = Ø¬Ø±ÙØ¨ { -pocket-brand-name }
+onboarding-lockwise-strong-passwords-title = Ø£ÙØ´Ùئ ÙÙÙ
ات سر ÙÙÙØ© ÙØ®Ø²ÙÙÙØ§
+onboarding-lockwise-strong-passwords-text = ÙØµÙع { -lockwise-brand-name } ÙÙÙ
ات سر٠ÙÙÙØ© Ù
باشرة٠ÙÙØÙØ¸Ùا ÙÙÙØ§ ÙÙ Ù
ÙØ§Ù ÙØ§ØØ¯.
+onboarding-lockwise-strong-passwords-button = Ø£Ø¯ÙØ± Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬
+onboarding-facebook-container-title = اضبط ØØ¯Ùد ÙÙØ³Ø¨ÙÙ
+onboarding-facebook-container-text2 = ÙÙØµÙ { -facebook-container-brand-name } Ù
ÙÙÙ Ø§ÙØ´Ø®ØµÙ ع٠اÙÙ
عÙÙÙ
ات Ø§ÙØ£Ø®Ø±ÙØ ÙÙÙØ°Ø§ تÙÙÙ Ù
ÙÙ
Ø© ÙÙØ³Ø¨ÙÙ ÙÙ Ø¥ÙØµØ§Ù Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø¥ÙÙ٠أصعب ÙØ£ØµØ¹Ø¨.
+onboarding-facebook-container-button = أضÙÙ Ø§ÙØ§Ù
تداد
+onboarding-import-browser-settings-title = Ø§Ø³ØªÙØ±Ùد Ø§ÙØ¹ÙاÙ
ات ÙÙÙÙ
ات Ø§ÙØ³Ø± ÙØºÙØ±ÙØ§
+onboarding-import-browser-settings-text = ادخÙÙ ØµÙØ¨ اÙÙ
ÙØ¶Ùع بأخذ Ù
ÙØ§ÙØ¹Ù ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§ØªÙ عÙÙ ÙØ±ÙÙ
Ù
عÙ.
+onboarding-import-browser-settings-button = Ø§Ø³ØªÙØ±Ùد Ø¨ÙØ§Ùات ÙØ±ÙÙ
+onboarding-personal-data-promise-title = صÙ
ÙÙ
ÙØ§Ù ÙÙÙÙÙ Ø®Ø§ØµÙØ§
+onboarding-personal-data-promise-text = تتعاÙ
Ù { -brand-product-name } Ù
ع Ø¨ÙØ§ÙØ§ØªÙ Ø¨Ø§ØØªØ±Ø§Ù
Ø´Ø¯ÙØ¯ ذÙÙ Ø¨Ø§Ø³ØªÙØ§Ù
Ø£ÙÙÙ ÙØ¯Ø± Ù
ÙÙØ§Ø ÙØÙ
Ø§ÙØªÙا ÙØªÙØ¶ÙØ ÙÙÙÙØ© استعÙ
اÙÙØ§ ÙÙØ§ Ø¨Ø£ÙØµÙ Ø´ÙØ§ÙÙØ© Ù
Ù
ÙÙØ©.
+
+## Message strings belonging to the Return to AMO flow
+
+return-to-amo-sub-header = ÙØ°Ø§ Ø±Ø§Ø¦Ø¹Ø ÙØ¯ÙÙ Ø§ÙØ¢Ù { -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-header = ÙÙØ§ ÙØ«Ø¨Ùت ÙÙ â{ $addon-name }.
+return-to-amo-extension-button = أضÙÙ Ø§ÙØ§Ù
تداد
+return-to-amo-get-started-button = ابدأ Ø§ÙØ¹Ù
Ù Ù
ع { -brand-short-name }
diff --git a/browser/browser/nsserrors.ftl b/browser/browser/nsserrors.ftl
new file mode 100644
index 00000000000..e74b7a5adab
--- /dev/null
+++ b/browser/browser/nsserrors.ftl
@@ -0,0 +1,350 @@
+# 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 = Ø§ÙØ¬Ùاز اÙÙØ¯ ÙØ¯Ø¹Ù
ÙÙØ· اÙÙØ³Ø®Ø© 2 Ù
Ù 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 ÙÙ Ù
جا٠FORTEZZA آخر.
+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 Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ø·ÙØ¨ Ø§ÙØªØ±ØÙب تاÙÙØ©.
+ssl-error-rx-malformed-client-hello = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© ترØÙب Ø¨Ø§ÙØ¹Ù
Ù٠تاÙÙØ©.
+ssl-error-rx-malformed-server-hello = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© ترØÙب Ø¨Ø§ÙØ®Ø§Ø¯ÙÙ
تاÙÙØ©.
+ssl-error-rx-malformed-certificate = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ø§ÙØ´Ùادة تاÙÙØ©.
+ssl-error-rx-malformed-server-key-exch = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© تباد٠Ù
ÙØªØ§Ø Ø§ÙØ®Ø§Ø¯ÙÙ
تاÙÙØ©.
+ssl-error-rx-malformed-cert-request = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ø·ÙØ¨ Ø§ÙØ´Ùادة تاÙÙØ©.
+ssl-error-rx-malformed-hello-done = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© تÙ
Ù Ø§ÙØªØ±ØÙب Ø¨Ø§ÙØ®Ø§Ø¯ÙÙ
تاÙÙØ©.
+ssl-error-rx-malformed-cert-verify = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© تØÙÙ Ù
Ù Ø§ÙØ´Ùادة تاÙÙØ©.
+ssl-error-rx-malformed-client-key-exch = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© تباد٠Ù
ÙØªØ§Ø Ø§ÙØ¹Ù
Ù٠تاÙÙØ©.
+ssl-error-rx-malformed-finished = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ù
ÙØªÙÙØ© تاÙÙØ©.
+ssl-error-rx-malformed-change-cipher = استÙÙ
SSL سج٠تخصص تغÙÙØ± Ø§ÙØ´Ùرة تاÙÙ.
+ssl-error-rx-malformed-alert = استÙÙ
SSL Ø³Ø¬Ù ØªÙØ¨Ù٠تاÙÙ.
+ssl-error-rx-malformed-handshake = استÙÙ
SSL سج٠Ù
ØµØ§ÙØØ© تاÙÙ.
+ssl-error-rx-malformed-application-data = استÙÙ
SSL Ø³Ø¬Ù Ø¨ÙØ§Ùات تطبÙ٠تاÙÙ.
+ssl-error-rx-unexpected-hello-request = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ø·ÙØ¨ Ø§ÙØªØ±ØÙب ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-client-hello = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© ترØÙب Ø§ÙØ¹Ù
ÙÙ ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-server-hello = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© ترØÙب Ø§ÙØ®Ø§Ø¯ÙÙ
ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-certificate = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ø§ÙØ´Ùادة ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-server-key-exch = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© تباد٠Ù
ÙØªØ§Ø Ø§ÙØ®Ø§Ø¯ÙÙ
ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-cert-request = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ø·ÙØ¨ Ø§ÙØ´Ùادة ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-hello-done = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© âØªÙ
Ø§ÙØªØ±ØÙب Ø¨Ø§ÙØ®Ø§Ø¯ÙÙ
â ØºÙر Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-cert-verify = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© تØÙÙ Ù
Ù Ø§ÙØ´Ùادة ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-client-key-exch = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© تباد٠Ù
ÙØªØ§Ø Ø§ÙØ¹Ù
ÙÙ ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-finished = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ù
ÙØªÙÙØ© ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-change-cipher = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© تخصص تغÙÙØ± Ø§ÙØ´Ùرة ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-unexpected-alert = استÙÙ
SSL Ø³Ø¬Ù ØªÙØ¨ÙÙ ØºÙØ± Ù
تÙÙØ¹.
+ssl-error-rx-unexpected-handshake = استÙÙ
SSL سج٠Ù
ØµØ§ÙØØ© ØºÙØ± Ù
تÙÙØ¹.
+ssl-error-rx-unexpected-application-data = استÙÙ
SSL Ø³Ø¬Ù Ø¨ÙØ§Ùات تطبÙÙ ØºÙØ± Ù
تÙÙØ¹.
+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.
+ssl-error-client-key-exchange-failure = ØØ¯Ø« ÙØ´Ù ØºÙØ± Ù
ØØ¯Ø¯ Ø£Ø«ÙØ§Ø¡ Ù
Ø¹Ø§ÙØ¬Ø© Ù
ØµØ§ÙØØ© تباد٠Ù
ÙØªØ§Ø Ø§ÙØ¹Ù
ÙÙ Ù SSL.
+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 = ÙØ´Ù Ø¥Ø²Ø§ÙØ© ØºÙØ§Ù اÙÙ
ÙØªØ§Ø اÙÙ
ØªÙØ§Ø¸Ø± ÙÙ Ø±Ø³Ø§ÙØ© تبادÙÙ
ÙØªØ§Ø Ø§ÙØ¹Ù
ÙÙ.
+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 Ø£Ø®Ø±Ù ØØªÙ ØªÙØªÙ
٠اÙÙ
ØµØ§ÙØØ© Ø§ÙØØ§ÙÙØ©.
+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 اÙÙ
Ø·ÙÙØ¨.
+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 Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© ØªØ°ÙØ±Ø© Ø¬ÙØ³Ø© Ø¬Ø¯ÙØ¯Ø© ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-rx-malformed-new-session-ticket = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© ØªØ°ÙØ±Ø© Ø¬ÙØ³Ø© Ø¬Ø¯ÙØ¯Ø© Ø³ÙØ¦Ø© Ø§ÙØªÙÙÙÙ.
+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 Ù
ÙØªØ§Ø ephemeral Diffie-Hellman ÙÙ Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© تباد٠Ù
ÙØ§ØªÙØ Ø§ÙØ®Ø§Ø¯ÙÙ
ات.
+ssl-error-next-protocol-data-invalid = استÙÙ
SSL Ø¨ÙØ§Ùات اÙ
تداد NPN ØºÙØ± سÙÙÙ
Ø©.
+ssl-error-feature-not-supported-for-ssl2 = Ø®Ø§ØµÙØ© SSL ØºÙØ± Ù
دعÙÙ
Ø© ÙÙ Ø§ØªØµØ§ÙØ§Øª SSLâ 2.0.
+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 Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ø·ÙØ¨ Ø§ÙØªØ±ØÙب تاÙÙØ©.
+ssl-error-rx-unexpected-hello-verify-request = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ø·ÙØ¨ Ø§ÙØªØ±ØÙب ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-feature-not-supported-for-version = Ù
ÙØ²Ø© SSL ÙØ§ تدعÙ
ÙØ§ إصدارة Ø§ÙØ¨Ø±ÙتÙÙÙÙ.
+ssl-error-rx-unexpected-cert-status = استÙÙ
SSL Ø±Ø³Ø§ÙØ© Ù
ØµØ§ÙØØ© Ø·ÙØ¨ Ø´ÙØ§Ø¯Ø© ØºÙØ± Ù
تÙÙØ¹Ø©.
+ssl-error-unsupported-hash-algorithm = Ø®ÙØ§Ø±Ø²Ù
ÙØ© Ø§ÙØªÙØ¨ÙØ¯Ø© Ø§ÙØªÙ استخدÙ
ÙØ§ عÙ
ÙÙ TLS ØºÙØ± Ù
دعÙÙ
Ø©.
+ssl-error-digest-failure = ÙØ´Ùت Ø¯Ø§ÙØ© Ø§ÙØ¨Ø¹Ø«Ø±Ø©.
+ssl-error-incorrect-signature-algorithm = عÙÙÙÙØª Ø®ÙØ§Ø±Ø²Ù
ÙØ© تÙÙÙØ¹ ØºÙØ± ØµØ§ÙØØ© ÙÙ Ø¹ÙØµØ± Ù
ÙÙÙØ¹ رÙÙ
ÙÙÙØ§.
+ssl-error-next-protocol-no-callback = ÙØ§Ù اÙ
تداد ØªÙØ§Ùض Ø§ÙØ¨Ø±ÙتÙÙÙÙ Ø§ÙØªØ§ÙÙ Ù
ÙÙØ¹ÙÙÙØ§Ø Ù ÙÙÙ Ù
ÙØ³Ø Ø§ÙØ§Ø³ØªØ¯Ø¹Ø§Ø¡ ÙØ¨Ù Ø§ÙØØ§Ø¬Ø© Ø¥ÙÙÙ.
+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 = ØØ§Ù٠اÙÙØ¯ Ø§ÙØ§Ø³ØªÙÙ
ا٠دÙ٠اÙ
تداد extended_master_secret صØÙØ.
+ssl-error-unexpected-extended-master-secret = ØØ§Ù٠اÙÙØ¯ Ø§ÙØ§Ø³ØªÙÙ
ا٠Ù
ع اÙ
تداد extended_master_secret ØºÙØ± Ù
تÙÙØ¹.
+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 = Ø§ÙØªÙت ØµÙØ§ØÙØ© ÙØ§Ø¦Ù
Ø© ÙØ³Ø® Ø´ÙØ§Ø¯Ø§Øª Ù
ÙØµÙØ¯ÙØ± Ø§ÙØ´Ùادة. ØØ¯Ùث٠أ٠تØÙÙ Ù
Ù ØªØ§Ø±ÙØ® ÙØ¸Ø§Ù
Ù Ù ÙÙØªÙ.
+sec-error-crl-bad-signature = ÙØ§Ø¦Ù
Ø© ÙØ³Ø® Ø´ÙØ§Ø¯Ø§Øª Ù
ÙØµÙØ¯ÙØ± Ø§ÙØ´Ùادة ØªØØªÙ٠تÙÙÙØ¹Ùا ØºÙØ± ØµØ§ÙØ.
+sec-error-crl-invalid = ÙÙØ§Ø¦Ù
Ø© ÙØ³Ø® Ø§ÙØ´Ùادات Ø§ÙØ¬Ø¯Ùدة ÙÙØ¦Ø© ØºÙØ± ØµØ§ÙØØ©.
+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 Ø§ÙØ¬Ø¯Ùد ÙÙØ³ Ø£ØØ¯Ø« Ù
Ù Ø§ÙØØ§ÙÙ.
+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 = ÙØ§ ÙÙ
ÙÙ Ù٠ترÙ
ÙØ² إجابة OCSP بشÙÙ ÙØ§Ù
ÙØ Ø¥ÙÙØ§ Ù
Ù ÙÙØ¹ ØºÙØ± Ù
عرÙÙ.
+sec-error-ocsp-bad-http-response = أرجع خادÙÙ
OCSP Ø¨ÙØ§Ùات HTTP ØºÙØ± Ù
تÙÙØ¹Ø©/ØºÙØ± ØµØ§ÙØØ©.
+sec-error-ocsp-malformed-request = ÙØ¬Ø¯ خادÙÙ
OCSP Ø£Ù Ø§ÙØ·Ùب تاÙ٠أ٠Ù
صÙÙØ¹ بشÙÙ ØºÙØ± صØÙØ.
+sec-error-ocsp-server-error = ÙØ§Ø¬Ù خادÙÙ
OCSP خطأ داخÙÙÙØ§.
+sec-error-ocsp-try-server-later = ÙÙØªØ±Ø خادÙÙ
OCSP اÙÙ
ØØ§ÙÙØ© Ù
Ø¬Ø¯ÙØ§ ÙÙ ÙÙØª ÙØ§ØÙ.
+sec-error-ocsp-request-needs-sig = ÙØØªØ§Ø¬ خادÙÙ
OCSP تÙÙÙØ¹Ùا عÙÙ ÙØ°Ø§ Ø§ÙØ·Ùب.
+sec-error-ocsp-unauthorized-request = Ø±ÙØ¶ خادÙÙ
OCSP ÙØ°Ø§ Ø§ÙØ·Ùب ÙØ§Ø¹ØªØ¨Ø±Ù ØºÙØ± Ù
صاد٠عÙÙÙ.
+sec-error-ocsp-unknown-response-status = أرجع خادÙÙ
OCSP ØØ§ÙØ© ØºÙØ± Ù
تعرÙ٠عÙÙÙØ§.
+sec-error-ocsp-unknown-cert = ÙØ§ ÙÙ
Ù٠خادÙÙ
OCSP ØØ§ÙØ© ÙÙØ´Ùادة.
+sec-error-ocsp-not-enabled = عÙÙÙ Ø£Ù ØªÙØ¹ÙÙ OCSP ÙØ¨Ù أداء ÙØ°Ù Ø§ÙØ¹Ù
ÙÙØ©.
+sec-error-ocsp-no-default-responder = عÙÙ٠أ٠تعد٠Ù
Ø¬ÙØ¨ OCSP Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙØ¨Ù إجراء ÙØ°Ù Ø§ÙØ¹Ù
ÙÙØ©.
+sec-error-ocsp-malformed-response = Ø§ÙØ¥Ø¬Ø§Ø¨Ø© Ù
٠خادÙÙ
OCSP تاÙÙØ© Ø£Ù Ù
صÙÙØ¹Ø© بشÙÙ ØºÙØ± صØÙØ.
+sec-error-ocsp-unauthorized-response = Ù
ÙÙÙØ¹ إجابة OCSP ØºÙØ± Ù
ØµØ±ÙØ ÙÙ ÙØ¥Ø¹Ø·Ø§Ø¡ Ø§ÙØØ§ÙØ© ÙÙØ°Ù Ø§ÙØ´Ùادة.
+sec-error-ocsp-future-response = إجابة OCSP ÙÙØ³Øª ØµØ§ÙØØ© ØØªÙ Ø§ÙØ¢Ù (ØªØØªÙÙ ØªØ§Ø±ÙØ®Ùا Ù٠اÙÙ
Ø³ØªÙØ¨Ù).
+sec-error-ocsp-old-response = إجابة OCSP ØªØØªÙÙ Ù
عÙÙÙ
ات Ù
ÙØªÙÙØ© Ø§ÙØªØ§Ø±ÙØ®.
+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 = ÙÙ
ÙÙØ¹Ø«Ø± عÙÙ Ø£Ù ÙØ§Ø¦Ù
Ø© ÙØ³Ø® Ø´ÙØ§Ø¯Ø§Øª Ù
Ø·Ø§Ø¨ÙØ©.
+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 = ÙØ§Ø¦Ù
Ø© ÙØ³Ø® Ø§ÙØ´Ùادات Ù
ÙØ¬Ùدة Ù
سبÙÙØ§.
+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 = ØªØ®Ø·ÙØ· Ø§ÙØ³Ùاسة ÙØØªÙÙ Ø£Ù Ø³ÙØ§Ø³Ø©
+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Ø Ù
Ø´ÙØ±Ø© Ø¥ÙÙ Ù
Ø´ÙÙØ© ØØµÙت Ù٠اÙâ token أ٠اÙâ slot.
+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 = Ù
سار ØºÙØ± سÙÙÙ
Ø£Ù ØºÙØ± Ù
دعÙÙ
Ù٠اسÙ
ÙÙØ·Ø© ØªÙØ²Ùع ÙØ§Ø¦Ù
Ø© ÙØ³Ø® Ø§ÙØ´Ùادات.
+sec-error-cert-signature-algorithm-disabled = ÙÙÙÙÙØ¹Øª Ø§ÙØ´Ùادة باستخداÙ
Ø®ÙØ§Ø±Ø²Ù
ÙØ© Ø¹ÙØ·ÙÙØª ÙØ¹Ø¯Ù
Ø£Ù
اÙÙØ§.
+mozilla-pkix-error-key-pinning-failure = ÙØ³ØªØ¹Ù
Ù Ø§ÙØ®Ø§Ø¯ÙÙ
Ù
ÙØ²Ø© ØªØ«Ø¨ÙØª اÙÙ
ÙØ§ØªÙØ (HPKP) ÙÙÙ٠تعذرت Ø¥ÙØ§Ù
Ø© Ø³ÙØ³ÙØ© Ø´ÙØ§Ø¯Ø§Øª Ù
ÙØ«ÙÙØ© ØªÙØ·Ø§Ø¨Ù Ù
جÙ
ÙØ¹Ø© Ø§ÙØªØ«Ø¨Ùت. ÙØ§ ÙÙ
ÙÙÙ ØªØ¬Ø§ÙØ² Ø§ÙØªÙØ§ÙØ§Øª Ù
ÙØ²Ø© ØªØ«Ø¨ÙØª اÙÙ
ÙØ§ØªÙØ (Key pinning).
+mozilla-pkix-error-inadequate-key-size = ÙØ¯ÙÙ
Ø§ÙØ®Ø§Ø¯ÙÙ
Ø´ÙØ§Ø¯Ø© ØØ¬Ù
Ù
ÙØªØ§ØÙا ØµØºÙØ± جدا ÙØ¥Ùشاء اتصا٠آÙ
Ù.
+mozilla-pkix-error-v1-cert-used-as-ca = Ø§Ø³ØªÙØ¹Ù
ÙØª Ø´ÙØ§Ø¯Ø© X.509 إصدارة 1 ØºÙØ± أصÙÙØ© اÙÙØ«ÙÙ (trust anchor) ÙØ¥ØµØ¯Ø§Ø± Ø´ÙØ§Ø¯Ø© Ø§ÙØ®Ø§Ø¯ÙÙ
. باتت Ø´ÙØ§Ø¯Ø§Øª X.509 إصدارة 1 بائدة ÙÙØ§ ÙØ¬Ø¨ استعÙ
اÙÙØ§ ÙØªÙÙÙØ¹ Ø§ÙØ´Ùادات Ø§ÙØ£Ø®Ø±Ù.
+mozilla-pkix-error-not-yet-valid-certificate = ÙØ¯ÙÙ
Ø§ÙØ®Ø§Ø¯ÙÙ
Ø´ÙØ§Ø¯Ø© ØºÙØ± ØµØ§ÙØØ© بعد.
+mozilla-pkix-error-not-yet-valid-issuer-certificate = Ø§Ø³ØªÙØ®Ø¯Ù
ت Ø´ÙØ§Ø¯Ø© ÙÙØ³Øª ØµØ§ÙØØ© بعد ÙØ¥ØµØ¯Ø§Ø± Ø´ÙØ§Ø¯Ø© Ø§ÙØ®Ø§Ø¯ÙÙ
.
+mozilla-pkix-error-signature-algorithm-mismatch = Ø®ÙØ§Ø±Ø²Ù
ÙØ© Ø§ÙØªÙÙÙØ¹ ÙÙ ØÙÙ signature ÙÙ Ø§ÙØ´Ùادة ÙØ§ ØªØ·Ø§Ø¨Ù Ø§ÙØ®ÙارزÙ
ÙØ© ÙÙ ØÙÙ signatureAlgorithm.
+mozilla-pkix-error-ocsp-response-for-cert-missing = ÙÙ
تتضÙ
٠إجابة OCSP ØØ§ÙØ© تبÙÙÙ Ø§ÙØªØÙÙ Ù
Ù Ø§ÙØ´Ùادة.
+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..b5b6467dddb
--- /dev/null
+++ b/browser/browser/pageInfo.ftl
@@ -0,0 +1,272 @@
+# 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 = س
+
+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 ->
+ [zero] اÙÙØµÙÙØ© (ÙØ§ ÙØ³ÙÙ
)
+ [one] اÙÙØµÙÙØ© (ÙØ³Ù
ÙØ§ØØ¯)
+ [two] اÙÙØµÙÙØ© (ÙØ³Ù
Ø§Ù Ø§Ø«ÙØ§Ù)
+ [few] اÙÙØµÙÙØ© ({ $tags } ÙØ³ÙÙ
)
+ [many] اÙÙØµÙÙØ© ({ $tags } ÙØ³Ù
ÙØ§)
+ *[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] ÙØ§
+ [zero] ÙØ§
+ [one] ÙØ¹Ù
Ø Ù
Ø±ÙØ© ÙØ§ØØ¯Ø©
+ [two] ÙØ¹Ù
Ø Ù
Ø±ÙØªØ§Ù
+ [few] ÙØ¹Ù
Ø { $visits } Ù
Ø±ÙØ§Øª
+ [many] ÙØ¹Ù
Ø { $visits } Ù
Ø±ÙØ©
+ *[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 ->
+ [zero] { $kb } Ù.Ø¨Ø§ÙØª ({ $bytes } Ø¨Ø§ÙØª)
+ [one] { $kb } Ù.Ø¨Ø§ÙØª ({ $bytes } Ø¨Ø§ÙØª)
+ [two] { $kb } Ù.Ø¨Ø§ÙØª ({ $bytes } Ø¨Ø§ÙØª)
+ [few] { $kb } Ù.Ø¨Ø§ÙØª ({ $bytes } Ø¨Ø§ÙØª)
+ [many] { $kb } Ù.Ø¨Ø§ÙØª ({ $bytes } Ø¨Ø§ÙØª)
+ *[other] { $kb } Ù.Ø¨Ø§ÙØª ({ $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 ->
+ [zero] ØµÙØ±Ø© { $type } (Ù
ØªØØ±ÙÙØ©Ø ÙØ§ إطارات)
+ [one] ØµÙØ±Ø© { $type } (Ù
ØªØØ±ÙÙØ©Ø إطار ÙØ§ØØ¯)
+ [two] ØµÙØ±Ø© { $type } (Ù
ØªØØ±ÙÙØ©Ø إطاراÙ)
+ [few] ØµÙØ±Ø© { $type } (Ù
ØªØØ±ÙÙØ©Ø { $frames } إطارات)
+ [many] ØµÙØ±Ø© { $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/panicButton.ftl b/browser/browser/panicButton.ftl
new file mode 100644
index 00000000000..a9751ba82ed
--- /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 = 24 ساعة
+
+## 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..7a3ca98282e
--- /dev/null
+++ b/browser/browser/places.ftl
@@ -0,0 +1,68 @@
+# 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-tab =
+ .label = Ø§ÙØªØ ÙÙ ÙØ³Ø§Ù Ø¬Ø¯ÙØ¯
+ .accesskey = Ù
+places-open-all-in-tabs =
+ .label = Ø§ÙØªØ اÙÙÙ ÙÙ Ø£ÙØ³ÙØ©
+ .accesskey = Ù
+places-open-window =
+ .label = Ø§ÙØªØ ÙÙ ÙØ§Ùذة Ø¬Ø¯ÙØ¯Ø©
+ .accesskey = ج
+places-open-private-window =
+ .label = Ø§ÙØªØ ÙÙ ÙØ§Ùذة خاصة Ø¬Ø¯ÙØ¯Ø©
+ .accesskey = Ø®
+places-new-bookmark =
+ .label = Ø¹ÙØ§Ù
Ø© Ø¬Ø¯ÙØ¯Ø©â¦
+ .accesskey = ع
+places-new-folder-contextmenu =
+ .label = Ù
Ø¬ÙØ¯ Ø¬Ø¯ÙØ¯â¦
+ .accesskey = Ù
+places-new-folder =
+ .label = Ù
Ø¬ÙØ¯ Ø¬Ø¯ÙØ¯â¦
+ .accesskey = ج
+places-new-separator =
+ .label = ÙØ§ØµÙ Ø¬Ø¯ÙØ¯
+ .accesskey = Ù
+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-bookmarks-search =
+ .placeholder = Ø¹ÙØ§Ù
ات Ø§ÙØ¨ØØ«
+places-delete-domain-data =
+ .label = Ø§ÙØ³Ù ÙØ°Ø§ اÙÙ
ÙÙØ¹
+ .accesskey = Ù
+places-sortby-name =
+ .label = Ø±ØªÙØ¨ Ø¨Ø§ÙØ§Ø³Ù
+ .accesskey = ر
+places-properties =
+ .label = Ø§ÙØ®ØµØ§Ø¦Øµ
+ .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 = Ù
Ø¬ÙØ¯ ÙØ±Ø¹Ù
diff --git a/browser/browser/policies/policies-descriptions.ftl b/browser/browser/policies/policies-descriptions.ftl
new file mode 100644
index 00000000000..8eafc3186df
--- /dev/null
+++ b/browser/browser/policies/policies-descriptions.ftl
@@ -0,0 +1,110 @@
+# 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-3rdparty = ضبط Ø§ÙØ³Ùاسات Ø§ÙØªÙ ÙÙ
ÙÙ ÙØ§Ù
تدادات اÙÙÙØ¨ WebExtensions اÙÙØµÙ٠إÙÙÙØ§ عبر chrome.storage.managed.
+policy-AppAutoUpdate = ØªÙØ¹ÙÙ/تعطÙÙ ØªØØ¯ÙØ« Ø§ÙØªØ·Ø¨Ù٠تÙÙØ§Ø¦ÙÙØ§.
+policy-AppUpdateURL = ضبط Ù
سار Ø§ÙØªØØ¯ÙØ« اÙÙ
Ø®ØµÙØµ ÙÙØªØ·Ø¨ÙÙ.
+policy-Authentication = ضبط Ø§ÙØ§Ø³ØªÙثا٠اÙÙ
ØªÙØ§Ù
Ù Ù
ع اÙÙ
ÙØ§Ùع Ø§ÙØªÙ تدعÙ
Ù.
+policy-BlockAboutAddons = Ù
ÙØ¹ اÙÙØµÙ٠إÙÙ Ù
Ø¯ÙØ± Ø§ÙØ¥Ø¶Ø§Ùات (about:addons).
+policy-BlockAboutConfig = Ù
ÙØ¹ اÙÙØµÙ٠إÙÙ ØµÙØØ© about:config.
+policy-BlockAboutProfiles = Ù
ÙØ¹ اÙÙØµÙ٠إÙÙ ØµÙØØ© about:profiles.
+policy-BlockAboutSupport = Ù
ÙØ¹ اÙÙØµÙ٠إÙÙ ØµÙØØ© about:support.
+policy-Bookmarks = Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¹ÙاÙ
ات ÙÙ Ø´Ø±ÙØ· Ø§ÙØ¹ÙاÙ
ات Ø£Ù ÙÙ ÙØ§Ø¦Ù
Ø© Ø§ÙØ¹ÙاÙ
ات Ø£Ù ÙÙ Ù
Ø¬ÙØ¯ Ù
ØØ¯Ùد داخÙÙØ§.
+policy-CaptivePortal = ØªÙØ¹ÙÙ/تعطÙ٠دعÙ
بÙÙØ§Ø¨Ø§Øª Ø§ÙØªÙÙÙØ¯ Captive Portal.
+policy-CertificatesDescription = Ø¥Ø¶Ø§ÙØ© Ø§ÙØ´Ùادات أ٠استخداÙ
Ø§ÙØ´Ùادات اÙÙ
ضÙ
ÙÙØ©.
+policy-Cookies = Ø§ÙØ³Ù
Ø§Ø ÙÙÙ
ÙØ§Ùع بضبط اÙÙØ¹Ùات Ø£Ù Ø§ÙØ±Ùض.
+policy-DefaultDownloadDirectory = ضبط دÙÙÙ Ø§ÙØªÙزÙ٠اÙÙ
بدئÙ.
+policy-DisableAppUpdate = Ù
ÙØ¹ اÙÙ
ØªØµÙØ Ù
Ù Ø§ÙØªØØ¯ÙØ«.
+policy-DisableBuiltinPDFViewer = تعطÙÙ PDF.jsØ Ø¹Ø§Ø±ÙØ¶ Ù
ÙÙØ§Øª PDF اÙÙ
ضÙ
ÙÙ ÙÙ { -brand-short-name }.
+policy-DisableDefaultBrowserAgent = اÙ
ÙØ¹ ÙÙÙ٠اÙÙ
تصÙÙØ اÙÙ
بدئ٠Ù
٠اتخاذ أ٠إجراء. ÙØ§ ÙÙØ·Ø¨Ù ÙØ°Ø§ Ø¥ÙØ§ عÙÙ ÙÙÙØ¯Ùز إذ ÙÙØ³ ÙØ¨ÙÙØ© اÙÙ
ÙØµØ§Øª ÙÙÙØ§Ø¡.
+policy-DisableDeveloperTools = Ù
ÙØ¹ اÙÙØµÙ٠إÙÙ Ø£Ø¯ÙØ§Øª اÙÙ
Ø·ÙÙØ±ÙÙ.
+policy-DisableFeedbackCommands = تعطÙÙ Ø£ÙØ§Ù
ر Ø¥Ø±Ø³Ø§Ù Ø§ÙØ§Ùطباعات ÙÙ ÙØ§Ø¦Ù
Ø© اÙÙ
ساعدة (âØ£Ø±Ø³Ù٠تعÙÙÙÙØ§â Ù âØ£Ø¨ÙØº ع٠Ù
ÙÙØ¹ Ù
خادعâ).
+policy-DisableFirefoxAccounts = تعطÙÙ Ø§ÙØ®Ø¯Ù
ات Ø§ÙØªÙ تعتÙ
د { -fxaccount-brand-name }Ø Ø¨Ù
ا Ù٠ذÙ٠اÙÙ
زاÙ
ÙØ©.
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = تعطÙÙ Ù
ÙØ²Ø© ÙÙØ·Ø§Øª شاشة Firefox.
+policy-DisableFirefoxStudies = Ù
ÙØ¹ { -brand-short-name } Ù
٠تشغÙÙ Ø§ÙØ¯Ø§Ø±Ø³Ø§Øª.
+policy-DisableForgetButton = Ù
ÙØ¹ اÙÙØµÙ٠إÙ٠زر اÙÙØ³ÙاÙ.
+policy-DisableFormHistory = عدÙ
تذÙÙØ± ØªØ£Ø±ÙØ® Ø§ÙØ§Ø³ØªÙ
ارات ÙØ§ÙØ¨ØØ«.
+policy-DisableMasterPasswordCreation = Ø¥Ù ÙØ§Ù âØµØÙØâØ ÙÙØ§ ÙÙ
ÙÙ Ø¥ÙØ´Ø§Ø¡ ÙÙÙ
Ø© سر Ø±Ø¦ÙØ³ÙØ©.
+policy-DisablePrimaryPasswordCreation = Ø¥Ù ÙØ§Ù âØµØÙØâØ ÙÙØ§ ÙÙ
ÙÙ Ø¥ÙØ´Ø§Ø¡ ÙÙÙ
Ø© سر Ø±Ø¦ÙØ³ÙØ©.
+policy-DisablePasswordReveal = ÙØ§ تسÙ
Ø Ø¨ÙØ´Ù ÙÙÙ
ات Ø§ÙØ³Ø± ÙÙ Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ اÙÙ
ØÙÙØ¸Ø©.
+policy-DisablePocket = تعطÙÙ Ù
ÙØ²Ø© ØÙظ Ø§ÙØµÙØØ§Øª ÙÙ Pocket.
+policy-DisablePrivateBrowsing = تعطÙÙ Ø§ÙØªØµÙØ Ø§ÙØ®Ø§Øµ.
+policy-DisableProfileImport = تعطÙ٠أÙ
ر اÙÙØ§Ø¦Ù
Ø© Ø§ÙØ®Ø§Øµ Ø¨Ø§Ø³ØªÙØ±Ø§Ø¯ Ø§ÙØ¨ÙØ§ÙØ§Øª Ù
٠اÙÙ
ØªØµÙØØ§Øª Ø§ÙØ£Ø®Ø±Ù.
+policy-DisableProfileRefresh = تعطÙ٠زر âØ£ÙØ¹ÙØ´ { -brand-short-name }â ÙÙ ØµÙØØ© about:support.
+policy-DisableSafeMode = تعطÙÙ Ù
ÙØ²Ø© إعادة Ø§ÙØªØ´ØºÙÙ Ù٠اÙÙØ¶Ø¹ Ø§ÙØ¢Ù
Ù. Ù
ÙØ§ØØ¸Ø©: ÙØ§ ÙÙ
Ù٠تعطÙÙ Ù
ÙØªØ§Ø Shift ÙØ¯Ø®Ù٠اÙÙØ¶Ø¹ Ø§ÙØ¢Ù
Ù ÙÙ ÙÙÙØ¯Ùز Ø¥ÙØ§ باستخداÙ
Ø³ÙØ§Ø³Ø© اÙÙ
جÙ
ÙØ¹Ø§Øª.
+policy-DisableSecurityBypass = Ù
ÙØ¹ اÙÙ
ستخدÙ
Ù
٠تخطÙ٠أÙÙØ§Ø¹ Ù
عÙÙÙØ© Ù
Ù Ø§ÙØªØØ°Ùرات Ø§ÙØ£Ù
ÙÙØ©.
+policy-DisableSetAsDesktopBackground = تعطÙ٠أÙ
ر اÙÙØ§Ø¦Ù
Ø© Ø§ÙØ®Ø§Øµ Ø¨Ø§ÙØ¶Ø¨Ø· ÙØ®ÙÙÙØ© Ø³Ø·Ø Ù
ÙØªØ¨ ÙÙØµÙر.
+policy-DisableSystemAddonUpdate = Ù
ÙØ¹ اÙÙ
تصÙÙØ Ù
Ù ØªØ«Ø¨ÙØª اÙ
تدادات اÙÙØ¸Ø§Ù
Ø£Ù ØªØØ¯ÙØ«ÙØ§.
+policy-DisableTelemetry = تعطÙ٠تÙÙÙÙ
ترÙ.
+policy-DisplayBookmarksToolbar = عرض Ø´Ø±ÙØ· Ø£Ø¯ÙØ§Øª Ø§ÙØ¹ÙاÙ
ات Ù
Ø¨Ø¯Ø¦ÙØ§.
+policy-DisplayMenuBar = عرض Ø´Ø±ÙØ· اÙÙÙØ§Ø¦Ù
Ù
Ø¨Ø¯Ø¦ÙØ§.
+policy-DNSOverHTTPS = ضبط DNS عبر HTTPS
+policy-DontCheckDefaultBrowser = تعطÙÙ Ø§ÙØªØÙÙ Ù
Ù ÙÙ٠اÙÙ
ØªØµÙØ Ù٠اÙÙ
Ø¨Ø¯Ø¦Ù Ø¹ÙØ¯ بدئÙ.
+policy-DownloadDirectory = ضبط ÙÙÙ٠دÙÙÙ Ø§ÙØªÙزÙÙ.
+# âlockâ means that the user wonât be able to change this setting
+policy-EnableTrackingProtection = ØªÙØ¹Ù٠أ٠تعطÙÙ ØØ¬Ø¨ اÙÙ
ØØªÙÙ ÙÙÙÙ Ø§ÙØ®Ùار Ø¥Ù ÙØ²Ù
.
+# âlockâ means that the user wonât be able to change this setting
+policy-EncryptedMediaExtensions = ØªÙØ¹Ù٠أ٠تعطÙ٠اÙ
تدادات اÙÙØ³Ø§Ø¦Ø· اÙÙ
عÙ
ÙØ§Ø© ÙÙÙÙ Ø§ÙØ®Ùار Ø¥Ù ÙØ²Ù
.
+# A âlockedâ extension canât be disabled or removed by the user. This policy
+# takes 3 keys (âInstallâ, âUninstallâ, âLockedâ), you can either keep them in
+# English or translate them as verbs.
+policy-Extensions = ØªØ«Ø¨ÙØª Ø£Ù Ø¥Ø²Ø§ÙØ© Ø£Ù ÙÙÙ ØØ§ÙØ© Ø§ÙØ§Ù
تدادات. ÙØ£Ø®Ø° Ø®ÙØ§Ø± Ø§ÙØªØ«Ø¨Ùت Ù
سارات Ù
ØÙÙØ© أ٠شبÙÙØ© ÙÙ
Ø¹Ø·ÙØ§Øª. ÙØ£Ø®Ø° Ø®ÙØ§Ø±Ù Ø§ÙØ¥Ø²Ø§ÙØ© ÙØ§ÙÙÙÙ Ù
عرÙÙØ§Øª Ø§ÙØ§Ù
تدادات.
+policy-ExtensionSettings = Ø£Ø¯ÙØ± ÙÙ Ù
ا ÙØªØ¹ÙÙÙ Ø¨ØªØ«Ø¨ÙØª Ø§ÙØ§Ù
تدادات.
+policy-ExtensionUpdate = ØªÙØ¹ÙÙ/تعطÙÙ ØªØØ¯ÙØ« Ø§ÙØ§Ù
تدادات تÙÙØ§Ø¦ÙÙØ§.
+policy-FirefoxHome = ضبط ØµÙØØ© اÙÙ
ÙØ²Ù داخ٠Firefox.
+policy-FlashPlugin = Ø§ÙØ³Ù
Ø§Ø Ø¨Ø§Ø³ØªØ®Ø¯Ø§Ù
Ù
ÙØÙØ© ÙÙØ§Ø´ Ø£Ù Ù
ÙØ¹ ذÙÙ.
+policy-Handlers = ضبط Ø·Ø±Ø§Ø¦Ù Ø§ÙØªØ¹Ø§Ù
Ù Ù
ع Ø§ÙØªØ·Ø¨ÙÙØ§Øª اÙÙ
Ø¨Ø¯Ø¦ÙØ©.
+policy-HardwareAcceleration = Ø¥Ù ÙØ§Ù âØ®Ø·Ø£âØ Ø¹Ø·ÙÙÙ Ø§ÙØªØ³Ø±Ùع Ø§ÙØ¹ØªØ§Ø¯Ù.
+# âlockâ means that the user wonât be able to change this setting
+policy-Homepage = ضبط ØµÙØØ© Ø§ÙØ¨Ø¯Ø§ÙØ© ÙÙÙÙ Ø§ÙØ®Ùار Ø¥Ù ÙØ²Ù
.
+policy-InstallAddonsPermission = Ø§ÙØ³Ù
Ø§Ø ÙØ¨Ø¹Ø¶ اÙÙ
ÙØ§Ùع Ø¨ØªØ«Ø¨ÙØª Ø§ÙØ¥Ø¶Ø§Ùات.
+policy-LegacyProfiles = تعطÙ٠اÙÙ
ÙØ²Ø© Ø§ÙØªÙ ØªÙØ¬Ø¨Ø± Ø¨ÙØ¬Ùد Ù
ÙÙ Ù
ÙÙØµÙ ÙÙÙÙ ÙØ³Ø®Ø© Ù
Ø«Ø¨ÙØªØ©.
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+policy-LegacySameSiteCookieBehaviorEnabled = ÙØ¹Ù٠إعداد سÙÙ٠اÙÙØ¹Ùات SameSite اÙÙ
Ø¨Ø¯Ø¦Ù Ø§ÙØ¹ØªÙÙ.
+policy-LegacySameSiteCookieBehaviorEnabledForDomainList = Ø§ÙØ¹Ùدة Ø¥Ù٠سÙÙ٠اÙÙØ¹Ùات اÙÙØ¯ÙÙ
ÙÙâ SameSite عÙÙ Ù
ÙØ§Ùع Ø¨Ø°Ø§ØªÙØ§.
+
+##
+
+policy-LocalFileLinks = Ø§ÙØ³Ù
Ø§Ø ÙÙ
ÙØ§Ùع بعÙÙÙØ§ Ø£Ù ØªØµÙØ¹ Ø±ÙØ§Ø¨Ø· Ø¥ÙÙ Ù
ÙÙØ§Øª Ù
ØÙÙØ©.
+policy-MasterPassword = Ø·ÙØ¨ استعÙ
ا٠ÙÙÙ
Ø© سر Ø±Ø¦ÙØ³ÙØ©Ø Ø£Ù Ù
ÙØ¹ ذÙÙ.
+policy-NetworkPrediction = ØªÙØ¹ÙÙ/تعطÙÙ Ø§ÙØªÙÙÙØ¹ Ø§ÙØ´Ø¨ÙÙ (Ø§ÙØ¬Ùب اÙÙ
سب٠ÙÙâ DNS).
+policy-NewTabPage = ØªÙØ¹ÙÙ/تعطÙÙ ØµÙØØ© âÙØ³Ø§Ù Ø¬Ø¯ÙØ¯â.
+policy-NoDefaultBookmarks = تعطÙÙ Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¹ÙاÙ
ات اÙÙ
Ø¨Ø¯Ø¦ÙØ© اÙÙ
Ø´Ù
ÙÙØ© ÙÙ { -brand-short-name }Ø ÙÙ
ا ÙØ§ÙØ¹ÙØ§Ù
ات Ø§ÙØ°ÙÙØ© (âØ§ÙØ£Ùثر Ø²ÙØ§Ø±Ø©âØ âØ§ÙÙØ³ÙÙ
Ø§ÙØØ¯ÙØ«Ø©â). ÙØ§ØØ¸: تعÙ
Ù ÙØ°Ù Ø§ÙØ³Ùاسة Ø¥Ù Ø§Ø³ØªÙØ®Ø¯Ù
ت ÙØ¨Ù Ø£Ù٠تشغÙÙ ÙÙ
ÙÙ Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§ØªØ ÙÙÙØ³ بعد ذÙÙ.
+policy-OfferToSaveLogins = Ø£Ø¬Ø¨ÙØ± Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯ ÙÙØªÙØ Ø¨Ø£Ù ÙÙØ¯ÙÙ
{ -brand-short-name } Ø®ÙØ§Ø± ØªØ°ÙØ± Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ ÙÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø©. تÙÙØ¨Ù اÙÙÙÙ
ØªØ§Ù âØµØÙØâ ÙâØ®Ø·Ø£â.
+policy-OfferToSaveLoginsDefault = اضبط اÙÙÙÙ
Ø© اÙÙ
Ø¨Ø¯Ø¦ÙØ© ÙØªØ³Ù
Ø Ø¨Ø£Ù ÙÙØ¯ÙÙ
ÙÙ { -brand-short-name } Ø®ÙØ§Ø± ØªØ°ÙØ± Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ ÙÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø©. تÙÙØ¨Ù اÙÙÙÙ
ØªØ§Ù âØµØÙØâ ÙâØ®Ø·Ø£â.
+policy-OverrideFirstRunPage = اÙÙØªØ§Ø¨Ø© عÙÙ ØµÙØØ© âØ£ÙÙ٠تشغÙÙâ. اضبط Ø§ÙØ³Ùاسة Ø¥ÙÙ ÙØ±Ø§Øº إ٠أردت تعطÙÙ Ø§ÙØµÙØØ©.
+policy-OverridePostUpdatePage = اÙÙØªØ§Ø¨Ø© عÙÙ ØµÙØØ© âÙ
ا Ø§ÙØ¬Ø¯ÙØ¯â Ø§Ùت٠تأت٠بعد Ø§ÙØªØØ¯ÙØ«. اضبط Ø§ÙØ³Ùاسة Ø¥ÙÙ ÙØ±Ø§Øº إ٠أردت تعطÙÙ ØµÙØØ© Ù
ا بعد ØªØ«Ø¨ÙØª Ø§ÙØªØØ¯ÙØ«.
+policy-PasswordManagerEnabled = ÙØ¹ÙÙ ØÙظ ÙÙÙ
ات Ø§ÙØ³Ø± ÙÙ Ù
Ø¯ÙØ± ÙÙÙ
ات Ø§ÙØ³Ø±.
+# PDF.js and PDF should not be translated
+policy-PDFjs = تعطÙ٠أ٠ضبط PDF.jsØ Ø¹Ø§Ø±ÙØ¶ Ù
ÙÙØ§Øª PDF اÙÙ
ضÙ
ÙÙ ÙÙ { -brand-short-name }.
+policy-Permissions2 = ضبط ØªØµØ§Ø±ÙØ اÙÙÙ
رة ÙØ§ÙÙ
ÙÙØ±ÙÙÙ ÙØ§ÙÙ
ÙØ§Ù ÙØ§ÙØªÙØ¨ÙÙØ§Øª ÙØ§ÙتشغÙÙ Ø§ÙØªÙÙØ§Ø¦Ù.
+policy-PictureInPicture = ØªÙØ¹Ù٠اÙڤدÙ٠اÙÙ
Ø¹ØªØ±ÙØ¶ أ٠تعطÙÙÙ.
+policy-PopupBlocking = Ø§ÙØ³Ù
Ø§Ø ÙØ¨Ø¹Ø¶ اÙÙ
ÙØ§Ùع بعرض اÙÙ
ÙØ¨Ø«Ùات Ù
Ø¨Ø¯Ø¦ÙØ§.
+policy-Preferences = ضبط ÙÙÙÙ ÙÙÙ
Ø© Ø¥ØØ¯Ù اÙÙ
جÙ
ÙØ¹Ø§Øª اÙÙØ±Ø¹ÙØ© ÙÙ Ø§ÙØªÙضÙÙØ§Øª.
+policy-PromptForDownloadLocation = Ø§ÙØ³Ø¤Ø§Ù ع٠Ù
ÙØ§Ù ØÙظ اÙÙ
ÙÙØ§Øª Ø¹ÙØ¯ ØªÙØ²ÙÙÙØ§.
+policy-Proxy = ضبط إعدادات اÙÙØ³ÙØ·.
+policy-RequestedLocales = ضبط ÙØ§Ø¦Ù
Ø© اÙÙ
ØÙÙÙØ§Øª اÙÙ
Ø·ÙÙØ¨Ø© ÙÙØªØ·Ø¨ÙÙ Ø¨ÙØ§Ø¦Ù
Ø© Ù
Ø±ØªÙØ¨Ø©.
+policy-SanitizeOnShutdown2 = اÙ
Ø³Ø Ù
عÙÙÙ
ات Ø§ÙØªÙÙÙÙ Ø¹ÙØ¯ Ø§ÙØ¥Ø·Ùاء.
+policy-SearchBar = ضبط اÙÙ
ÙØ§Ù اÙÙ
Ø¨Ø¯Ø¦Ù ÙØ´Ø±ÙØ· Ø§ÙØ¨ØØ«. ÙÙ
ÙÙ ÙÙÙ
ستخدÙ
ØªØ®ØµÙØµÙ.
+policy-SearchEngines = ضبط إعدادات Ù
ØØ±ÙÙ Ø§ÙØ¨ØØ«. ÙØ°Ù Ø§ÙØ³Ùاسة Ù
ØªØ§ØØ© Ù٠اÙÙØ³Ø®Ø© Ù
Ù
ØªØ¯ÙØ© Ø§ÙØ¯Ø¹Ù
(ESR) ÙØ§ ØºÙØ±.
+policy-SearchSuggestEnabled = ØªÙØ¹ÙÙ/تعطÙÙ Ø§ÙØªØ±Ø§ØØ§Øª Ø§ÙØ¨ØØ«.
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = ØªØ«Ø¨ÙØª ÙØØ¯Ø§Øª PKCS #11.
+policy-SSLVersionMax = ضبط إصدارة SSL Ø§ÙØ¹ÙÙØ§.
+policy-SSLVersionMin = ضبط إصدارة SSL Ø§ÙØ¯ÙÙØ§.
+policy-SupportMenu = Ø¥Ø¶Ø§ÙØ© Ø¹ÙØµØ± âØ§ÙØ¯Ø¹Ù
â (ÙÙ
ÙÙ ØªØ®ØµÙØµÙ) ÙÙ ÙØ§Ø¦Ù
Ø© اÙÙ
ساعدة.
+policy-UserMessaging = عدÙ
عرض بعض Ø§ÙØ±Ø³Ø§Ø¦Ù بعÙÙÙØ§ ÙÙÙ
ستخدÙ
.
+# âformatâ refers to the format used for the value of this policy.
+policy-WebsiteFilter = Ù
ÙØ¹ Ø²ÙØ§Ø±Ø© اÙÙ
ÙØ§Ùع. Ø·Ø§ÙØ¹ Ø§ÙØªÙØ«ÙÙ ÙØªÙاصÙÙ Ø£ÙØ«Ø± Ø¨Ø®ØµÙØµ اÙÙØ³Ù.
diff --git a/browser/browser/preferences/addEngine.ftl b/browser/browser/preferences/addEngine.ftl
new file mode 100644
index 00000000000..4b210585d7b
--- /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-cancel =
+ .label = Ø£ÙØºÙ
+ .accesskey = Ù
+add-engine-ok =
+ .label = أضÙÙ Ù
ØØ±ÙÙØ§
+ .accesskey = ض
+add-engine-dialog =
+ .buttonlabelaccept = أضÙÙ Ù
ØØ±ÙÙØ§
+ .buttonaccesskeyaccept = ض
+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..dfc3da2c1d4
--- /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..00d76e42599
--- /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-button-cancel =
+ .label = Ø£ÙØºÙ
+ .accesskey = Ù
+blocklist-button-ok =
+ .label = اØÙظ Ø§ÙØªØºÙÙØ±Ø§Øª
+ .accesskey = Ø
+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..9a1e3f47f70
--- /dev/null
+++ b/browser/browser/preferences/clearSiteData.ftl
@@ -0,0 +1,53 @@
+# 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 = Ù
+# 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 = Ù
+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 = Ø®
+# 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 = Ø®
+clear-site-data-cache-info = Ø³ÙØªØ·Ùب Ø£Ù ØªØ¹ÙØ¯ اÙÙ
ÙØ§Ùع تØÙ
ÙÙ Ø§ÙØµÙر ÙÂ Ø§ÙØ¨ÙØ§ÙØ§Øª
+clear-site-data-cancel =
+ .label = Ø£ÙØºÙ
+ .accesskey = Ù
+clear-site-data-clear =
+ .label = اÙ
سØ
+ .accesskey = س
+clear-site-data-dialog =
+ .buttonlabelaccept = اÙ
سØ
+ .buttonaccesskeyaccept = س
diff --git a/browser/browser/preferences/colors.ftl b/browser/browser/preferences/colors.ftl
new file mode 100644
index 00000000000..64e191c77d9
--- /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 = س
+
+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 = Ù
+
+colors-background = Ø§ÙØ®ÙÙÙØ©
+ .accesskey = Ø®
+
+colors-use-system =
+ .label = استخدÙ
Ø£ÙÙØ§Ù اÙÙØ¸Ø§Ù
+ .accesskey = ظ
+
+colors-underline-links =
+ .label = Ø³Ø·ÙØ± Ø§ÙØ±Ùابط
+ .accesskey = Ø·
+
+colors-links-header = Ø£ÙÙØ§Ù Ø§ÙØ±Ùابط
+
+colors-unvisited-links = Ø§ÙØ±Ùابط ØºÙØ± اÙÙ
زارة
+ .accesskey = غ
+
+colors-visited-links = Ø§ÙØ±Ùابط اÙÙ
زارة
+ .accesskey = Ù
diff --git a/browser/browser/preferences/connection.ftl b/browser/browser/preferences/connection.ftl
new file mode 100644
index 00000000000..62b4a27f45c
--- /dev/null
+++ b/browser/browser/preferences/connection.ftl
@@ -0,0 +1,107 @@
+# 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 = Ù
+
+connection-proxy-http = ÙØ³ÙØ· HTTP
+ .accesskey = س
+connection-proxy-http-port = اÙÙ
ÙÙØ°
+ .accesskey = Ù
+
+connection-proxy-http-sharing =
+ .label = استعÙ
Ù ÙØ°Ø§ اÙÙØ³ÙØ· ÙØ¨Ø±ÙتÙÙÙÙØ§Øª FTP ÙHTTPS Ø£ÙØ¶Ùا
+ .accesskey = Ù
+
+connection-proxy-https = ÙØ³ÙØ· HTTPS
+ .accesskey = Ø·
+connection-proxy-ssl-port = اÙÙ
ÙÙØ°
+ .accesskey = Ù
+
+connection-proxy-ftp = ÙØ³ÙØ· FTP
+ .accesskey = Ù
+connection-proxy-ftp-port = اÙÙ
ÙÙØ°
+ .accesskey = Ù
+
+connection-proxy-socks = Ù
ستضÙÙ SOCKS
+ .accesskey = ض
+connection-proxy-socks-port = اÙÙ
ÙÙØ°
+ .accesskey = ذ
+
+connection-proxy-socks4 =
+ .label = SOCKS v4
+ .accesskey = K
+connection-proxy-socks5 =
+ .label = SOCKS v5
+ .accesskey = v
+connection-proxy-noproxy = ÙØ§ ÙØ³ÙØ· Ùâ
+ .accesskey = Ù
+
+connection-proxy-noproxy-desc = Ù
Ø«ÙÙØ§: .mozilla.org, .net.nz, 192.168.1.0/24
+
+# Do not translate localhost, 127.0.0.1 and ::1.
+connection-proxy-noproxy-localhost-desc = Ù
ا Ù
Ù ÙØ³ÙØ· ÙÙØ¹ بÙ٠اتصاÙÙ Ù
ع localhost Ù 127.0.0.1 Ù â::1 .
+
+connection-proxy-autotype =
+ .label = Ù
سار إعداد اÙÙØ³ÙØ· Ø¢ÙÙØ§
+ .accesskey = Ù
+
+connection-proxy-reload =
+ .label = أعد Ø§ÙØªØÙ
ÙÙ
+ .accesskey = ع
+
+connection-proxy-autologin =
+ .label = ÙØ§ ØªØ³Ø£Ù Ø§ÙØ§Ø³ØªÙثا٠إذا ÙØ§Ùت ÙÙÙ
Ø© Ø§ÙØ³Ø± Ù
ØÙÙØ¸Ø©
+ .accesskey = س
+ .tooltip = ÙØ³ØªÙØ«Ù ÙØ°Ø§ Ø§ÙØ®Ùار Ù
ع ÙØ³Ø·Ø§Ø¡ Ø§ÙØ´Ø¨ÙØ© تÙÙØ§Ø¦ÙÙØ§ إذا ÙØ§Ù ÙØ¯ÙÙ Ø¨ÙØ§Ùات ÙÙÙØ¬ Ù
ØÙÙØ¸Ø© ÙÙÙ
. Ø³ØªÙØ³Ø£Ù إذا ÙØ´Ù Ø§ÙØ§Ø³ØªÙثاÙ.
+
+connection-proxy-socks-remote-dns =
+ .label = خادÙÙ
Ø¹ÙØ§ÙÙÙ ÙØ·Ø§Ùات اÙÙØ³ÙØ· Ø£Ø«ÙØ§Ø¡ استخداÙ
SOCKS v5
+ .accesskey = Ø·
+
+connection-dns-over-https =
+ .label = ÙØ¹ÙÙ DNS عبر HTTPS
+ .accesskey = ع
+
+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 = Ø®
+ .tooltiptext = أدخÙ٠اÙÙ
سار Ø§ÙØ°Ù ØªØ±ÙØ¯Ù ÙØÙÙ 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..f74efee1df8
--- /dev/null
+++ b/browser/browser/preferences/containers.ftl
@@ -0,0 +1,87 @@
+# 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 =
+ .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 = س
+ .style = { -containers-labels-style }
+containers-name-text =
+ .placeholder = أدخÙ٠اسÙ
Ø§ÙØØ§ÙÙØ©
+containers-icon-label = Ø§ÙØ£ÙÙÙÙØ©
+ .accesskey = Ù
+ .style = { -containers-labels-style }
+containers-color-label = اÙÙÙÙ
+ .accesskey = Ù
+ .style = { -containers-labels-style }
+containers-button-done =
+ .label = تÙ
+ .accesskey = ت
+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..157c56c59a4
--- /dev/null
+++ b/browser/browser/preferences/fonts.ftl
@@ -0,0 +1,160 @@
+# 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 = Ø®
+
+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 = Ø£ÙØ±Ùا
+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 = ت
+
+fonts-default-serif =
+ .label = Ù
ذÙÙÙ
+fonts-default-sans-serif =
+ .label = ØºÙØ± Ù
ذÙÙ
+
+fonts-proportional-size = Ø§ÙØØ¬Ù
+ .accesskey = Ù
+
+fonts-serif = Ù
ذÙÙÙ
+ .accesskey = ذ
+
+fonts-sans-serif = ØºÙØ± Ù
ذÙÙÙ
+ .accesskey = غ
+
+fonts-monospace = ثابت Ø§ÙØ¹Ø±Ø¶
+ .accesskey = Ø«
+
+fonts-monospace-size = Ø§ÙØØ¬Ù
+ .accesskey = Ø
+
+fonts-minsize = Ø§ÙØØ¬Ù
Ø§ÙØ£Ø¯ÙÙ ÙÙØ®Ø·
+ .accesskey = Ø·
+
+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.
+
+fonts-languages-fallback-header = ترÙ
ÙØ² اÙÙØµ ÙÙÙ
ØØªÙÙ Ø§ÙØ¹ØªÙÙ
+fonts-languages-fallback-desc = ÙÙØ³ØªØ®Ø¯Ù
ترÙ
ÙØ² اÙÙØµ ÙØ°Ø§ Ù
ع اÙÙ
ØØªÙÙ Ø§ÙØ¹ØªÙÙ Ø§ÙØ°Ù ÙØ§ ÙÙØØ¯ÙÙØ¯ ترÙ
ÙØ²Ù.
+
+fonts-languages-fallback-label = ترÙ
ÙØ² اÙÙØµ Ø§ÙØ§ØØªÙاط
+ .accesskey = ر
+
+fonts-languages-fallback-name-auto =
+ .label = اÙÙ
بدئ٠Ù
Ù ÙØºØ© Ø§ÙØ¨Ø±ÙاÙ
ج
+fonts-languages-fallback-name-arabic =
+ .label = عربÙ
+fonts-languages-fallback-name-baltic =
+ .label = Ø¨ÙØ·ÙÙÙ
+fonts-languages-fallback-name-ceiso =
+ .label = ÙØ³Ø· Ø£ÙØ±ÙØ¨ÙØ Ø£ÙØ²Ù
+fonts-languages-fallback-name-cewindows =
+ .label = ÙØ³Ø· Ø£ÙØ±ÙØ¨ÙØ Ù
ÙÙØ±ÙسÙÙØª
+fonts-languages-fallback-name-simplified =
+ .label = صÙÙÙ Ù
Ø¨Ø³ÙØ·
+fonts-languages-fallback-name-traditional =
+ .label = صÙÙ٠تÙÙÙØ¯Ù
+fonts-languages-fallback-name-cyrillic =
+ .label = سرÙÙÙ
+fonts-languages-fallback-name-greek =
+ .label = ÙÙÙØ§ÙÙ
+fonts-languages-fallback-name-hebrew =
+ .label = عبرÙ
+fonts-languages-fallback-name-japanese =
+ .label = ÙØ§Ø¨Ø§ÙÙ
+fonts-languages-fallback-name-korean =
+ .label = ÙÙØ±Ù
+fonts-languages-fallback-name-thai =
+ .label = تاÙÙØ§ÙدÙ
+fonts-languages-fallback-name-turkish =
+ .label = ترÙÙ
+fonts-languages-fallback-name-vietnamese =
+ .label = اÙÙÙØªÙاÙ
ÙÙØ©
+fonts-languages-fallback-name-other =
+ .label = آخر (ÙØ´Ù
٠غرب Ø£ÙØ±ÙبÙ)
+
+# 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..9f867b17715
--- /dev/null
+++ b/browser/browser/preferences/fxaPairDevice.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/.
+
+fxa-pair-device-dialog =
+ .title = صÙÙÙ Ø¬ÙØ§Ø²Ø§ آخر
+ .style = width: 26em; min-height: 35em;
+fxa-qrcode-heading-phase1 = 1. Ø«Ø¨ÙØª Firefox عÙÙ Ø¬ÙØ§Ø²Ù اÙÙ
ØÙ
ÙÙØ Ø¥Ù ÙÙ
ÙÙÙ Ù
Ø«Ø¨ÙØªÙا.
+fxa-qrcode-heading-phase2 = 2. Ø¨Ø¹Ø¯ÙØ§ ÙÙØ¬ ÙÙ { -sync-brand-short-name } Ø£Ù ÙÙ
ÙÙÙ ÙÙ Ø£ÙØ¯Ø±ÙÙØ¯ Ù
Ø³Ø Ø±Ù
ز Ø§ÙØ§ÙØªØ±Ø§Ù Ø¶ÙØ¦ÙÙØ§ Ù
٠إعدادات { -sync-brand-short-name }.
+fxa-qrcode-heading-step1 = 1. Ø«Ø¨ÙØª Firefox عÙÙ Ø¬ÙØ§Ø²Ù اÙÙ
ØÙ
ÙÙØ Ø¥Ù ÙÙ
ÙÙÙ Ù
Ø«Ø¨ÙØªÙا.
+fxa-qrcode-heading-step2 = 2. Ø§ÙØªØ Firefox عÙ٠أÙÙ Ø¬ÙØ§Ø² Ù
ØÙ
ÙÙ.
+fxa-qrcode-heading-step3 = 3. Ø§ÙØªØ اÙÙØ§Ø¦Ù
Ø© )
Ø£Ù
)Ø Ø«Ù
اÙÙØ±
Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª ÙØ§Ø®ØªØ± ÙØ¹Ù٠اÙÙ
زاÙ
ÙØ©
+fxa-qrcode-heading-step4 = 4. اÙ
Ø³Ø ÙØ°Ø§ Ø§ÙØ±Ù
ز Ø¶ÙØ¦ÙÙØ§:
+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..0af6724b8d6
--- /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..d4d9e8089a4
--- /dev/null
+++ b/browser/browser/preferences/permissions.ftl
@@ -0,0 +1,157 @@
+# 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 = Ù
+permissions-block =
+ .label = Ø§ØØ¬Ø¨
+ .accesskey = Ø
+permissions-session =
+ .label = اسÙ
Ø ÙÙØ°Ù Ø§ÙØ¬Ùسة
+ .accesskey = ج
+permissions-allow =
+ .label = اسÙ
Ø
+ .accesskey = س
+permissions-site-name =
+ .label = Ù
ÙÙØ¹ اÙÙÙØ¨
+permissions-status =
+ .label = Ø§ÙØØ§ÙØ©
+permissions-remove =
+ .label = Ø§ØØ°Ù Ù
ÙÙØ¹ اÙÙÙØ¨
+ .accesskey = Ø
+permissions-remove-all =
+ .label = Ø§ØØ°Ù ÙÙ Ù
ÙØ§Ùع اÙÙÙØ¨
+ .accesskey = ذ
+permissions-button-cancel =
+ .label = Ø£ÙØºÙ
+ .accesskey = Ù
+permissions-button-ok =
+ .label = اØÙظ Ø§ÙØªØºÙÙØ±Ø§Øª
+ .accesskey = Ø
+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 = اسÙ
Ø ÙÙØ°Ù Ø§ÙØ¬Ùسة
+
+## 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 - 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..00e9c0b9e32
--- /dev/null
+++ b/browser/browser/preferences/preferences.ftl
@@ -0,0 +1,1165 @@
+# 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 = دائÙ
ÙØ§
+pref-page-title =
+ { PLATFORM() ->
+ [windows] Ø§ÙØ®Ùارات
+ *[other] Ø§ÙØªÙضÙÙØ§Øª
+ }
+# 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-box =
+ .style = width: 15.4em
+ .placeholder =
+ { PLATFORM() ->
+ [windows] Ø§Ø¨ØØ« ÙÙ Ø§ÙØ®Ùارات
+ *[other] Ø§Ø¨ØØ« ÙÙ Ø§ÙØªÙضÙÙØ§Øª
+ }
+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-title2 = { -sync-brand-short-name }
+category-sync2 =
+ .tooltiptext = { pane-sync-title2 }
+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-description = ÙÙ
ÙÙ Ø£Ù ÙØ¤Ø«Ùر Ø§ÙØªØºÙÙØ± عÙÙ ØªÙØ¶ÙÙØ§Øª Ø§ÙØ¶Ø¨Ø· اÙÙ
ØªÙØ¯Ù
Ø© أداء { -brand-short-name } ÙØ£Ù
ÙÙ.
+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 their home page
+# is being controlled by an extension.
+extension-controlled-homepage-override = ÙØªØÙÙ
Ø£ØØ¯ Ø§ÙØ§Ù
تدادات (
{ $name }) ÙÙ ØµÙØØªÙ Ø§ÙØ±Ø¦ÙØ³ÙØ©.
+# This string is shown to notify the user that their new tab page
+# is being controlled by an extension.
+extension-controlled-new-tab-url = ÙØªØÙÙ
Ø£ØØ¯ Ø§ÙØ§Ù
تدادات (
{ $name }) ÙÙ ØµÙØØ© اÙÙØ³Ø§Ù Ø§ÙØ¬Ø¯Ùد.
+# 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 the default search engine
+# is being controlled by an extension.
+extension-controlled-default-search = ضبط Ø£ØØ¯ Ø§ÙØ§Ù
تدادات (
{ $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-message =
+ { PLATFORM() ->
+ [windows] ÙÙØ£Ø³Ù ÙØ§ ÙØªØ§Ø¦Ø¬ ÙÙ Ø§ÙØ®Ùارات ع٠ââ.
+ *[other] ÙÙØ£Ø³Ù ÙØ§ ÙØªØ§Ø¦Ø¬ ÙÙ Ø§ÙØªÙضÙÙØ§Øª ع٠ââ.
+ }
+search-results-help-link = Ø£ØªØØªØ§Ø¬ ÙÙÙ
Ø³Ø§Ø¹Ø¯Ø©Ø Ø²ÙØ± دعÙ
{ -brand-short-name }
+
+## General Section
+
+startup-header = Ø§ÙØ¨Ø¯Ø¡
+# { -brand-short-name } will be 'Firefox Developer Edition',
+# since this setting is only exposed in Firefox Developer Edition
+separate-profile-mode =
+ .label = اسÙ
Ø Ø¨ØªØ´ØºÙÙ { -brand-short-name } Ù Firefox ÙÙ ÙÙØ³ اÙÙÙØª
+use-firefox-sync = ÙØ§Ø¦Ø¯Ø©: ÙØ³ØªØ®Ø¯Ù
ÙØ°Ø§ Ù
ÙÙØ§Øª إعدادات Ù
ستÙÙØ©. استخدÙ
{ -sync-brand-short-name } ÙÙ
Ø´Ø§Ø±ÙØ© Ø§ÙØ¨ÙØ§ÙØ§Øª بÙÙÙÙ
ا.
+get-started-not-logged-in = ÙÙØ¬ Ø¥ÙÙ { -sync-brand-short-name }â¦
+get-started-configured = Ø§ÙØªØ ØªÙØ¶ÙÙØ§Øª { -sync-brand-short-name }
+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 = س
+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 = Ù
+warn-on-close-multiple-tabs =
+ .label = ÙØ¨ÙÙÙÙ Ø¹ÙØ¯ Ù
ØØ§ÙÙØ© Ø¥ØºÙØ§Ù Ø¹Ø¯ÙØ© Ø£ÙØ³ÙØ©
+ .accesskey = Ø©
+warn-on-open-many-tabs =
+ .label = ÙØ¨ÙÙÙÙ Ø¹ÙØ¯ ÙØªØ عدة Ø£ÙØ³ÙØ© Ø£Ù ÙØ°Ø§ ÙØ¯ ÙØ¨Ø·Ø¦ { -brand-short-name }
+ .accesskey = Ù
+switch-links-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] إذا Ø¹Ø·ÙØª Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ© Ø§ÙØ¢Ù ÙØ³ÙغÙÙ ÙØ³Ø§Ù ØØ§Ù. Ø£Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ تعطÙÙ Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ©Ø
+ [two] إذا Ø¹Ø·ÙØª Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ© Ø§ÙØ¢Ù ÙØ³ÙغÙÙ ÙØ³Ø§ÙÙÙ ØØ§ÙÙÙÙ. Ø£Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ تعطÙÙ Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ©Ø
+ [few] إذا Ø¹Ø·ÙØª Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ© Ø§ÙØ¢Ù ÙØ³ØªØºÙÙ { $tabCount } Ø£ÙØ³ÙØ© ØØ§ÙÙØ©. Ø£Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ تعطÙÙ Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ©Ø
+ [many] إذا Ø¹Ø·ÙØª Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ© Ø§ÙØ¢Ù ÙØ³ÙغÙÙ { $tabCount } ÙØ³Ø§ÙÙØ§ ØØ§ÙÙÙØ§. Ø£Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ تعطÙÙ Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ©Ø
+ *[other] إذا Ø¹Ø·ÙØª Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ© Ø§ÙØ¢Ù ÙØ³ÙغÙÙ { $tabCount } ÙØ³Ø§Ù ØØ§Ù. Ø£Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ تعطÙÙ Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ©Ø
+ }
+containers-disable-alert-ok-button =
+ { $tabCount ->
+ [one] أغÙ٠اÙÙØ³Ø§Ù Ø§ÙØØ§ÙÙ
+ [two] أغÙ٠اÙÙØ³Ø§ÙÙÙ Ø§ÙØØ§ÙÙÙÙ
+ [few] أغÙÙ { $tabCount } Ø£ÙØ³ÙØ© ØØ§ÙÙØ©
+ [many] أغÙÙ { $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] إذا Ø£Ø²ÙØª ÙØ°Ù Ø§ÙØØ§ÙÙØ© Ø§ÙØ¢Ù ÙØ³ÙغÙÙ ÙØ³Ø§Ù ØØ§Ù. Ø£Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ Ø¥Ø²Ø§ÙØ© ÙØ°Ù Ø§ÙØØ§ÙÙØ©Ø
+ [two] إذا Ø£Ø²ÙØª ÙØ°Ù Ø§ÙØØ§ÙÙØ© Ø§ÙØ¢Ù ÙØ³ÙغÙÙ ÙØ³Ø§ÙÙÙ ØØ§ÙÙÙÙ. Ø£Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ Ø¥Ø²Ø§ÙØ© ÙØ°Ù Ø§ÙØØ§ÙÙØ©Ø
+ [few] إذا Ø£Ø²ÙØª ÙØ°Ù Ø§ÙØØ§ÙÙØ© Ø§ÙØ¢Ù ÙØ³ØªØºÙÙ { $count } Ø£ÙØ³ÙØ© ØØ§ÙÙØ©. Ø£Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ Ø¥Ø²Ø§ÙØ© ÙØ°Ù Ø§ÙØØ§ÙÙØ©Ø
+ [many] إذا Ø£Ø²ÙØª ÙØ°Ù Ø§ÙØØ§ÙÙØ© Ø§ÙØ¢Ù ÙØ³ÙغÙÙ { $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 = Ø·
+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 = Ù
+preferences-default-zoom-value =
+ .label = { $percentage }Ùª
+preferences-zoom-text-only =
+ .label = ÙØ±Ùب اÙÙØµ ÙÙØ·
+ .accesskey = Ù
+language-header = اÙÙÙØºØ§Øª
+choose-language-description = اختر ÙØºØªÙ اÙÙ
ÙØ¶ÙØ© ÙØ¹Ø±Ø¶ Ø§ÙØµÙØØ§Øª
+choose-button =
+ .label = اخترâ¦
+ .accesskey = Ø®
+choose-browser-language-description = اختر اÙÙØºØ§Øª Ø§ÙØªÙ Ø³ØªÙØ³ØªØ®Ø¯Ù
ÙØ¹Ø±Ø¶ اÙÙÙØ§Ø¦Ù
ÙØ§ÙØ±Ø³Ø§Ø¦Ù ÙØ§ÙØªÙØ¨ÙÙØ§Øª Ù
Ù { -brand-short-name }.
+manage-browser-languages-button =
+ .label = اضبط Ø§ÙØ¨Ø¯ÙÙØ©
+ .accesskey = د
+confirm-browser-language-change-description = Ø£Ø¹ÙØ¯ تشغÙÙ { -brand-short-name } ÙØªØ·Ø¨ÙÙ Ø§ÙØªØºÙÙØ±Ø§Øª
+confirm-browser-language-change-button = طبÙÙÙ ÙØ£Ø¹Ùد Ø§ÙØªØ´ØºÙÙ
+translate-web-pages =
+ .label = ترجÙ
Ù
ØØªÙ٠اÙÙØ¨
+ .accesskey = ت
+# 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 = Ù
+applications-action-column =
+ .label = Ø§ÙØ¥Ø¬Ø±Ø§Ø¡
+ .accesskey = ج
+# 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] استعÙ
Ù Ø§ÙØªØ·Ø¨Ù٠اÙÙ
بدئ٠ÙÙØ¸Ø§Ù
Ù
اÙâØ£ÙØ¥Ø³
+ [windows] استعÙ
Ù Ø§ÙØªØ·Ø¨Ù٠اÙÙ
بدئ٠ÙÙØ¸Ø§Ù
ÙÙÙØ¯Ùز
+ *[other] استعÙ
Ù Ø§ÙØªØ·Ø¨Ù٠اÙÙ
بدئ٠ÙÙÙØ¸Ø§Ù
+ }
+applications-use-other =
+ .label = استخدÙ
تطبÙÙÙØ§ آخرâ¦
+applications-select-helper = اختر Ø§ÙØªÙطبÙ٠اÙÙ
ساعد
+applications-manage-app =
+ .label = ØªÙØ§ØµÙÙ Ø§ÙØªØ·Ø¨ÙÙâ¦
+applications-always-ask =
+ .label = اسأ٠دائÙ
ÙØ§
+applications-type-pdf = ØµÙØºØ© اÙÙ
Ø³ØªÙØ¯Ø§Øª اÙÙ
ØÙ
ÙÙØ© (PDF)
+# Variables:
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-pdf-with-type = { applications-type-pdf } ({ $type })
+# 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 = شغÙ٠اÙÙ
ØØªÙÙ Ø§ÙØ®Ø§Ø¶Ø¹ ÙØ¥Ø¯Ø§Ø±Ø© Ø§ÙØÙÙÙ Ø§ÙØ±ÙÙ
ÙØ©
+ .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 = Ù
+update-application-check-choose =
+ .label = ÙÙØªÙ
س Ø§ÙØªØØ¯ÙØ«Ø§ØªØ Ù ÙÙÙ ÙØªØ±Ù ÙÙ Ø®ÙØ§Ø± ØªÙØµÙØ¨ÙØ§ Ù
٠عدÙ
Ù
+ .accesskey = ت
+update-application-manual =
+ .label = ÙØ§ ÙÙØªÙ
س Ø§ÙØªØØ¯Ùثات Ø£Ø¨Ø¯ÙØ§ (ØºÙØ± Ù
Ø³ØªØØ³Ù)
+ .accesskey = د
+update-application-warning-cross-user-setting = سÙÙØ·Ø¨ÙÙ ÙØ°Ø§ Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯ عÙÙ ÙÙ ØØ³Ø§Ø¨Ø§Øª ÙÙÙØ¯Ùز ÙÙ
ÙÙØ§Øª { -brand-short-name } Ø§ÙØ´Ø®ØµÙØ© Ø§ÙØªÙ تستخدÙ
ÙØ°Ù اÙÙØ³Ø®Ø© Ù
Ù { -brand-short-name }.
+update-application-use-service =
+ .label = استخدÙ
خدÙ
Ø© تعÙ
Ù ÙÙ Ø§ÙØ®ÙÙÙØ© ÙØªÙØµÙØ¨ Ø§ÙØªØØ¯Ùثات
+ .accesskey = Ø®
+update-setting-write-failure-title = ØØ¯Ø« Ø¹ÙØ·Ù Ø£Ø«ÙØ§Ø¡ ØªØØ¯ÙØ« Ø§ÙØªÙضÙÙØ§Øª
+# 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-message =
+ ÙØ§Ø¬Ù { -brand-short-name } Ø¹ÙØ·ÙÙØ§ ÙÙÙ
ÙØÙØ¸ ÙØ°Ø§ Ø§ÙØªØºÙÙØ±. Ù٠تضبط ØªÙØ¶ÙÙ Ø§ÙØªØØ¯ÙØ« ÙØ°Ø§ سÙÙÙ٠عÙÙÙ ØªÙØ¯ÙÙ
ØªØµØ±ÙØÙ ÙÙÙØªØ§Ø¨Ø© Ù٠اÙÙ
ÙÙ Ø£Ø¯ÙØ§Ù. ÙÙ
ÙÙÙ Ø£ÙØª Ø£Ù ÙÙ
ÙÙ ÙÙ
Ø¯ÙØ± اÙÙØ¸Ø§Ù
Ø£Ù ÙØÙÙ ÙØ°Ø§ Ø§ÙØ¹Ùط٠بÙ
ÙØ Ù
جÙ
ÙØ¹Ø© âØ§ÙÙ
ستخدÙ
ÙÙ/Usersâ Ø§ÙØªØµØ±ÙØ اÙÙØ§Ù
Ù ÙÙØªØÙÙÙ
Ø¨ÙØ°Ø§ اÙÙ
ÙÙ.
+
+ ØªØ¹Ø°ÙØ±Øª اÙÙØªØ§Ø¨Ø© Ù٠اÙÙ
ÙÙ: { $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 = Ù
+browsing-picture-in-picture-learn-more = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+browsing-media-control =
+ .label = تØÙÙÙ
باÙÙØ³Ø§Ø¦Ø· عبر ÙÙØØ© اÙÙ
ÙØ§ØªÙØ Ø£Ù Ø³Ù
اعة Ø§ÙØ±Ø£Ø³ أ٠اÙÙØ§Ø¬ÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ©
+ .accesskey = Ù
+browsing-media-control-learn-more = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+browsing-cfr-recommendations =
+ .label = اÙ
تدادات Ù
ÙØµÙ Ø¨ÙØ§ ÙØ£Ùت تتصÙÙØ
+ .accesskey = ص
+browsing-cfr-features =
+ .label = Ù
Ø²Ø§ÙØ§ Ù
Ø³ØªØØ³ÙØ© ÙØ£Ùت تتصÙÙØ أرجاء اÙÙÙØ¨
+ .accesskey = س
+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 = س
+# "Firefox" should be treated as a brand and kept in English,
+# while "Home" and "(Default)" can be localized.
+home-mode-choice-default =
+ .label = ØµÙØØ© Ø¨Ø¯Ø§ÙØ© Firefox (اÙÙ
Ø¨Ø¯Ø¦ÙØ©)
+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 = Ù
ØØªÙÙ Firefox Ø§ÙØ±Ø¦ÙسÙ
+home-prefs-content-description = اختر اÙÙ
ØØªÙÙ Ø§ÙØ°Ù ØªØ±ÙØ¯ عرض٠Ù٠شاشة Ø¨Ø¯Ø§ÙØ© Firefox.
+home-prefs-search-header =
+ .label = Ø§Ø¨ØØ« Ù٠اÙÙÙØ¨
+home-prefs-topsites-header =
+ .label = اÙÙ
ÙØ§Ùع Ø§ÙØ£Ùثر Ø²ÙØ§Ø±Ø©
+home-prefs-topsites-description = Ø£ÙØ«Ø± اÙÙ
ÙØ§Ùع اÙÙ
زارة
+
+## Variables:
+## $provider (String): Name of the corresponding content provider, e.g "Pocket".
+
+home-prefs-recommended-by-header =
+ .label = ÙÙØµØ ب٠{ $provider }
+
+##
+
+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 }
+# 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-sections-rows-option =
+ .label =
+ { $num ->
+ [zero] ÙØ§ صÙÙÙ
+ [one] ØµÙ ÙØ§ØØ¯
+ [two] ØµÙØ§Ù
+ [few] { $num } صÙÙÙ
+ [many] { $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 = س
+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-generic = غÙÙØ± ØªÙØ¶ÙÙØ§Øª Ø§ÙØªØ±Ø§ØØ§Øª Ø´Ø±ÙØ· Ø§ÙØ¹ÙÙØ§Ù
+search-suggestions-cant-show = ÙÙ ØªØ¸ÙØ± Ø§ÙØªØ±Ø§ØØ§Øª Ø§ÙØ¨ØØ« ÙÙ ÙØªØ§Ø¦Ø¬ Ø´Ø±ÙØ· اÙÙ
ÙÙØ¹ ÙØ£ÙÙ٠أعددت { -brand-short-name } عÙ٠أÙÙØ§ ÙØªØ°Ùر Ø§ÙØªØ£Ø±ÙØ®.
+search-one-click-header = Ù
ØØ±Ùات Ø§ÙØ¨ØØ« بÙÙØ±Ø© ÙØ§ØØ¯Ø©
+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 = ض
+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-button =
+ .aria-label =
+ { PLATFORM() ->
+ [windows] Ø¹ÙØ¯ Ø¥ÙÙ Ø§ÙØ®Ùارات
+ *[other] Ø¹ÙØ¯ Ø¥ÙÙ Ø§ÙØªÙضÙÙØ§Øª
+ }
+containers-header = Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØØ§ÙÙØ©
+containers-add-button =
+ .label = Ø£Ø¶Ù ØØ§ÙÙØ© Ø¬Ø¯ÙØ¯Ø©
+ .accesskey = Ø
+containers-new-tab-check =
+ .label = اختر ØØ§ÙÙÙØ§ ÙÙÙÙ ÙØ³Ø§Ù Ø¬Ø¯ÙØ¯
+ .accesskey = Ø®
+containers-preferences-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-description = زاÙ
Ù Ø¹ÙØ§Ù
Ø§ØªÙØ ÙÂ ØªØ£Ø±ÙØ®ÙØ ÙÂ Ø£ÙØ³ÙØªÙØ Ù ÙÙÙ
ات Ø³Ø±ÙØ ÙÂ Ø¥Ø¶Ø§ÙØ§ØªÙ ÙÂ Ø§ÙØªÙضÙÙØ§Øª بÙÙ ÙÙ Ø£Ø¬ÙØ²ØªÙ.
+sync-signedout-account-signin2 =
+ .label = ÙÙØ¬ Ø¥ÙÙ { -sync-brand-short-name }â¦
+ .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 = ÙØ²ÙÙ Firefox ÙÙØ¸Ø§Ù
Ù
Ø£ÙØ¯Ø±ÙÙØ¯ Ø£Ù
آ٠أ٠إس ÙÙÙ
زاÙ
ÙØ© Ù
ع ÙØ§ØªÙ٠اÙÙ
ØÙ
ÙÙ.
+
+## Firefox Account - Signed in
+
+sync-profile-picture =
+ .tooltiptext = غÙÙØ± ØµÙØ±Ø© Ø§ÙØØ³Ø§Ø¨
+sync-sign-out =
+ .label = اخرجâ¦
+ .accesskey = Ø®
+sync-manage-account = Ø£Ø¯ÙØ± Ø§ÙØØ³Ø§Ø¨
+ .accesskey = س
+sync-signedin-unverified = { $email } ÙÙØ³ Ù
ؤÙÙØ¯Ùا.
+sync-signedin-login-failure = Ù
Ù ÙØ¶ÙÙ ÙØ¬ ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙØªÙصÙÙ { $email }
+sync-resend-verification =
+ .label = Ø£Ø¹ÙØ¯ Ø¥Ø±Ø³Ø§Ù Ø§ÙØªØ£ÙÙØ¯
+ .accesskey = س
+sync-remove-account =
+ .label = أزÙÙ Ø§ÙØØ³Ø§Ø¨
+ .accesskey = ز
+sync-sign-in =
+ .label = ÙÙØ¬
+ .accesskey = Ù
+
+## Sync section - enabling or disabling sync.
+
+prefs-syncing-on = اÙÙ
زاÙ
ÙØ©: Ù
ÙØ¹ÙØ©
+prefs-syncing-off = اÙÙ
زاÙ
ÙØ©: Ù
Ø¹Ø·ÙØ©
+prefs-sync-setup =
+ .label = اضبط { -sync-brand-short-name }â¦
+ .accesskey = ض
+prefs-sync-offer-setup-label = زاÙ
Ù Ø¹ÙØ§Ù
Ø§ØªÙØ ÙÂ ØªØ£Ø±ÙØ®ÙØ ÙÂ Ø£ÙØ³ÙØªÙØ Ù ÙÙÙ
ات Ø³Ø±ÙØ ÙÂ Ø¥Ø¶Ø§ÙØ§ØªÙ ÙÂ Ø§ÙØªÙضÙÙØ§Øª بÙÙ ÙÙ Ø£Ø¬ÙØ²ØªÙ.
+prefs-sync-now =
+ .labelnotsyncing = زاÙ
ÙÙ Ø§ÙØ¢Ù
+ .accesskeynotsyncing = Ù
+ .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-prefs =
+ { PLATFORM() ->
+ [windows] Ø§ÙØ®Ùارات
+ *[other] Ø§ÙØªÙضÙÙØ§Øª
+ }
+sync-change-options =
+ .label = غÙÙØ±Ùاâ¦
+ .accesskey = غ
+
+## The "Choose what to sync" dialog.
+
+sync-choose-what-to-sync-dialog =
+ .title = اختر Ù
ا ØªØ±ÙØ¯ Ù
زاÙ
ÙØªÙ
+ .style = width: 36em; min-height: 35em;
+ .buttonlabelaccept = اØÙظ Ø§ÙØªØºÙÙØ±Ø§Øª
+ .buttonaccesskeyaccept = Ø
+ .buttonlabelextra2 = Ø§ÙØ·Ø¹ Ø§ÙØ§ØªØµØ§Ùâ¦
+ .buttonaccesskeyextra2 = Ù
+sync-engine-bookmarks =
+ .label = Ø¹ÙØ§Ù
اتÙ
+ .accesskey = Ù
+sync-engine-history =
+ .label = ØªØ£Ø±ÙØ®Ù
+ .accesskey = Ø®
+sync-engine-tabs =
+ .label = Ø§ÙØ£ÙØ³ÙØ© اÙÙ
ÙØªÙØØ©
+ .tooltiptext = ÙØ§Ø¦Ù
Ø© Ø¨Ø§ÙØ£ÙØ³ÙØ© اÙÙ
ÙØªÙØØ© عÙÙ ÙÙ Ø§ÙØ£Ø¬Ùزة
+ .accesskey = س
+sync-engine-logins-passwords =
+ .label = Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ ÙÙÙÙ
ات Ø§ÙØ³Ø±
+ .tooltiptext = أسÙ
اء اÙÙ
ستخدÙ
ÙÙ ÙÙÙÙ
ات Ø§ÙØ³Ø± Ø§ÙØªÙ ØÙØ¸ØªÙØ§
+ .accesskey = س
+sync-engine-addresses =
+ .label = Ø§ÙØ¹ÙاÙÙÙ
+ .tooltiptext = Ø§ÙØ¹ÙاÙÙÙ Ø§ÙØ¨Ø±ÙØ¯ÙØ© Ø§ÙØªÙ ØÙØ¸ØªÙØ§ (ÙØ³Ø·Ø اÙÙ
ÙØªØ¨ ÙÙØ·)
+ .accesskey = ع
+sync-engine-creditcards =
+ .label = Ø¨Ø·Ø§ÙØ§Øª Ø§ÙØ§Ø¦ØªÙ
اÙ
+ .tooltiptext = Ø§ÙØ£Ø³Ù
اء ÙØ§ÙØ£Ø±ÙØ§Ù
ÙØªÙØ§Ø±ÙØ® Ø§ÙØ§ÙØªÙØ§Ø¡ (ÙØ³Ø·Ø اÙÙ
ÙØªØ¨ ÙÙØ·)
+ .accesskey = Ù
+sync-engine-addons =
+ .label = Ø§ÙØ¥Ø¶Ø§Ùات
+ .tooltiptext = اÙ
تدادات Ù سÙ
ات ÙÙØ³Ø®Ø© Ø³Ø·Ø Ø§ÙÙ
ÙØªØ¨ Ù
Ù ÙÙÙÙØ±ÙÙÙØ³
+ .accesskey = ت
+sync-engine-prefs =
+ .label =
+ { PLATFORM() ->
+ [windows] Ø§ÙØ®Ùارات
+ *[other] Ø§ÙØªÙضÙÙØ§Øª
+ }
+ .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 = Ø·
+forms-exceptions =
+ .label = Ø§ÙØ§Ø³ØªØ«Ùاءاتâ¦
+ .accesskey = س
+forms-generate-passwords =
+ .label = ÙÙÙØ¯ ÙÙÙ
ات سر ÙÙÙØ© ÙØ§ÙترØÙا عÙÙÙ
+ .accesskey = Ù
+forms-breach-alerts =
+ .label = اعرض ØªÙØ¨ÙÙØ§Øª بÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØªØ³Ø±ÙØ¨Ø© Ù
٠اÙÙ
ÙØ§Ùع
+ .accesskey = ت
+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-master-pw-use =
+ .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-master-pw-fips-title = Ø£ÙØª ØØ§ÙÙÙÙØ§ ÙÙ ÙØ¶Ø¹ FIPS. ÙØªØ·ÙÙØ¨ FIPS ÙÙÙ
Ø© سر ØºÙØ± ÙØ§Ø±ØºØ©.
+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 = { "" }
+forms-primary-pw-fips-title = Ø£ÙØª ØØ§ÙÙÙÙØ§ ÙÙ ÙØ¶Ø¹ FIPS. ÙØªØ·ÙÙØ¨ FIPS ÙÙÙ
Ø© سر Ø±Ø¦ÙØ³ÙØ© ØºÙØ± ÙØ§Ø±ØºØ©.
+forms-master-pw-fips-desc = ÙØ´Ù تغÙÙØ± ÙÙÙ
Ø© Ø§ÙØ³Ø±
+
+## OS Authentication dialog
+
+# This message can be seen by trying to add a Master Password.
+master-password-os-auth-dialog-message-win = أدخÙÙ Ù
عÙÙÙ
ات ÙÙÙØ¬ ÙÙÙØ¯Ùز ÙØªØµÙع ÙÙÙ
Ø© سر Ø±Ø¦ÙØ³ÙØ©. ÙØ³Ø§Ø¹Ø¯ ÙØ°Ø§ Ø§ÙØ£Ù
ر عÙÙ ØÙ
Ø§ÙØ© Ø£Ù
Ù ØØ³Ø§Ø¨Ø§ØªÙ.
+# This message can be seen by trying to add a Master 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.
+master-password-os-auth-dialog-message-macosx = Ø¥ÙØ´Ø§Ø¡ ÙÙÙ
Ø© سر Ø±Ø¦ÙØ³ÙØ©
+# 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 = ت
+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 = ت
+
+## 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 = Ù
+sitedata-disallow-cookies-option =
+ .label = اÙ
ÙØ¹ اÙÙØ¹Ùات ÙÂ Ø¨ÙØ§Ùات اÙÙ
ÙØ§Ùع
+ .accesskey = Ù
+# 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 = س
+sitedata-settings =
+ .label = Ø£Ø¯ÙØ± Ø§ÙØ¨ÙØ§ÙØ§Øªâ¦
+ .accesskey = د
+sitedata-cookies-permissions =
+ .label = Ø£Ø¯ÙØ± Ø§ÙØªØµØ§Ø±ÙØ
+ .accesskey = ص
+sitedata-cookies-exceptions =
+ .label = Ø£Ø¯ÙØ± Ø§ÙØ§Ø³ØªØ«Ùاءاتâ¦
+ .accesskey = ت
+
+## 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 = Ù
+addressbar-locbar-topsites-option =
+ .label = اÙÙ
ÙØ§Ùع Ø§ÙØ£Ùثر Ø²ÙØ§Ø±Ø©
+ .accesskey = Ù
+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 = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+
+## 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 = Ù
+enhanced-tracking-protection-setting-strict =
+ .label = صارÙ
+ .accesskey = ص
+enhanced-tracking-protection-setting-custom =
+ .label = Ù
Ø®ØµÙØµ
+ .accesskey = Ø®
+
+##
+
+content-blocking-etp-standard-desc = ÙÙØ§Ø²Ù بÙÙ Ø§ÙØÙ
Ø§ÙØ© ÙØ§Ùأداء. ستتØÙ
ÙÙ Ø§ÙØµÙØØ§Øª ÙØ§Ùعادة.
+content-blocking-etp-strict-desc = ØÙ
Ø§ÙØ© Ø£ÙÙÙ ÙØ£Ø¹ØªÙØ ÙÙÙÙØ§ ÙØ¯ تعطب Ù
ØØªÙÙØ§Øª بعض اÙÙ
ÙØ§Ùع أ٠اÙÙ
ÙØ§Ùع ÙÙØ³Ùا.
+content-blocking-etp-custom-desc = اختر اÙÙ
تعÙÙØ¨Ø§Øª ÙØ§ÙØ³ÙØ±Ø¨ØªØ§Øª Ø§ÙØªÙ ØªØ±ÙØ¯ ØØ¬Ø¨Ùا.
+content-blocking-private-windows = اÙÙ
ØØªÙÙ Ø§ÙØ°Ù ÙØªØ¹ÙÙØ¨Ù Ù٠اÙÙÙØ§Ùذ Ø§ÙØ®Ø§ØµØ©
+content-blocking-cross-site-cookies = اÙÙØ¹Ùات بÙ٠اÙÙ
ÙØ§Ùع
+content-blocking-cross-site-tracking-cookies = ÙØ¹Ùات تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع
+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 = Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات
+content-blocking-warning-title = Ø§ÙØªØ¨Ù!
+content-blocking-and-isolating-etp-warning-description = ÙÙ
ÙÙ Ø£Ù ÙØ¶Ø±Ù ØØ¬Ø¨ اÙÙ
تعÙÙØ¨Ø§Øª ÙØ¹Ø²Ù اÙÙØ¹Ùات بÙ
Ø²Ø§ÙØ§ بعض اÙÙ
ÙØ§Ùع. Ø£Ø¹ÙØ¯ تØÙ
ÙÙ Ø§ÙØµÙØØ§Øª Ø§ÙØªÙ ÙÙÙØ§ Ù
تعÙÙØ¨Ø§Øª ÙØªØÙ
ÙÙ ÙÙÙ Ù
ØØªÙØ§ÙØ§.
+content-blocking-warning-learn-how = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+content-blocking-reload-description = عÙÙ٠إعادة تØÙ
ÙÙ Ø§ÙØ£ÙØ³ÙØ© ÙØªØ£Ø®Ø° ÙØ°Ù Ø§ÙØªØºÙÙØ±Ø§Øª Ù
ÙØ¹ÙÙÙØ§.
+content-blocking-reload-tabs-button =
+ .label = Ø£Ø¹ÙØ¯ تØÙ
ÙÙ ÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = ع
+content-blocking-tracking-content-label =
+ .label = اÙÙ
ØØªÙÙ Ø§ÙØ°Ù ÙØªØ¹ÙÙØ¨Ù
+ .accesskey = Ø
+content-blocking-tracking-protection-option-all-windows =
+ .label = ÙÙ Ù٠اÙÙÙØ§Ùذ
+ .accesskey = Ù
+content-blocking-option-private =
+ .label = Ù٠اÙÙÙØ§Ùذ Ø§ÙØ®Ø§ØµØ© ÙÙØ·
+ .accesskey = Ø®
+content-blocking-tracking-protection-change-block-list = غÙÙØ± ÙØ§Ø¦Ù
Ø© Ø§ÙØØ¬Ø¨
+content-blocking-cookies-label =
+ .label = اÙÙØ¹Ùات
+ .accesskey = Ù
+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 = Ù
+# 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 = ص
+
+## Privacy Section - Tracking
+
+tracking-manage-exceptions =
+ .label = Ø£Ø¯ÙØ± Ø§ÙØ§Ø³ØªØ«Ùاءاتâ¦
+ .accesskey = Ø«
+
+## Privacy Section - Permissions
+
+permissions-header = Ø§ÙØµÙاØÙات
+permissions-location = اÙÙ
ÙØ§Ù
+permissions-location-settings =
+ .label = Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øªâ¦
+ .accesskey = ع
+permissions-xr = اÙÙØ§Ùع Ø§ÙØ§ÙتراضÙ
+permissions-xr-settings =
+ .label = Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øªâ¦
+ .accesskey = ع
+permissions-camera = اÙÙÙ
رة
+permissions-camera-settings =
+ .label = Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øªâ¦
+ .accesskey = ع
+permissions-microphone = اÙÙ
ÙÙØ±ÙÙÙÙ
+permissions-microphone-settings =
+ .label = Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øªâ¦
+ .accesskey = ع
+permissions-notification = Ø§ÙØªÙبÙÙØ§Øª
+permissions-notification-settings =
+ .label = Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øªâ¦
+ .accesskey = ت
+permissions-notification-link = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+permissions-notification-pause =
+ .label = Ø£ÙØ¨ÙØ« Ø§ÙØªÙبÙÙØ§Øª ØØªÙ ÙÙØ¹Ø§Ø¯ تشغÙÙ { -brand-short-name }
+ .accesskey = Ø«
+permissions-autoplay = Ø§ÙØªØ´ØºÙÙ Ø§ÙØªÙÙØ§Ø¦Ù
+permissions-autoplay-settings =
+ .label = Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øªâ¦
+ .accesskey = ع
+permissions-block-popups =
+ .label = Ø§ØØ¬Ø¨ اÙÙÙØ§Ùذ اÙÙ
ÙØ¨Ø«ÙØ©
+ .accesskey = ذ
+permissions-block-popups-exceptions =
+ .label = Ø§ÙØ§Ø³ØªØ«Ùاءاتâ¦
+ .accesskey = ت
+permissions-addon-install-warning =
+ .label = ØØ°ÙرÙÙ Ø¹ÙØ¯Ù
ا ÙØØ§ÙÙ Ù
ÙÙØ¹ ÙÙØ¨ ØªÙØµÙب Ø¥Ø¶Ø§ÙØ§Øª
+ .accesskey = Ø
+permissions-addon-exceptions =
+ .label = Ø§ÙØ§Ø³ØªØ«Ùاءاتâ¦
+ .accesskey = Ø«
+permissions-a11y-privacy-checkbox =
+ .label = اÙ
ÙØ¹ خدÙ
ات Ø§ÙØ¥ØªØ§ØØ© Ù
٠اÙÙØµÙ٠إÙÙ ØØ§Ø³ÙبÙ
+ .accesskey = ت
+permissions-a11y-privacy-link = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+
+## 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 } Ø§ÙØ¨ÙØ§ÙØ§Øª Ø§ÙØªÙÙÙØ© ÙØ§ÙØªÙØ§Ø¹ÙÙØ©. Ø³ØªÙØØ°Ù Ø§ÙØ¨ÙØ§ÙØ§Øª اÙÙØ¯ÙÙ
Ø© ÙÙÙØ§ Ø®ÙØ§Ù 30 ÙÙÙ
ÙØ§.
+collection-health-report-telemetry-disabled-link = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+collection-health-report =
+ .label = اسÙ
Ø Ø£Ù ÙÙØ±Ø³Ù { -brand-short-name } Ø¨ÙØ§Ùات تÙÙÙØ© ÙÂ Ø¨ÙØ§Ùات Ø§ÙØªÙاع٠إÙÙ { -vendor-short-name }
+ .accesskey = Ø
+collection-health-report-link = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+collection-studies =
+ .label = اسÙ
Ø Ø£Ù ÙÙØµÙب { -brand-short-name } ÙÙØ´ØºÙ Ø§ÙØ¯Ø±Ø§Ø³Ø§Øª
+collection-studies-link = اعرض دراسات { -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 =
+ .label = اسÙ
Ø Ø¨Ø£Ù ÙÙØ±Ø³Ù { -brand-short-name } Ø¨ÙØ§ØºØ§Øª Ø§ÙØ§ÙÙÙØ§Ø± اÙÙ
عÙÙØ© ÙÙØ§Ø¨Ø© عÙÙ
+ .accesskey = ع
+collection-backlogged-crash-reports-link = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+
+## 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-personal-label = Ø¹ÙØ¯Ù
ا ÙØ·Ùب خادÙÙ
Ø´ÙØ§Ø¯ØªÙ Ø§ÙØ´Ø®ØµÙÙØ©
+certs-select-auto-option =
+ .label = ØØ¯Ø¯ ÙØ§ØØ¯Ø© Ø¢ÙÙÙØ§
+ .accesskey = Ø
+certs-select-ask-option =
+ .label = اسأÙÙÙ ÙÙÙ Ù
Ø±ÙØ©
+ .accesskey = س
+certs-enable-ocsp =
+ .label = استعÙÙ
Ù
Ù Ø®ÙØ§Ø¯ÙÙ
Ù
Ø³ØªØ¬ÙØ¨Ù OCSP Ø¹Ù Ø§ÙØµÙاØÙØ© Ø§ÙØØ§ÙÙØ© ÙÙØ´Ùادات
+ .accesskey = س
+certs-view =
+ .label = اعرض Ø§ÙØ´Ùاداتâ¦
+ .accesskey = Ø´
+certs-devices =
+ .label = Ø£Ø¬ÙØ²Ø© Ø§ÙØ£Ù
Ùâ¦
+ .accesskey = ج
+space-alert-learn-more-button =
+ .label = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+ .accesskey = Ø·
+space-alert-over-5gb-pref-button =
+ .label =
+ { PLATFORM() ->
+ [windows] Ø§ÙØªØ Ø§ÙØ®Ùارات
+ *[other] Ø§ÙØªØ Ø§ÙØªÙضÙÙØ§Øª
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] Ù
+ *[other] Ù
+ }
+space-alert-over-5gb-message =
+ { PLATFORM() ->
+ [windows] Ù
Ø³Ø§ØØ© اÙÙØ±Øµ ÙØ§Ø±Ø¨Øª عÙ٠اÙÙÙØ§Ø° Ù
Ù { -brand-short-name }. ÙØ¯ ÙØ§ ÙÙØ¹Ø±Ø¶ Ù
ØØªÙ٠اÙÙ
ÙØ§Ùع ÙÙ
ا ÙÙØ¨ØºÙ. ÙÙ
ÙÙÙ Ù
Ø³Ø Ø§ÙØ¨ÙØ§ÙØ§Øª اÙÙ
ØÙÙØ¸Ø© Ù
Ù âØ§ÙØ®Ùارات â Ø§ÙØ®ØµÙØµÙØ© ÙØ§ÙØ£Ù
Ø§Ù â Ø¨ÙØ§ÙØ§Øª اÙÙ
ÙØ§Ùعâ.
+ *[other] Ù
Ø³Ø§ØØ© اÙÙØ±Øµ ÙØ§Ø±Ø¨Øª عÙ٠اÙÙÙØ§Ø° Ù
Ù { -brand-short-name }. ÙØ¯ ÙØ§ ÙÙØ¹Ø±Ø¶ Ù
ØØªÙ٠اÙÙ
ÙØ§Ùع ÙÙ
ا ÙÙØ¨ØºÙ. ÙÙ
ÙÙÙ Ù
Ø³Ø Ø§ÙØ¨ÙØ§ÙØ§Øª اÙÙ
ØÙÙØ¸Ø© Ù
Ù âØ§ÙØªÙضÙÙØ§Øª â Ø§ÙØ®ØµÙØµÙØ© ÙØ§ÙØ£Ù
Ø§Ù â Ø¨ÙØ§ÙØ§Øª اÙÙ
ÙØ§Ùعâ.
+ }
+space-alert-under-5gb-ok-button =
+ .label = ØØ³ÙÙØ§Ø ÙÙÙ
ت
+ .accesskey = Ø
+space-alert-under-5gb-message = Ù
Ø³Ø§ØØ© اÙÙØ±Øµ ÙØ§Ø±Ø¨Øª عÙ٠اÙÙÙØ§Ø° Ù
Ù { -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..73cdcd066cc
--- /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..cdda0b97539
--- /dev/null
+++ b/browser/browser/preferences/siteDataSettings.ftl
@@ -0,0 +1,57 @@
+# 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 = Ø
+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-button-cancel =
+ .label = Ø£ÙØºÙ
+ .accesskey = Ù
+site-data-button-save =
+ .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 = Ø¨Ø¥Ø²Ø§ÙØ© اÙÙØ¹Ùات ÙÂ Ø¨ÙØ§Ùات اÙÙ
ÙØ§Ùع ÙØ¯ تخرج Ù
Ù Ù
ÙØ§Ùع اÙÙÙØ¨. Ø£Ù
ØªØ£ÙØ¯ Ù
٠إجراء ÙØ°Ù Ø§ÙØªØºÙÙØ±Ø§ØªØ
+site-data-removing-table = Ø³ØªÙØ²Ø§Ù اÙÙØ¹Ùات ÙÂ Ø¨ÙØ§Ùات اÙÙ
ÙØ§Ùع ÙÙÙ
ÙØ§Ùع Ø§ÙØ¢ØªÙØ©
diff --git a/browser/browser/preferences/translation.ftl b/browser/browser/preferences/translation.ftl
new file mode 100644
index 00000000000..e75519f01e6
--- /dev/null
+++ b/browser/browser/preferences/translation.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/.
+
+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-button-close =
+ .label = أغÙÙ
+ .accesskey = غ
+translation-dialog =
+ .buttonlabelaccept = أغÙÙ
+ .buttonaccesskeyaccept = غ
diff --git a/browser/browser/protections.ftl b/browser/browser/protections.ftl
new file mode 100644
index 00000000000..f5035929ed3
--- /dev/null
+++ b/browser/browser/protections.ftl
@@ -0,0 +1,169 @@
+# 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 ->
+ [zero] ÙÙ
ÙØØ¬Ø¨ { -brand-short-name } Ø£Ù Ù
تعÙÙØ¨ Ø®ÙØ§Ù Ø§ÙØ£Ø³Ø¨Ùع اÙÙ
ÙÙØ¶Ù
+ [one] ØØ¬Ø¨ { -brand-short-name } Ù
ØªØ¹ÙØ¨Ø§ ÙØ§ØØ¯Ø§ Ø®ÙØ§Ù Ø§ÙØ£Ø³Ø¨Ùع اÙÙ
ÙÙØ¶Ù
+ [two] ØØ¬Ø¨ { -brand-short-name } Ù
ØªØ¹ÙØ¨Ù٠اثÙÙÙ Ø®ÙØ§Ù Ø§ÙØ£Ø³Ø¨Ùع اÙÙ
ÙÙØ¶Ù
+ [few] ØØ¬Ø¨ { -brand-short-name } â{ $count } Ù
ØªØ¹ÙØ¨Ø§Øª Ø®ÙØ§Ù Ø§ÙØ£Ø³Ø¨Ùع اÙÙ
ÙÙØ¶Ù
+ [many] ØØ¬Ø¨ { -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 ->
+ [zero] ÙÙ
ÙÙØØ¬Ø¨ Ø£Ù Ù
ØªØ¹ÙØ¨ Ù
ÙØ° { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") }
+ [one] ØÙجب Ù
ØªØ¹ÙØ¨ ÙØ§ØØ¯ Ù
ÙØ° { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") }
+ [two] ØÙجب Ù
ØªØ¹ÙØ¨Ù٠اثÙÙÙ Ù
ÙØ° { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") }
+ [few] ØÙجب { $count } Ù
ØªØ¹ÙØ¨Ø§Øª Ù
ÙØ° { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") }
+ [many] ØÙجب { $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 = ÙÙØØ© Ù
عÙÙÙ
ات Ø§ÙØÙ
Ø§ÙØ©
+# This message shows when all privacy protections are turned off, which is why we use the word "can", Firefox is able to protect your privacy, but it is currently not.
+protection-report-page-summary = ÙÙ
ÙÙÙ { -brand-short-name } ØÙ
Ø§ÙØ© Ø®ØµÙØµÙØªÙ ÙØ£Ùت تتصÙÙØ Ø®ÙÙØ©Ù. Ø¥ÙÙÙ Ù
ÙØ®ÙØµÙØ§ ع٠Ù
عÙÙÙ
ات Ø§ÙØÙ
Ø§ÙØ© Ø£ÙØ¹Ø¯Ù ÙÙ Ø®ØµÙØµÙا. ÙØ´Ù
٠اÙÙ
ÙØ®Øµ Ù
ا ÙÙØ²Ù
ÙØªØªØÙÙÙ
بأÙ
Ù٠عÙÙ Ø§ÙØ´Ø¨ÙØ©.
+# This message shows when at least some protections are turned on, we are more assertive compared to the message above, Firefox is actively protecting you.
+protection-report-page-summary-default = ÙØÙ
Ù { -brand-short-name } Ø®ØµÙØµÙØªÙ ÙØ£Ùت تتصÙÙØ Ø®ÙÙØ©Ù. Ø¥ÙÙÙ Ù
ÙØ®ÙØµÙØ§ ع٠Ù
عÙÙÙ
ات Ø§ÙØÙ
Ø§ÙØ© Ø£ÙØ¹Ø¯Ù ÙÙ Ø®ØµÙØµÙا. ÙØ´Ù
٠اÙÙ
ÙØ®Øµ Ù
ا ÙÙØ²Ù
ÙØªØªØÙÙÙ
بأÙ
Ù٠عÙÙ Ø§ÙØ´Ø¨ÙØ©.
+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 = اÙÙÙÙ
+# This string is used to describe the graph for screenreader users.
+graph-legend-description = رسÙ
Ø¨ÙØ§ÙÙ ÙÙ٠إجÙ
اÙ٠عدد اÙÙ
تعÙÙØ¨Ø§Øª ÙÙÙØ¹Ùا Ø§ÙØªÙ ØÙجبت ÙØ°Ø§ Ø§ÙØ£Ø³Ø¨Ùع.
+social-tab-title = Ù
ØªØ¹ÙØ¨Ø§Øª Ù
ÙØ§Ùع Ø§ÙØªÙØ§ØµÙ Ø§ÙØ§Ø¬ØªÙ
اعÙ
+social-tab-contant = تضع Ø´Ø¨ÙØ§Øª Ø§ÙØªÙاص٠اÙÙ
تعÙÙØ¨Ø§Øª ÙÙ Ù
ÙØ§ÙØ¹ÙØ§ ÙØªØ¹Ø±Ù Ù
ا ØªÙØ¹Ù ÙØªØ±Ù ÙØªØ´Ø§Ùد عÙÙ Ø§ÙØ´Ø¨ÙØ©. ÙÙØªÙØ ÙØ°Ø§ ÙÙØ§ بأ٠تعÙÙ
اÙÙ
Ø²ÙØ¯ عÙÙ ÙØ¹Ù
ÙØ§ Ø´Ø§Ø±ÙØªÙ ÙÙ ØµÙØØ§ØªÙ Ø§ÙØ´Ø®ØµÙØ© عÙÙÙØ§. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+cookie-tab-title = ÙØ¹Ùات تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع
+cookie-tab-content = تتعÙÙØ¨Ù ÙØ°Ù اÙÙØ¹Ùات Ù
Ù Ù
ÙÙØ¹ Ø¥Ù٠آخر ÙØªØ¬Ù
ع Ø¨ÙØ§Ùات عÙ
ÙØ§ ØªÙØ¹Ù٠عÙÙ Ø§ÙØ´Ø¨ÙØ©Ø ÙÙØ¯ Ø¶Ø¨Ø·ØªÙØ§ Ø£Ø·Ø±Ø§Ù Ø«Ø§ÙØ«Ø© ÙØ´Ø±Ùات Ø§ÙØ¥Ø¹ÙØ§Ù ÙØ§ÙتØÙÙÙ Ø§ÙØ±ÙÙ
Ù. Ø¨ØØ¬Ø¨ اÙÙØ¹Ùات Ø§ÙØªÙ تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع تÙÙÙ ÙØ¯ ÙÙÙÙØª عدد Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø§ÙØªÙ ØªÙØ§ØÙ٠عبر Ø§ÙØ´Ø¨ÙØ©. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+tracker-tab-title = اÙÙ
ØØªÙÙ Ø§ÙØ°Ù ÙØªØ¹ÙÙØ¨Ù
+tracker-tab-description = ÙÙ
ÙÙ Ø£Ù ØªÙØÙ
Ù٠اÙÙ
ÙØ§Ùع Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª ÙØ§ÙÙØ¯ÙÙÙØ§Øª ÙØºÙØ±ÙØ§ Ù
Ù Ù
ØØªÙÙ Ø®Ø§Ø±Ø¬Ù ÙØØªÙ٠عÙÙ ÙÙØ¯ تعÙÙØ¨. Ø¨ØØ¬Ø¨ اÙÙ
ØØªÙÙ Ø§ÙØ°Ù ÙØªØ¹ÙÙØ¨Ù ÙØ°Ø§ ÙØ£Ùت تساÙÙ
Ù٠تØÙ
ÙÙ Ø§ÙØµÙØØ§Øª Ø£Ø³Ø±Ø¹Ø Ø¹ÙÙ ØØ³Ø§Ø¨ Ø¥Ù
ÙØ§ÙÙØ© عدÙ
عÙ
٠بعض Ø§ÙØ£Ø²Ø±Ø§Ø± ÙØ§ÙاستÙ
ارات ÙØÙÙ٠اÙÙÙÙØ¬. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+fingerprinter-tab-title = Ù
سجÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات
+fingerprinter-tab-content = تجÙ
ع Ù
ÙØ³Ø¬ÙÙØ§Øª Ø§ÙØ¨ØµÙ
ات Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ù
٠اÙÙ
ØªØµÙØ ÙØ§ÙØ¬ÙØ§Ø² ÙØªÙØªØ Ø¹ÙÙ Ù
ÙÙØ§ عÙ
Ù٠تÙÙÙ. ÙÙ
ÙÙÙØ§ باستعÙ
Ø§Ù ÙØ°Ù Ø§ÙØ¨ØµÙ
Ø© Ø§ÙØ±ÙÙ
ÙØ© تعÙÙØ¨Ù Ù٠أرجاء Ù
ختÙ٠اÙÙ
ÙØ§Ùع. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+cryptominer-tab-title = اÙÙ
ÙØ¹Ø¯ÙÙØ§Øª اÙÙ
عÙ
ÙØ§Ø©
+cryptominer-tab-content = تستعÙ
٠اÙÙ
ÙØ¹Ø¯ÙÙØ§Øª اÙÙ
عÙ
ÙØ§Ø© Ø·Ø§ÙØ© Ø§ÙØØ³Ø§Ø¨ ÙÙ Ø¬ÙØ§Ø²Ù ÙØªÙعدÙ٠أÙ
ÙØ§Ùا رÙÙ
ÙØ©. ÙØ³ØªÙØ²Ù ÙØ°Ø§ Ø§ÙØªØ¹Ø¯Ù٠اÙÙ
دخرة ÙÙÙØ¨Ø·Ø¦ Ø§ÙØ¬Ùاز ÙÙØ²Ùد Ù
Ù ÙØ§ØªÙرة اÙÙÙØ±Ø¨Ø§Ø¡.اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+protections-close-button2 =
+ .aria-label = أغÙÙÙ
+ .title = أغÙÙÙ
+mobile-app-title = Ø§ØØ¬Ø¨ Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª اÙÙ
تعÙÙØ¨Ø© عÙÙ Ø£Ø¬ÙØ²ØªÙ Ø§ÙØ£Ø®Ø±Ù
+mobile-app-card-content = استعÙ
Ù Ù
ØªØµÙØ اÙÙ
ØÙ
Ù٠ذا Ø§ÙØÙ
Ø§ÙØ© اÙÙ
دÙ
جة ضد تعÙÙØ¨ Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª.
+mobile-app-links = Ù
تصÙÙØ { -brand-product-name } ÙÙØ¸Ø§Ù
Ù Ø£ÙØ¯Ø±ÙÙØ¯ ÙØ¢ÙâØ£ÙØ¥Ø³
+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 }
+lockwise-mobile-app-title = Ø®ÙØ° Ù
ع٠ÙÙÙ
ات Ø§ÙØ³Ø± Ø£ÙÙÙ
ا Ø°ÙØ¨Øª
+lockwise-no-logins-card-content = استعÙ
Ù ÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø© ÙÙ { -brand-short-name } عÙÙ Ø£Ù Ø¬ÙØ§Ø².
+lockwise-app-links = { -lockwise-brand-name } ÙÙØ¸Ø§Ù
Ù Ø£ÙØ¯Ø±ÙÙØ¯ ÙØ¢ÙâØ£ÙâØ¥Ø³
+# Variables:
+# $count (Number) - Number of passwords exposed in data breaches.
+lockwise-scanned-text-breached-logins =
+ { $count ->
+ [zero] ÙÙ
ØªØ¸ÙØ± Ø£Ù ÙÙÙ
Ø© سر ÙÙ Ø£Ù ØªØ³Ø±ÙØ¨ Ø¨ÙØ§Ùات.
+ [one] Ø¸ÙØ±Øª ÙÙÙ
Ø© سر ÙØ§ØØ¯Ø© ÙÙ ØªØ³Ø±ÙØ¨ Ø¨ÙØ§Ùات.
+ [two] Ø¸ÙØ±Øª ÙÙÙ
تا سر ÙÙ ØªØ³Ø±ÙØ¨ Ø¨ÙØ§Ùات.
+ [few] Ø¸ÙØ±Øª { $count } ÙÙÙ
ات سر ÙÙ ØªØ³Ø±ÙØ¨ Ø¨ÙØ§Ùات.
+ [many] Ø¸ÙØ±Øª { $count } ÙÙÙ
Ø© سر ÙÙ ØªØ³Ø±ÙØ¨ Ø¨ÙØ§Ùات.
+ *[other] Ø¸ÙØ±Øª { $count } ÙÙÙ
Ø© سر ÙÙ ØªØ³Ø±ÙØ¨ Ø¨ÙØ§Ùات.
+ }
+# While English doesn't use the number in the plural form, you can add $count to your language
+# if needed for grammatical reasons.
+# Variables:
+# $count (Number) - Number of passwords stored in Lockwise.
+lockwise-scanned-text-no-breached-logins =
+ { $count ->
+ [zero] ÙÙ
ØªÙØ®Ø²Ù٠أ٠ÙÙÙ
Ø© سر بأÙ
اÙ.
+ [one] Ø®ÙØ²ÙÙØª ÙÙÙ
Ø© سر ÙØ§ØØ¯Ø© بأÙ
اÙ.
+ [two] Ø®ÙØ²ÙÙØª ÙÙÙ
تا سر بأÙ
اÙ.
+ [few] ÙÙÙ
ات Ø§ÙØ³Ø± ØªÙØ®Ø²Ù٠بأÙ
اÙ.
+ [many] ÙÙÙ
ات Ø§ÙØ³Ø± ØªÙØ®Ø²Ù٠بأÙ
اÙ.
+ *[other] ÙÙÙ
ات Ø§ÙØ³Ø± ØªÙØ®Ø²Ù٠بأÙ
اÙ.
+ }
+lockwise-how-it-works-link = ÙÙ٠تعÙ
Ù
+turn-on-sync = ÙØ¹ÙÙ { -sync-brand-short-name }â¦
+ .title = Ø§ÙØªÙ٠إÙÙ ØªÙØ¶ÙÙØ§Øª اÙÙ
زاÙ
ÙØ©
+monitor-title = ØªÙØ¨ÙÙ ÙØªÙÙÙØ¸ Ù
ت٠Ù
ا ØªØ³Ø±ÙØ¨Øª Ø§ÙØ¨ÙØ§ÙØ§Øª
+monitor-link = Ø¢ÙÙØ© Ø§ÙØ¹Ù
Ù
+monitor-header-content-no-account = اÙÙØ± { -monitor-brand-name } ÙØªØ¹Ø±Ù ÙÙ ÙØ§Ùت Ø¨ÙØ§ÙØ§ØªÙ Ø¬Ø²Ø¡ÙØ§ Ù
Ù ØªØ³Ø±ÙØ¨ Ù
عرÙÙ ÙÙØ¨ÙØ§ÙØ§ØªØ ÙÙØªØ³ØªÙÙ
Ø§ÙØªÙبÙÙØ§Øª Ø¹Ù Ø§ÙØªØ³Ø±Ùبات Ø§ÙØ¬Ø¯Ùدة.
+monitor-header-content-signed-in = ÙÙØØ°ÙØ±Ù { -monitor-brand-name } Ø¥Ù Ø¸ÙØ±Øª Ù
عÙÙÙ
ات٠ÙÙ ØªØ³Ø±ÙØ¨ Ù
عرÙÙ ÙÙØ¨ÙØ§ÙØ§Øª.
+monitor-sign-up-link = سجÙÙ ÙØªØµÙÙ Ø§ÙØªÙبÙÙØ§Øª Ø¹Ù Ø§ÙØªØ³Ø±Ùبات
+ .title = سجÙÙ ÙØªØµÙÙ Ø§ÙØªÙبÙÙØ§Øª Ø¹Ù Ø§ÙØªØ³Ø±Ùبات عÙÙ { -monitor-brand-name }
+auto-scan = Ù
جÙ
ÙØ¹ Ù
ا ÙÙØØµ اÙÙÙÙ
تÙÙØ§Ø¦ÙÙØ§
+# This string is displayed after a large numeral that indicates the total number
+# of email addresses being monitored. Donât add $count to
+# your localization, because it would result in the number showing twice.
+info-monitored-emails =
+ { $count ->
+ [zero] Ø¹ÙØ§ÙÙÙ Ø§ÙØ¨Ø±Ùد Ø§ÙØªÙ ÙØ±Ø§ÙØ¨ÙØ§
+ [one] عÙÙØ§Ù Ø§ÙØ¨Ø±Ùد Ø§ÙØ°Ù ÙØ±Ø§ÙبÙ
+ [two] عÙÙØ§Ùا Ø§ÙØ¨Ø±Ùد Ø§ÙØ°Ù ÙØ±Ø§ÙبÙÙ
ا
+ [few] Ø¹ÙØ§ÙÙÙ Ø§ÙØ¨Ø±Ùد Ø§ÙØªÙ ÙØ±Ø§ÙØ¨ÙØ§
+ [many] Ø¹ÙØ§ÙÙÙ Ø§ÙØ¨Ø±Ùد Ø§ÙØªÙ ÙØ±Ø§ÙØ¨ÙØ§
+ *[other] Ø¹ÙØ§ÙÙÙ Ø§ÙØ¨Ø±Ùد Ø§ÙØªÙ ÙØ±Ø§ÙØ¨ÙØ§
+ }
+monitor-no-breaches-title = أخبار سارة!
+monitor-no-breaches-description = Ù
ا Ù
Ù ØªØ³Ø±ÙØ¨Ø§Øª Ø¨ÙØ§Ùات Ù
عرÙÙØ© ÙÙÙØ§ Ø¨ÙØ§ÙاتÙ. سÙÙØ¹ÙÙ
Ù Ø·Ø¨Ø¹ÙØ§ ÙÙ ØØ§Ù تغÙÙØ± Ø§ÙØØ§Ù.
+monitor-view-report-link = اعرض Ø§ÙØªÙØ±ÙØ±
+ .title = ØÙÙÙ Ø§ÙØªØ³Ø±Ùبات عÙÙ { -monitor-brand-short-name }
+monitor-breaches-unresolved-title = ØÙÙÙ ØªØ³Ø±ÙØ¨Ø§Øª Ù
عÙÙÙ
اتÙ
+monitor-breaches-unresolved-description = بعدÙ
ا تراجع ØªÙØ§ØµÙÙ Ø§ÙØªØ³Ø±Ùب ÙØªØ£Ø®Ø° Ø§ÙØ®Ø·Ùات اÙÙØ§Ø²Ù
Ø© ÙØÙ
Ø§ÙØ© Ù
عÙÙÙ
Ø§ØªÙØ ÙÙ
ÙÙÙ ÙØ¶Ø¹ Ø¹ÙØ§Ù
Ø© âØÙÙÙâ Ø¹ÙÙ Ø§ÙØªØ³Ø±Ùب.
+monitor-manage-breaches-link = Ø£Ø¯ÙØ± Ø§ÙØªØ³Ø±Ùبات
+ .title = Ø£Ø¯ÙØ± Ø§ÙØªØ³Ø±Ùبات Ù
Ù { -monitor-brand-short-name }
+monitor-breaches-resolved-title = جÙ
ÙÙ! ØÙÙØª ÙÙ ØªØ³Ø±ÙØ¨Ø§Øª Ø§ÙØ¨ÙØ§ÙØ§Øª اÙÙ
عرÙÙØ©.
+monitor-breaches-resolved-description = سÙÙØ¹ÙÙ
Ù ØØ§Ù ظÙÙØ± عÙÙØ§Ù Ø¨Ø±ÙØ¯Ù Ø§ÙØ¥ÙÙØªØ±ÙÙÙ ÙÙ Ø£Ù ØªØ³Ø±ÙØ¨ Ø¬Ø¯ÙØ¯ ÙÙØ¨ÙØ§ÙØ§Øª.
+# Variables:
+# $percentageResolved (Number) - Percentage of breaches marked as resolved by a user on Monitor.
+monitor-partial-breaches-percentage = تÙ
ت { $percentageResolved }%
+monitor-partial-breaches-motivation-title-start = Ø¨Ø¯Ø§ÙØ© Ø·ÙØ¨Ø©!
+monitor-partial-breaches-motivation-title-middle = ÙØ§ØµÙ عÙÙ ÙØ°Ø§ اÙÙØÙ!
+monitor-partial-breaches-motivation-title-end = Ø£ÙØ´ÙÙØ§! ÙØ§ØµÙ عÙÙ ÙØ°Ø§ اÙÙØÙ.
+monitor-partial-breaches-motivation-description = ØÙÙ٠بÙÙØ© Ø§ÙØªØ³Ø±Ùبات عÙÙ { -monitor-brand-short-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-social =
+ .title = Ù
ØªØ¹ÙØ¨Ø§Øª Ù
ÙØ§Ùع Ø§ÙØªÙØ§ØµÙ Ø§ÙØ§Ø¬ØªÙ
اعÙ
+ .aria-label =
+ { $count ->
+ [zero] ÙØ§ Ù
ØªØ¹ÙØ¨Ø§Øª Ù
ÙØ§Ùع ØªÙØ§ØµÙ اجتÙ
اع٠({ $percentage }٪)
+ [one] Ù
ØªØ¹ÙØ¨ ÙØ§ØØ¯ ÙÙ
ÙØ§Ùع Ø§ÙØªÙØ§ØµÙ Ø§ÙØ§Ø¬ØªÙ
اع٠({ $percentage }٪)
+ [two] Ù
ØªØ¹ÙØ¨Ø§Ù Ø§Ø«ÙØ§Ù ÙÙ
ÙØ§Ùع Ø§ÙØªÙØ§ØµÙ Ø§ÙØ§Ø¬ØªÙ
اع٠({ $percentage }٪)
+ [few] { $count } Ù
ØªØ¹ÙØ¨Ø§Øª ÙÙ
ÙØ§Ùع Ø§ÙØªÙØ§ØµÙ Ø§ÙØ§Ø¬ØªÙ
اع٠({ $percentage }٪)
+ [many] { $count } Ù
ØªØ¹ÙØ¨Ø§ ÙÙ
ÙØ§Ùع Ø§ÙØªÙØ§ØµÙ Ø§ÙØ§Ø¬ØªÙ
اع٠({ $percentage }٪)
+ *[other] { $count } Ù
ØªØ¹ÙØ¨ ÙÙ
ÙØ§Ùع Ø§ÙØªÙØ§ØµÙ Ø§ÙØ§Ø¬ØªÙ
اع٠({ $percentage }٪)
+ }
+bar-tooltip-cookie =
+ .title = اÙÙØ¹Ùات Ø§ÙØªÙ تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع
+ .aria-label =
+ { $count ->
+ [zero] Ù
ا Ù
Ù ÙØ¹Ùات تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع ({ $percentage }%)
+ [one] ÙØ¹ÙØ© ÙØ§ØØ¯Ø© Ù
٠اÙÙØ¹Ùات Ø§ÙØªÙ تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع ({ $percentage }%)
+ [two] ÙØ¹Ùتا٠Ù
٠اÙÙØ¹Ùات Ø§ÙØªÙ تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع ({ $percentage }%)
+ [few] { $count } ÙØ¹Ùات Ù
٠اÙÙØ¹Ùات Ø§ÙØªÙ تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع ({ $percentage }%)
+ [many] { $count } ÙØ¹ÙØ© Ù
٠اÙÙØ¹Ùات Ø§ÙØªÙ تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع ({ $percentage }%)
+ *[other] { $count } ÙØ¹ÙØ© Ù
٠اÙÙØ¹Ùات Ø§ÙØªÙ تتعÙÙØ¨Ù بÙ٠اÙÙ
ÙØ§Ùع ({ $percentage }%)
+ }
diff --git a/browser/browser/protectionsPanel.ftl b/browser/browser/protectionsPanel.ftl
new file mode 100644
index 00000000000..05159c4c5cd
--- /dev/null
+++ b/browser/browser/protectionsPanel.ftl
@@ -0,0 +1,97 @@
+# 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 = إعدادات Ø§ÙØÙ
Ø§ÙØ©
+# This should match the "appmenuitem-protection-dashboard-title" string in browser/appmenu.ftl.
+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-content-blocking-manage-settings =
+ .label = Ø£Ø¯ÙØ± إعدادات Ø§ÙØÙ
Ø§ÙØ©
+ .accesskey = د
+protections-panel-content-blocking-breakage-report-view =
+ .title = أبÙÙØº ع٠Ù
ÙÙØ¹ Ù
Ø¹Ø·ÙØ¨
+protections-panel-content-blocking-breakage-report-view-collection-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..8e91cb5075b
--- /dev/null
+++ b/browser/browser/safeMode.ftl
@@ -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/.
+
+safe-mode-window =
+ .title = ÙØ¶Ø¹ { -brand-short-name } Ø§ÙØ¢Ù
Ù
+ .style = max-width: 400px
+start-safe-mode =
+ .label = ابدأ Ù٠اÙÙØ¶Ø¹ Ø§ÙØ¢Ù
Ù
+refresh-profile =
+ .label = Ø£ÙØ¹Ø´ { -brand-short-name }
+safe-mode-description = اÙÙØ¶Ø¹ Ø§ÙØ¢Ù
Ù ÙÙ ÙØ¶Ø¹ خاص ÙÙ { -brand-short-name } ÙÙ
Ù٠استخداÙ
ÙØªØªØ¨Ø¹ اÙÙ
شاÙÙ.
+safe-mode-description-details = Ø³ØªÙØ¹Ø·ÙÙ Ø§ÙØ¥Ø¶Ø§Ùات ÙØ§Ùإعدادات اÙÙ
خصصة ÙØ¯ÙÙ Ù
Ø¤ÙØªØ§Ø ÙÙØ¯ ÙØ§ تعÙ
Ù Ù
Ø²Ø§ÙØ§ { -brand-short-name } ÙÙ
ا تعÙ
٠عادةÙ.
+refresh-profile-instead = ÙÙ
ÙÙ٠تخط٠Ù
ØØ§ÙÙØ© تتبع اÙÙ
Ø´ÙÙØ© Ù تجرب Ø¥ÙØ¹Ø§Ø´ { -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..329d3278708
--- /dev/null
+++ b/browser/browser/safebrowsing/blockedSite.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/.
+
+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 = Ø£ÙØ¨Ùغ ع٠أ٠{ $sitename } ÙØØªÙ٠برÙ
Ø¬ÙØ§Øª Ø®Ø¨ÙØ«Ø©. ÙÙ
ÙÙÙ Ø§ÙØ¥Ø¨Ùاغ ع٠Ù
Ø´ÙÙØ© ÙÙ Ø§ÙØ§Ùتشا٠أ٠تجاÙ٠اÙÙ
خاطر ÙÂ Ø²ÙØ§Ø±Ø© ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØºÙØ± Ø§ÙØ¢Ù
Ù.
+safeb-blocked-malware-page-error-desc-no-override = Ø£ÙØ¨Ùغ ع٠أ٠{ $sitename } ÙØØªÙ٠برÙ
Ø¬ÙØ§Øª Ø®Ø¨ÙØ«Ø©. ÙÙ
ÙÙÙ Ø§ÙØ¥Ø¨Ùاغ ع٠Ù
Ø´ÙÙØ© ÙÙ Ø§ÙØ§ÙتشاÙ.
+safeb-blocked-malware-page-learn-more = Ø§Ø·ÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯ ع٠Ù
ØØªÙ٠اÙÙØ¨ Ø§ÙØ¶Ø§Ø± Ø§ÙØ°Ù ÙØ´Ù
٠اÙÙÙØ±Ùسات ÙÂ Ø§ÙØ¨Ø±Ù
Ø¬ÙØ§Øª Ø§ÙØ®Ø¨Ùثة Ø§ÙØ£Ø®Ø±Ù Ù ÙÙÙÙØ© ØÙ
Ø§ÙØ© ØØ§Ø³Ùب٠ÙÙ StopBadware.org. Ø§Ø·ÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯ ع٠ØÙ
Ø§ÙØ© { -brand-short-name } Ù
Ù Ø§ÙØ§ØØªÙا٠ÙÂ Ø§ÙØ¨Ø±Ù
Ø¬ÙØ§Øª Ø§ÙØ®Ø¨Ùثة ÙÙ support.mozilla.org.
+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 = Ø®
diff --git a/browser/browser/sanitize.ftl b/browser/browser/sanitize.ftl
new file mode 100644
index 00000000000..c7afd09e66c
--- /dev/null
+++ b/browser/browser/sanitize.ftl
@@ -0,0 +1,110 @@
+# 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-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..ffd49d45ae1
--- /dev/null
+++ b/browser/browser/screenshots.ftl
@@ -0,0 +1,47 @@
+# 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/.
+
+screenshots-context-menu = خذ ÙÙØ·Ø© شاشة
+
+screenshots-my-shots-button = ÙÙØ·Ø§ØªÙ
+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-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-self-screenshot-error-title = ÙØ§ ÙÙ
ÙÙÙØ§ أخذ ÙÙØ·Ø© ÙØµÙØØ© Ù
Ù ØµÙØØ§Øª { -screenshots-brand-name }!
+
+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..c16420080f3
--- /dev/null
+++ b/browser/browser/search.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/.
+
+
+## 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 }
+
+##
+
diff --git a/browser/browser/setDesktopBackground.ftl b/browser/browser/setDesktopBackground.ftl
new file mode 100644
index 00000000000..9dd88866de6
--- /dev/null
+++ b/browser/browser/setDesktopBackground.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/.
+
+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..6ce566317ac
--- /dev/null
+++ b/browser/browser/sidebarMenu.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/.
+
+sidebar-menu-bookmarks =
+ .label = Ø§ÙØ¹ÙاÙ
ات
+
+sidebar-menu-history =
+ .label = Ø§ÙØªØ£Ø±ÙØ®
+
+sidebar-menu-synced-tabs =
+ .label = Ø§ÙØ£ÙØ³ÙØ© اÙÙ
ÙØ²Ø§Ù
ÙØ©
+
+sidebar-menu-close =
+ .label = أغÙÙÙ Ø§ÙØ´Ø±ÙØ· Ø§ÙØ¬Ø§ÙبÙ
diff --git a/browser/browser/sync.ftl b/browser/browser/sync.ftl
new file mode 100644
index 00000000000..2aa551a0edf
--- /dev/null
+++ b/browser/browser/sync.ftl
@@ -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/.
+
+fxa-toolbar-sync-syncing =
+ .label = ÙÙØ²Ø§Ù
Ùâ¦
+fxa-toolbar-sync-syncing-tabs =
+ .label = ÙÙØ²Ø§Ù
Ù Ø§ÙØ£ÙØ³ÙØ©â¦
+sync-disconnect-dialog-title = Ø£Ø£ÙØ·Ø¹ اتصا٠{ -sync-brand-short-name }Ø
+sync-disconnect-dialog-body = Ø³ÙØªÙÙÙ { -brand-product-name } ع٠Ù
زاÙ
ÙØ© ØØ³Ø§Ø¨ÙØ ÙÙÙ ÙÙ ÙØØ°Ù Ø£ÙÙØ§ Ù
Ù Ø¨ÙØ§Ùات ØªØµÙØÙ Ø¹ÙÙ ÙØ°Ø§ Ø§ÙØ¬Ùاز.
+fxa-disconnect-dialog-title = Ø£Ø£ÙØ·Ø¹ اتصا٠{ -brand-product-name }Ø
+fxa-disconnect-dialog-body = سÙÙØ·Ø¹ { -brand-product-name } اتصاÙÙ Ù
ع ØØ³Ø§Ø¨ÙØ ÙÙÙ ÙÙ ÙØØ°Ù Ø£ÙÙØ§ Ù
Ù Ø¨ÙØ§Ùات ØªØµÙØÙ Ø¹ÙÙ ÙØ°Ø§ Ø§ÙØ¬Ùاز.
+sync-disconnect-dialog-button = Ø§ÙØ·Ø¹ Ø§ÙØ§ØªØµØ§Ù
+fxa-signout-dialog-heading = Ø£ÙØ®Ø±Ø¬ Ù
Ù { -fxaccount-brand-name }Ø
+fxa-signout-dialog-body = ستبÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª اÙÙ
ÙØ²Ø§Ù
ÙØ© ÙÙ ØØ³Ø§Ø¨Ù.
+fxa-signout-checkbox =
+ .label = Ø§ØØ°Ù Ø§ÙØ¨ÙØ§ÙØ§Øª Ù
Ù ÙØ°Ø§ Ø§ÙØ¬Ùاز (Ø¬ÙØ³Ø§Øª اÙÙÙÙØ¬ ÙÙÙÙ
ات Ø§ÙØ³Ø± ÙØ§ÙØªØ£Ø±ÙØ® ÙØ§ÙØ¹ÙØ§Ù
ات ÙØºÙØ±ÙØ§).
+fxa-signout-dialog =
+ .title = اخرج Ù
Ù { -fxaccount-brand-name }
+ .style = min-width: 375px;
+ .buttonlabelaccept = اخرج
diff --git a/browser/browser/syncedTabs.ftl b/browser/browser/syncedTabs.ftl
new file mode 100644
index 00000000000..35b6998997f
--- /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-openprefs = Ø§ÙØªØ ØªÙØ¶ÙÙØ§Øª { -sync-brand-short-name }
+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 = ز
+fxa-sign-in = ÙÙØ¬ Ø¥ÙÙ { -sync-brand-short-name }
+turn-on-sync = ÙØ¹ÙÙ { -sync-brand-short-name }
diff --git a/browser/browser/tabContextMenu.ftl b/browser/browser/tabContextMenu.ftl
new file mode 100644
index 00000000000..8396c8cdf78
--- /dev/null
+++ b/browser/browser/tabContextMenu.ftl
@@ -0,0 +1,110 @@
+# 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/.
+
+reload-tab =
+ .label = Ø£Ø¹ÙØ¯ تØÙ
Ù٠اÙÙØ³Ø§Ù
+ .accesskey = Ø
+select-all-tabs =
+ .label = اختر ÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = Ø®
+duplicate-tab =
+ .label = ÙØ±Ùر اÙÙØ³Ø§Ù
+ .accesskey = Ù
+duplicate-tabs =
+ .label = ÙØ±Ùر Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = Ù
+close-tabs-to-the-end =
+ .label = أغÙÙ Ø§ÙØ£ÙØ³ÙØ© عÙ٠اÙÙØ³Ø§Ø±
+ .accesskey = س
+close-other-tabs =
+ .label = أغÙÙ Ø§ÙØ£ÙØ³ÙØ© Ø§ÙØ£Ø®Ø±Ù
+ .accesskey = Ø®
+reload-tabs =
+ .label = Ø£Ø¹ÙØ¯ تØÙ
ÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = ع
+pin-tab =
+ .label = Ø«Ø¨ÙØª اÙÙØ³Ø§Ù
+ .accesskey = Ø«
+unpin-tab =
+ .label = Ø£ÙÙÙØª اÙÙØ³Ø§Ù
+ .accesskey = Ù
+pin-selected-tabs =
+ .label = Ø«Ø¨ÙØª Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = Ø«
+unpin-selected-tabs =
+ .label = Ø£ÙÙÙØª Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = Ù
+bookmark-selected-tabs =
+ .label = عÙÙÙ
Ø§ÙØ£ÙØ³ÙØ©â¦
+ .accesskey = Ù
+bookmark-tab =
+ .label = عÙÙÙ
اÙÙØ³Ø§Ù
+ .accesskey = ع
+reopen-in-container =
+ .label = Ø£Ø¹ÙØ¯ ÙØªØÙا ÙÙ Ø§ÙØØ§ÙÙØ©
+ .accesskey = ع
+move-to-start =
+ .label = اÙÙ٠إÙÙ Ø§ÙØ¨Ø¯Ø§ÙØ©
+ .accesskey = د
+move-to-end =
+ .label = اÙÙ٠إÙ٠اÙÙÙØ§ÙØ©
+ .accesskey = Ù
+move-to-new-window =
+ .label = اÙÙ٠إÙÙ ÙØ§Ùذة Ø¬Ø¯ÙØ¯Ø©
+ .accesskey = ذ
+tab-context-close-multiple-tabs =
+ .label = أغÙÙÙ Ø£ÙØ«Ø± Ù
Ù ÙØ³Ø§Ù
+ .accesskey = Ù
+
+## Variables:
+## $tabCount (Number): the number of tabs that are affected by the action.
+
+tab-context-undo-close-tabs =
+ .label =
+ { $tabCount ->
+ [1] Ø£Ø¹ÙØ¯ ÙØªØ اÙÙØ³Ø§Ù
+ [zero] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ [one] Ø£Ø¹ÙØ¯ ÙØªØ اÙÙØ³Ø§Ù
+ [two] Ø£Ø¹ÙØ¯ ÙØªØ اÙÙØ³Ø§ÙÙÙ
+ [few] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ [many] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ *[other] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ }
+ .accesskey = ع
+close-tab =
+ .label = أغÙÙ٠اÙÙØ³Ø§Ù
+ .accesskey = غ
+close-tabs =
+ .label = أغÙÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = غ
+move-tabs =
+ .label = اÙÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = Ù
+move-tab =
+ .label = اÙÙ٠اÙÙØ³Ø§Ù
+ .accesskey = Ù
+tab-context-close-tabs =
+ .label =
+ { $tabCount ->
+ [1] أغÙÙ٠اÙÙØ³Ø§Ù
+ [zero] أغÙÙ٠اÙÙØ³Ø§Ù
+ [one] أغÙÙ٠اÙÙØ³Ø§Ù
+ [two] أغÙÙ٠اÙÙØ³Ø§ÙÙÙ
+ [few] أغÙÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ [many] أغÙÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ *[other] أغÙÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ }
+ .accesskey = غ
+tab-context-move-tabs =
+ .label =
+ { $tabCount ->
+ [1] اÙÙ٠اÙÙØ³Ø§Ù
+ [zero] اÙÙ٠اÙÙØ³Ø§Ù
+ [one] اÙÙ٠اÙÙØ³Ø§Ù
+ [two] اÙÙ٠اÙÙØ³Ø§ÙÙÙ
+ [few] اÙÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ [many] اÙÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ *[other] اÙÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ }
+ .accesskey = Ù
diff --git a/browser/browser/toolbarContextMenu.ftl b/browser/browser/toolbarContextMenu.ftl
new file mode 100644
index 00000000000..3f8d99733a0
--- /dev/null
+++ b/browser/browser/toolbarContextMenu.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/.
+
+toolbar-context-menu-reload-selected-tab =
+ .label = Ø£Ø¹ÙØ¯ تØÙ
Ù٠اÙÙØ³Ø§Ù اÙÙ
ÙØªÙÙ
+ .accesskey = د
+toolbar-context-menu-reload-selected-tabs =
+ .label = Ø£Ø¹ÙØ¯ تØÙ
ÙÙ Ø§ÙØ£ÙØ³ÙØ© اÙÙ
ÙØªÙاة
+ .accesskey = د
+toolbar-context-menu-bookmark-selected-tab =
+ .label = عÙÙÙ
اÙÙØ³Ø§Ù اÙÙ
ÙØªÙÙâ¦
+ .accesskey = ع
+toolbar-context-menu-bookmark-selected-tabs =
+ .label = عÙÙÙ
Ø§ÙØ£ÙØ³ÙØ© اÙÙ
ÙØªÙاةâ¦
+ .accesskey = ع
+toolbar-context-menu-select-all-tabs =
+ .label = اختر ÙÙ Ø§ÙØ£ÙØ³ÙØ©
+ .accesskey = Ø®
+toolbar-context-menu-undo-close-tabs =
+ .label =
+ { $tabCount ->
+ [1] Ø£Ø¹ÙØ¯ ÙØªØ اÙÙØ³Ø§Ù
+ [zero] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ [one] Ø£Ø¹ÙØ¯ ÙØªØ اÙÙØ³Ø§Ù
+ [two] Ø£Ø¹ÙØ¯ ÙØªØ اÙÙØ³Ø§ÙÙÙ
+ [few] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ [many] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ *[other] Ø£Ø¹ÙØ¯ ÙØªØ Ø§ÙØ£ÙØ³ÙØ©
+ }
+ .accesskey = ع
+toolbar-context-menu-manage-extension =
+ .label = Ø£Ø¯ÙØ± Ø§ÙØ§Ù
تداد
+ .accesskey = د
+toolbar-context-menu-remove-extension =
+ .label = أزÙÙ Ø§ÙØ§Ù
تداد
+ .accesskey = ت
+# 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 =
+ .label = أخÙ٠تÙÙØ§Ø¦Ùا ÙÙ Ø´Ø±ÙØ· Ø§ÙØ£Ø¯Ùات
+ .accesskey = Ø®
+toolbar-context-menu-remove-from-toolbar =
+ .label = Ø§ØØ°Ù Ù
Ù Ø´Ø±ÙØ· Ø§ÙØ£Ø¯Ùات
+ .accesskey = Ø
+toolbar-context-menu-view-customize-toolbar =
+ .label = Ø®ØµÙØµâ¦
+ .accesskey = ص
+toolbar-context-menu-bookmarks-toolbar-always-show =
+ .label = دائÙ
ÙØ§
+ .accesskey = د
+toolbar-context-menu-bookmarks-toolbar-never-show =
+ .label = Ø£Ø¨Ø¯ÙØ§
+ .accesskey = د
+toolbar-context-menu-bookmarks-toolbar-on-new-tab =
+ .label = Ø§ÙØªØ ÙØ³Ø§ÙÙØ§ Ø¬Ø¯ÙØ¯Ùا
+ .accesskey = Ù
diff --git a/browser/browser/touchbar/touchbar.ftl b/browser/browser/touchbar/touchbar.ftl
new file mode 100644
index 00000000000..e2a4b29ebe1
--- /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/webrtcIndicator.ftl b/browser/browser/webrtcIndicator.ftl
new file mode 100644
index 00000000000..f705c095821
--- /dev/null
+++ b/browser/browser/webrtcIndicator.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/.
+
+
+# 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-button =
+ .title = ØªÙØ´Ø§Ø±Ù Ø§ÙØ¢Ù اÙÙ
ÙÙØ±ÙÙÙÙ. اÙÙØ± ÙÙØªØÙÙ
Ù٠اÙÙ
Ø´Ø§Ø±ÙØ©.
+webrtc-camera-button =
+ .title = ØªÙØ´Ø§Ø±Ù Ø§ÙØ¢Ù اÙÙÙ
رة. اÙÙØ± ÙÙØªØÙÙ
Ù٠اÙÙ
Ø´Ø§Ø±ÙØ©.
+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..850bfda788f
--- /dev/null
+++ b/browser/chrome/browser-region/region.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/.
+
+# 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=Yahoo! Mail
+gecko.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s
+gecko.handlerService.schemes.mailto.1.name=Gmail
+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..523b657c4cf
--- /dev/null
+++ b/browser/chrome/browser/accounts.properties
@@ -0,0 +1,129 @@
+# 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 = ØØ³Ø§Ø¨ Firefox
+
+# 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 = ÙØµÙ ÙØ³Ø§Ù Ù
Ù #2;ÙØµÙ ÙØ³Ø§ÙÙÙ Ù
Ù #2;ÙØµÙت #1 Ø£ÙØ³ÙØ© Ù
Ù #2;ÙØµÙ #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 ÙØ³Ø§ÙÙØ§ Ù
Ù Ø£Ø¬ÙØ²ØªÙ اÙÙ
ØªØµÙØ©;ÙØµÙ #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 ÙØ³Ø§ÙÙØ§;ÙØµÙ #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â¦
+
+# LOCALIZATION NOTE (account.title):
+# Used as a default header for the FxA toolbar menu.
+account.title = Ø§ÙØØ³Ø§Ø¨
+
+# LOCALIZATION NOTE (account.accountSettings):
+# Used as the description below user's email in the FxA toolbar menu.
+account.accountSettings = إعدادات Ø§ÙØØ³Ø§Ø¨
+
+# LOCALIZATION NOTE (account.finishAccountSetup):
+# Used as the FxA toolbar menu item value when user has not
+# finished setting up an account.
+account.finishAccountSetup = Ø£ÙÙ٠إعداد Ø§ÙØØ³Ø§Ø¨
+
+# LOCALIZATION NOTE (account.reconnectToFxA):
+# Used as the FxA toolbar menu item title when the user
+# needs to reconnect their account.
+account.reconnectToFxA = Ø£Ø¹ÙØ¯ Ø§ÙØ§ØªØµØ§Ù Ø¨ØØ³Ø§Ø¨ Firefox
diff --git a/browser/chrome/browser/app-extension-fields.properties b/browser/chrome/browser/app-extension-fields.properties
new file mode 100644
index 00000000000..f0cae93da3d
--- /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/baseMenuOverlay.dtd b/browser/chrome/browser/baseMenuOverlay.dtd
new file mode 100644
index 00000000000..cf365c1a1ac
--- /dev/null
+++ b/browser/chrome/browser/baseMenuOverlay.dtd
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/brandings.dtd b/browser/chrome/browser/brandings.dtd
new file mode 100644
index 00000000000..46a76ff0ffc
--- /dev/null
+++ b/browser/chrome/browser/brandings.dtd
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/browser/chrome/browser/browser.dtd b/browser/chrome/browser/browser.dtd
new file mode 100644
index 00000000000..691025ca7c6
--- /dev/null
+++ b/browser/chrome/browser/browser.dtd
@@ -0,0 +1,291 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/browser.properties b/browser/chrome/browser/browser.properties
new file mode 100644
index 00000000000..0d82149c2da
--- /dev/null
+++ b/browser/chrome/browser/browser.properties
@@ -0,0 +1,1059 @@
+# 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=Ø
+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=ت
+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=ع
+
+# 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.
+addonInstallBlockedByPolicy=ØØ¬Ø¨ Ù
Ø¯ÙØ± اÙÙØ¸Ø§Ù
%1$S (Ù
عرÙÙÙØ§ %2$S).%3$S
+addonInstallFullScreenBlocked=ÙÙÙ
ÙØ¹ ØªØ«Ø¨ÙØª Ø§ÙØ¥Ø¶Ø§Ùات ÙÙ ÙØ¶Ø¹ Ù
ÙØ¡ Ø§ÙØ´Ø§Ø´Ø©Ø Ø£Ù ÙØ¨Ù Ø§ÙØ¯Ø®Ù٠إÙÙÙ.
+
+# LOCALIZATION NOTE (webextPerms.header)
+# 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.unsignedWarning=Ø§ÙØªØ¨Ù: ÙÙ
ÙÙØªØÙÙ Ù
Ù ÙØ°Ù Ø§ÙØ¥Ø¶Ø§ÙØ©. ØªØ³ØªØ·ÙØ¹ Ø§ÙØ¥Ø¶Ø§Ùات Ø§ÙØ®Ø¨Ùثة Ø³Ø±ÙØ© Ø¨ÙØ§Ùات Ø§ÙØ®Ø§ØµØ© Ø£Ù ØªØ¹Ø±ÙØ¶ ØØ§Ø³Ùب٠ÙÙØ®Ø·Ø±. ÙØ§ تÙÙØµØ¨ ÙØ°Ù Ø§ÙØ¥Ø¶Ø§ÙØ© Ø¥ÙØ§ Ø¥Ù ÙÙØª تث٠ÙÙ Ù
ØµØ¯Ø±ÙØ§.
+
+# LOCALIZATION NOTE (webextPerms.listIntro)
+# This string will be followed by a list of permissions requested
+# by the webextension.
+webextPerms.listIntro=ÙØØªØ§Ø¬ Ø§ÙØµÙاØÙات Ø§ÙØªØ§ÙÙØ©:
+webextPerms.learnMore=اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯ Ø¹Ù Ø§ÙØªØµØ§Ø±ÙØ
+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.updateText=ØÙØ¯ÙØ« %S. ÙØ¬Ø¨ عÙÙ٠اÙÙ
ÙØ§ÙÙØ© عÙÙ Ø§ÙØµÙاØÙات Ø§ÙØ¬Ø¯Ùدة ÙØªÙØµÙØ¨ اÙÙØ³Ø®Ø© اÙÙ
ØØ¯Ùثة. Ø§Ø®ØªÙØ§Ø± Ø§ÙØ¥Ùغاء سÙÙØ¨Ù٠اÙÙØ³Ø®Ø© Ø§ÙØØ§ÙÙØ© Ù
Ù Ø§ÙØ¥Ø¶Ø§ÙØ©.
+
+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=ØªÙØ²Ù٠اÙÙ
ÙÙØ§Øª ÙÂ ÙØ±Ø§Ø¡Ø© ØªØ£Ø±ÙØ® ØªÙØ²Ù٠اÙÙ
ØªØµÙØ Ù تعدÙÙÙ
+webextPerms.description.downloads.open=ÙØªØ اÙÙ
ÙÙØ§Øª اÙÙ
ÙØ²ÙØ© عÙÙ ØØ§Ø³ÙبÙ
+webextPerms.description.find=ÙØ±Ø§Ø¡Ø© اÙÙØµ Ù
Ù ÙÙ Ø§ÙØ£ÙØ³ÙØ©
+webextPerms.description.geolocation=Ù
Ø¹Ø±ÙØ© Ù
ÙØ§ÙÙ
+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 ÙØ·Ø§ÙÙØ§ آخر;اÙÙØµÙ٠إÙÙ Ø¨ÙØ§Ùات٠ÙÙ #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 Ù
ÙÙØ¹Ùا آخر;اÙÙØµÙ٠إÙÙ Ø¨ÙØ§Ùات٠ÙÙ #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=ع
+webext.defaultSearchNo.label=ÙØ§
+webext.defaultSearchNo.accessKey=Ù
+
+# LOCALIZATION NOTE (webext.remove.confirmation.title)
+# %S is the name of the extension which is about to be removed.
+webext.remove.confirmation.title=أزÙÙ %S
+# 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 (webext.remove.abuseReportCheckbox.message)
+# %S is vendorShortName
+webext.remove.abuseReportCheckbox.message=Ø£Ø±ÙØ¯ Ø§ÙØ¥Ø¨Ùاغ Ø¹Ù ÙØ°Ø§ Ø§ÙØ§Ù
تداد Ø¥ÙÙ %S
+
+# LOCALIZATION NOTE (addonPostInstall.message1)
+# %1$S is replaced with the localized named of the extension that was
+# just installed.
+# %2$S is replaced with the localized name of the application.
+addonPostInstall.message1=Ø£ÙØ¶ÙÙ %1$S Ø¥ÙÙ %2$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 Ø¥Ø¶Ø§ÙØ§Øªâ¦;ÙØ²ÙÙ Ù ÙØªØÙÙ Ù
Ù #1 Ø¥Ø¶Ø§ÙØ©â¦;ÙØ²ÙÙ Ù ÙØªØÙÙ Ù
Ù #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:;ÙØ±Ùد ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب Ø¥Ø¶Ø§ÙØªÙ٠عÙÙ #1:;ÙØ±Ùد ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب #2 Ø¥Ø¶Ø§ÙØ§Øª عÙÙ #1:;ÙØ±Ùد ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب #2 Ø¥Ø¶Ø§ÙØ© عÙÙ #1:;ÙØ±Ùد ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب #2 Ø¥Ø¶Ø§ÙØ© عÙÙ #1:;
+addonConfirmInstallUnsigned.message=Ø§ÙØªØ¨Ù: ÙØØ§ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب Ø¥Ø¶Ø§ÙØ© ÙÙ
ÙÙØªØÙÙ Ù
ÙÙØ§ ÙÙ #1. Ø£ÙÙ
٠عÙÙ Ù
سئÙÙÙØªÙ.;Ø§ÙØªØ¨Ù: ÙØØ§ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب Ø¥Ø¶Ø§ÙØªÙÙ ÙÙ
ÙÙØªØÙÙ Ù
ÙÙÙ
ا ÙÙ #1. Ø£ÙÙ
٠عÙÙ Ù
سئÙÙÙØªÙ.;Ø§ÙØªØ¨Ù: ÙØØ§ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب #2 Ø¥Ø¶Ø§ÙØ§Øª ÙÙ
ÙÙØªØÙÙ Ù
ÙÙØ§ ÙÙ #1. Ø£ÙÙ
٠عÙÙ Ù
سئÙÙÙØªÙ.;Ø§ÙØªØ¨Ù: ÙØØ§ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب #2 Ø¥Ø¶Ø§ÙØ© ÙÙ
ÙÙØªØÙÙ Ù
ÙÙØ§ ÙÙ #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=;Ø§ÙØªØ¨Ù: ÙØØ§ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب Ø¥Ø¶Ø§ÙØªÙÙ Ø£ØØ¯ÙÙ
ا ÙÙ
ÙÙØªØÙÙ Ù
ÙÙØ§ ÙÙ #1. Ø£ÙÙ
٠عÙÙ Ù
سئÙÙÙØªÙ.;Ø§ÙØªØ¨Ù: ÙØØ§ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب #2 Ø¥Ø¶Ø§ÙØ§Øª Ø¨Ø¹Ø¶ÙØ§ ÙÙ
ÙÙØªØÙÙ Ù
ÙÙ ÙÙ #1. Ø£ÙÙ
٠عÙÙ Ù
سئÙÙÙØªÙ.;Ø§ÙØªØ¨Ù: ÙØØ§ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب #2 Ø¥Ø¶Ø§ÙØ© Ø¨Ø¹Ø¶ÙØ§ ÙÙ
ÙÙØªØÙÙ Ù
ÙÙ ÙÙ #1. Ø£ÙÙ
٠عÙÙ Ù
سئÙÙÙØªÙ.;Ø§ÙØªØ¨Ù: ÙØØ§ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ ØªÙØµÙب #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 Ø¥Ø¶Ø§ÙØ© Ø¨ÙØ¬Ø§Ø.;ÙÙØµÙبت #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=تعذر ØªÙØµÙب Ø§ÙØ¥Ø¶Ø§ÙØ© %2$S ÙØ£Ù %1$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 ÙØ£ÙÙØ§ ØºÙØ± Ù
ØªÙØ§ÙÙØ© Ù
ع %1$Sâ %2$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 ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù
Ù ÙØªØ ÙØ§Ùذة Ù
ÙØ¨Ø«ÙØ©.;Ù
ÙØ¹ #1 ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù
Ù ÙØªØ ÙØ§ÙذتÙÙ Ù
ÙØ¨Ø«ÙتÙÙ.;Ù
ÙØ¹ #1 ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù
Ù ÙØªØ #2 ÙÙØ§Ùذ Ù
ÙØ¨Ø«ÙØ©.;Ù
ÙØ¹ #1 ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù
Ù ÙØªØ #2 ÙØ§Ùذة Ù
ÙØ¨Ø«ÙØ©.;Ù
ÙØ¹ #1 ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù
Ù ÙØªØ #2 ÙØ§Ùذة Ù
ÙØ¨Ø«ÙØ©.;
+# 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 ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù
Ù ÙØªØ Ù
ا ÙØ²Ùد Ø¹Ù ÙØ§ÙذتÙÙ Ù
ÙØ¨Ø«ÙتÙÙ.;Ù
ÙØ¹ #1 ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù
Ù ÙØªØ Ù
ا ÙØ²Ùد ع٠#2 ÙÙØ§Ùذ Ù
ÙØ¨Ø«ÙØ©.;Ù
ÙØ¹ #1 ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù
Ù ÙØªØ Ù
ا ÙØ²Ùد ع٠#2 ÙØ§Ùذة Ù
ÙØ¨Ø«ÙØ©.;Ù
ÙØ¹ #1 ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù
Ù ÙØªØ Ù
ا ÙØ²Ùد ع٠#2 ÙØ§Ùذة Ù
ÙØ¨Ø«ÙØ©.;
+popupWarningButton=Ø§ÙØ®Ùارات
+popupWarningButton.accesskey=Ø®
+popupWarningButtonUnix=Ø§ÙØªÙضÙÙØ§Øª
+popupWarningButtonUnix.accesskey=ت
+popupAllow=اسÙ
Ø Ø¨Ø§ÙÙÙØ§Ùذ اÙÙ
ÙØ¨Ø«ÙØ© Ù
Ù %S
+popupBlock=Ø§ØØ¬Ø¨ اÙÙÙØ§Ùذ اÙÙ
ÙØ¨Ø«ÙØ© Ù
Ù %S
+popupWarningDontShowFromMessage=ÙØ§ تعرض ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© Ø¹ÙØ¯ ØØ¬Ø¨ اÙÙÙØ§Ùذ اÙÙ
ÙØ¨Ø«ÙØ©
+popupShowPopupPrefix=Ø£Ø¸ÙØ± â%Sâ
+
+# LOCALIZATION NOTE (popupShowBlockedPopupsIndicatorText): Semicolon separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pop-ups blocked.
+popupShowBlockedPopupsIndicatorText=اعرض اÙÙØ§Ùذة اÙÙ
ÙØ¨Ø«ÙØ© اÙÙ
ØØ¬Ùبةâ¦;اعرض اÙÙØ§ÙذتÙ٠اÙÙ
ÙØ¨Ø«ÙتÙ٠اÙÙ
ØØ¬ÙبتÙÙâ¦;اعرض #1 ÙÙØ§Ùذ Ù
ÙØ¨Ø«ÙØ© Ù
ØØ¬Ùبةâ¦;اعرض #1 ÙØ§Ùذة Ù
ÙØ¨Ø«ÙØ© Ù
ØØ¬Ùبةâ¦;اعرض #1 ÙØ§Ùذة Ù
ÙØ¨Ø«ÙØ© Ù
ØØ¬Ùبةâ¦;
+
+# 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=Ù
+keywordURIFixup.dismiss=ÙØ§Ø Ø´ÙØ±Ùا
+keywordURIFixup.dismiss.accesskey=Ø´
+
+pluginInfo.unknownPlugin=ØºÙØ± Ù
عرÙÙ
+
+# Flash activation doorhanger UI
+flashActivate.message=Ù٠تسÙ
Ø Ø¨ØªØ´ØºÙÙ Ø£Ø¯ÙØ¨Ù ÙÙØ§Ø´ عÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹Ø Ø§ÙØªØ¨Ù أ٠تسÙ
Ø Ø¨ØªØ´ØºÙÙÙ ÙÙØ· Ù٠اÙÙ
ÙØ§Ùع اÙÙ
ÙØ«ÙÙØ©.
+flashActivate.outdated.message=Ù٠تسÙ
Ø Ø¨ØªØ´ØºÙ٠إصدارة عتÙÙØ© Ù
Ù Ø£Ø¯ÙØ¨Ù ÙÙØ§Ø´ عÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹Ø ÙÙ
ÙÙ ÙÙØ¥ØµØ¯Ø§Ø±Ø§Øª اÙÙØ¯ÙÙ
Ø© Ø§ÙØªØ£Ø«Ùر عÙ٠أداء اÙÙ
ØªØµÙØ ÙØ£Ù
ÙÙ.
+flashActivate.noAllow=ÙØ§ تسÙ
Ø
+flashActivate.allow=اسÙ
Ø
+flashActivate.noAllow.accesskey=Ù
+flashActivate.allow.accesskey=س
+
+# 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
+menuRestoreAllTabs.label=استعد ÙÙ Ø§ÙØ£ÙØ³ÙØ©
+# LOCALIZATION NOTE (menuRestoreAllWindows, menuUndoCloseWindowLabel, menuUndoCloseWindowSingleTabLabel):
+# see bug 394759
+menuRestoreAllWindows.label=استعد Ù٠اÙÙÙØ§Ùذ
+# LOCALIZATION NOTE (menuUndoCloseWindowLabel): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 Window Title, #2 Number of tabs
+menuUndoCloseWindowLabel=#1 (ÙÂ ÙØ³Ø§Ù ÙØ§ØØ¯ آخر);#1 (ÙÂ ÙØ³Ø§ÙÙ٠آخراÙ); #1 (Ù #2 Ø£ÙØ³ÙØ© أخرÙ);#1 (Ù #2 ÙØ³Ø§ÙÙØ§ آخر);#1 (Ù #2 ÙØ³Ø§Ù آخر);#1 (بدÙÙ Ø£ÙØ³ÙØ© أخرÙ)
+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 (urlbar.placeholder):
+# %S is the name of the user's current search engine
+urlbar.placeholder=â«Ø§Ø¨ØØ« Ù
ستخدÙ
ÙØ§ %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=س
+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)
+newTabContainer.tooltip=Ø§ÙØªØ ÙØ³Ø§ÙÙØ§ Ø¬Ø¯ÙØ¯Ùا (%S)\nاÙÙØ± Ù
Ø·ÙÙÙÙØ§ ÙÙØªØ ÙØ³Ø§ÙÙ ØØ§ÙÙ Ø¬Ø¯ÙØ¯
+newTabAlwaysContainer.tooltip=اختر ØØ§ÙÙØ©Ù ÙÙØªØ ÙØ³Ø§ÙÙ Ø¬Ø¯ÙØ¯
+
+# Offline web applications
+offlineApps.available2=Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØÙØ¸ %S Ø¨ÙØ§Ùات عÙÙ ØØ§Ø³ÙØ¨ÙØ
+offlineApps.allowStoring.label=اسÙ
Ø Ø¨ØÙظ Ø§ÙØ¨ÙØ§ÙØ§Øª
+offlineApps.allowStoring.accesskey=س
+offlineApps.dontAllow.label=ÙØ§ تسÙ
Ø
+offlineApps.dontAllow.accesskey=ت
+
+# Canvas permission prompt
+# LOCALIZATION NOTE (canvas.siteprompt): %S is hostname
+canvas.siteprompt=أتسÙ
Ø Ø¨Ø£Ù ÙØ³ØªØ®Ø¯Ù
%S Ø¨ÙØ§Ùات Ø§ÙØµÙرة Ù
Ù ÙÙØ رسÙ
HTML5Ø ÙÙ
Ù٠أ٠ÙÙØ³ØªØ®Ø¯Ù
ÙØ°Ø§ ÙÙØªØ¹Ø±Ù عÙÙ ØØ§Ø³Ùب٠ÙÂ Ø¨Ø¯ÙØ©.
+canvas.notAllow=ÙØ§ تسÙ
Ø
+canvas.notAllow.accesskey=ت
+canvas.allow=اسÙ
Ø Ø¨Ø§ÙÙØµÙ٠إÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª
+canvas.allow.accesskey=س
+canvas.remember=تذÙÙÙØ± ÙØ°Ø§ دائÙ
ا
+
+# 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=غ
+webauthn.proceed=ØªØ§Ø¨ÙØ¹
+webauthn.proceed.accesskey=ت
+webauthn.anonymize=جÙÙÙÙ Ø¨Ø£Ù ØØ§Ù
+
+# Spoof Accept-Language prompt
+privacy.spoof_english=بتغÙÙØ± إعداد اÙÙØºØ© Ø¥ÙÙ Ø§ÙØ¥ÙجÙÙØ²ÙØ© سÙÙÙÙ Ø§ÙØªØ¹Ø±Ù عÙÙÙ Ø£ÙØ«Ø± ØµØ¹ÙØ¨Ø© ÙØ¨Ø°ÙÙ ØªØªØØ³Ù Ø®ØµÙØµÙتÙ. Ø£ØªØ±ÙØ¯ Ø·ÙØ¨ اÙÙØ³Ø®Ø© Ø§ÙØ¥ÙجÙÙØ²ÙØ© Ù
Ù ØµÙØØ§Øª اÙÙÙØ¨Ø
+
+# LOCALIZATION NOTE (identity.headerMainWithHost, identity.headerSecurityWithHost):
+# %S is the hostname of the site that is being displayed.
+identity.headerMainWithHost=Ù
عÙÙÙ
ات اÙÙ
ÙÙØ¹ %S
+identity.headerSecurityWithHost=Ø£Ù
٠اتصا٠%S
+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
+identity.showDetails.tooltip=اعرض ØªÙØ§ØµÙÙ Ø§ÙØ§ØªØµØ§Ù
+
+# 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.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;ØÙجبت #1;ØÙجب #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 Ù
تعÙÙØ¨Ùا ÙØ§ØØ¯Ùا Ù
ÙØ° #3;ØØ¬Ø¨ #1 Ù
تعÙÙØ¨Ù٠اثÙÙÙ Ù
ÙØ° #3;ØØ¬Ø¨ #1 Ù
ا ÙØ²Ùد عÙÙ #2 Ù
تعÙÙØ¨Ø§Øª Ù
ÙØ° #3;ØØ¬Ø¨ #1 Ù
ا ÙØ²Ùد عÙÙ #2 Ù
تعÙÙØ¨Ùا Ù
ÙØ° #3;ØØ¬Ø¨ #1 Ù
ا ÙØ²Ùد عÙÙ #2 Ù
تعÙÙØ¨Ø§ Ù
ÙØ° #3;ÙÙ
ÙØØ¬Ø¨ #1 Ø£ÙÙ Ù
تعÙÙØ¨ Ù
ÙØ° #3
+
+# Edit Bookmark UI
+editBookmarkPanel.newBookmarkTitle=Ø¹ÙØ§Ù
Ø© Ø¬Ø¯ÙØ¯Ø©
+editBookmarkPanel.editBookmarkTitle=ØØ±ÙÙØ± ÙØ°Ù Ø§ÙØ¹ÙاÙ
Ø©
+editBookmarkPanel.cancel.label=Ø£ÙØºÙ
+editBookmarkPanel.cancel.accesskey=Ù
+
+# LOCALIZATION NOTE (editBookmark.removeBookmarks.label): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is the number of bookmarks to be removed.
+# If this causes problems with localization you can also do "Remove Bookmarks (#1)"
+# instead of "Remove #1 Bookmarks".
+editBookmark.removeBookmarks.label=أزÙÙ Ø§ÙØ¹ÙاÙ
Ø©;أزÙÙ Ø§ÙØ¹ÙاÙ
تاÙ;أزÙÙ #1 Ø¹ÙØ§Ù
ات;أزÙÙ #1 Ø¹ÙØ§Ù
Ø©;أز٠#1 Ø¹ÙØ§Ù
Ø©;ÙØ§ ØªØ²Ù Ø£Ù Ø¹ÙØ§Ù
ات
+editBookmark.removeBookmarks.accesskey=ع
+
+# 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.allowLocation=اسÙ
Ø Ø¨Ù
Ø¹Ø±ÙØ© اÙÙ
ÙØ§Ù
+geolocation.allowLocation.accesskey=س
+geolocation.dontAllowLocation=ÙØ§ تسÙ
Ø
+geolocation.dontAllowLocation.accesskey=ت
+geolocation.shareWithSite3=Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ¹Ø±Ù %S Ù
ÙØ§ÙÙØ
+geolocation.shareWithFile3=Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ¹Ø±Ù ÙØ°Ø§ اÙÙ
Ù٠اÙÙ
ØÙÙ Ù
ÙØ§ÙÙØ
+# LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation):
+# %1$S is the first party origin, %2$S is the third party origin.
+geolocation.shareWithSiteUnsafeDelegation=Ù٠تسÙ
Ø Ø¨Ø£Ù ÙÙØ¹Ø·Ù %1$S ØªØµØ±ÙØ Ù
Ø¹Ø±ÙØ© Ù
ÙØ§Ù٠إÙÙ %2$SØ
+geolocation.remember=تذÙÙØ± ÙØ°Ø§ اÙÙØ±Ø§Ø±
+
+# Virtual Reality Device UI
+xr.allow=Ø§ÙØ³Ù
Ø§Ø Ø¨Ø§ÙÙØµÙ٠إÙ٠اÙÙØ§Ùع Ø§ÙØ§ÙتراضÙ
+xr.dontAllow=ÙØ§ تسÙ
Ø
+xr.shareWithSite3=Ù٠تسÙ
Ø Ø¨Ø£Ù ÙØµÙ %S Ø¥ÙÙ Ø£Ø¬ÙØ²Ø© اÙÙØ§Ùع Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ ÙØ¯ ØªÙØ´Ù بذÙÙ Ù
عÙÙÙ
ات ØØ³Ø§Ø³Ø©.
+xr.shareWithFile3=Ù٠تسÙ
Ø Ø¨Ø£Ù ÙØµÙ ÙØ°Ø§ اÙÙ
Ù٠اÙÙ
ØÙ٠إÙÙ Ø£Ø¬ÙØ²Ø© اÙÙØ§Ùع Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ ÙØ¯ ØªÙØ´Ù بذÙÙ Ù
عÙÙÙ
ات ØØ³Ø§Ø³Ø©.
+xr.remember=تذÙÙØ± ÙØ°Ø§ اÙÙØ±Ø§Ø±
+
+# Persistent storage UI
+persistentStorage.allow=اسÙ
Ø
+persistentStorage.allow.accesskey=س
+persistentStorage.neverAllow.label=ÙØ§ تسÙ
Ø Ø£Ø¨Ø¯ÙØ§
+persistentStorage.neverAllow.accesskey=ت
+persistentStorage.notNow.label=ÙÙØ³ Ø§ÙØ¢Ù
+persistentStorage.notNow.accesskey=س
+persistentStorage.allowWithSite=Ù٠تسÙ
Ø Ø£Ù ÙØÙØ¸ %S Ø¨ÙØ§Ùات ÙÙ Ù
Ø³Ø§ØØ© تخزÙ٠دائÙ
اØ
+
+webNotifications.allow=اسÙ
Ø Ø¨Ø§ÙØªÙبÙÙØ§Øª
+webNotifications.allow.accesskey=س
+webNotifications.notNow=ÙÙØ³ Ø§ÙØ¢Ù
+webNotifications.notNow.accesskey=س
+webNotifications.never=ÙØ§ تسÙ
Ø Ø£Ø¨Ø¯ÙØ§
+webNotifications.never.accesskey=ت
+webNotifications.receiveFromSite2=Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ±Ø³Ù %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 Ø£ÙØ³ÙØ©;اعرض #1 ÙØ³Ø§ÙÙØ§;اعرض #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
+
+# safeModeRestart
+safeModeRestartPromptTitle=Ø£Ø¹ÙØ¯ Ø§ÙØªØ´ØºÙÙ Ù
ع تعطÙÙ Ø§ÙØ¥Ø¶Ø§Ùات
+safeModeRestartPromptMessage=Ø£Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ تعطÙÙ Ø§ÙØ¥Ø¶Ø§Ùات ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙØªØ´ØºÙÙØ
+safeModeRestartButton=Ø£Ø¹ÙØ¯ Ø§ÙØªØ´ØºÙÙ
+
+# 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=true
+
+# Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
+dataReportingNotification.message = ÙÙØ±Ø³Ù %1$S بعض Ø§ÙØ¨ÙØ§ÙØ§Øª تÙÙØ§Ø¦Ùا Ø¥ÙÙ %2$S ÙÙ
Ø³Ø§Ø¹Ø¯ØªÙØ§ ÙÙ ØªØØ³ÙÙ Ù
تصÙÙØÙ.
+dataReportingNotification.button.label = اختر Ù
ا Ø§ÙØ°Ù أشارÙÙ
+dataReportingNotification.button.accessKey = Ø®
+
+# Process hang reporter
+processHang.label = تسبب ØµÙØØ© ÙØ¨ Ø¨Ø·Ø¦ÙØ§ ÙÙ Ù
ØªØµÙØÙ. Ù
اذا ØªØ±ÙØ¯ Ø£Ù ØªÙØ¹ÙØ
+# LOCALIZATION NOTE (processHang.add-on.label): %1$S is the name of the
+# extension. %2$S is the name of the product (e.g., Firefox)
+processHang.add-on.label = ÙØªØ³Ø¨Ø¨ Ø³ÙØ±Ø¨Øª ÙÙ Ø§ÙØ§Ù
تداد â%1$Sâ Ø¨Ø¥Ø¨Ø·Ø§Ø¡ %2$S.
+processHang.add-on.learn-more.text = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+processHang.button_stop.label = Ø£ÙÙÙÙØ§
+processHang.button_stop.accessKey = Ù
+processHang.button_stop_sandbox.label = عطÙÙ Ø§ÙØ§Ù
تداد ÙÙ Ø§ÙØµÙØØ© Ù
Ø¤ÙØªØ§
+processHang.button_stop_sandbox.accessKey = Ø·
+processHang.button_wait.label = Ø§ÙØªØ¸Ø±
+processHang.button_wait.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.shareCamera2.message,
+# getUserMedia.shareMicrophone2.message,
+# getUserMedia.shareScreen3.message,
+# getUserMedia.shareCameraAndMicrophone2.message,
+# getUserMedia.shareCameraAndAudioCapture2.message,
+# getUserMedia.shareScreenAndMicrophone3.message,
+# getUserMedia.shareScreenAndAudioCapture3.message,
+# getUserMedia.shareAudioCapture2.message):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.shareCamera2.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ±Ù %S ÙÙ
Ø±ØªÙØ
+getUserMedia.shareMicrophone2.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ³ØªØ®Ø¯Ù
%S Ù
ÙÙØ±ÙÙÙÙÙØ
+getUserMedia.shareScreen3.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ±Ù %S Ø´Ø§Ø´ØªÙØ
+getUserMedia.shareCameraAndMicrophone2.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ³ØªØ®Ø¯Ù
%S ÙÙ
رت٠Ù Ù
ÙÙØ±ÙÙÙÙÙØ
+getUserMedia.shareCameraAndAudioCapture2.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ³ØªØ®Ø¯Ù
%S ÙÙ
رت٠ÙÂ Ø£Ù ÙØ³ØªÙ
ع ÙÙØµÙت عÙÙ ÙØ°Ø§ اÙÙØ³Ø§ÙØ
+getUserMedia.shareScreenAndMicrophone3.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ³ØªØ®Ø¯Ù
%S Ù
ÙÙØ±ÙÙÙÙÙ ÙÂ ÙØ±Ù Ø´Ø§Ø´ØªÙØ
+getUserMedia.shareScreenAndAudioCapture3.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ³ØªØ®Ø¯Ù
%S Ø¨Ø£Ù ÙØ³ØªÙ
ع ÙÙØµÙت عÙÙ ÙØ°Ø§ اÙÙØ³Ø§Ù ÙÂ ÙØ±Ù Ø´Ø§Ø´ØªÙØ
+getUserMedia.shareAudioCapture2.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ³ØªØ®Ø¯Ù
%S Ø¨Ø£Ù ÙØ³ØªÙ
ع ÙÙØµÙت عÙÙ ÙØ°Ø§ اÙÙØ³Ø§ÙØ
+
+# LOCALIZATION NOTE (getUserMedia.shareCameraUnsafeDelegation.message,
+# getUserMedia.shareMicrophoneUnsafeDelegation.message,
+# getUserMedia.shareScreenUnsafeDelegation.message,
+# getUserMedia.shareCameraAndMicrophoneUnsafeDelegation.message,
+# getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation.message,
+# getUserMedia.shareScreenAndMicrophoneUnsafeDelegation.message,
+# getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation.message,
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+getUserMedia.shareCameraUnsafeDelegation.message = Ù٠تسÙ
Ø Ø¨Ø£Ù ÙÙØ¹Ø·Ù %1$S ØªØµØ±ÙØ اÙÙØµÙ٠إÙ٠اÙÙÙ
رة Ø¥ÙÙ %2$SØ
+getUserMedia.shareMicrophoneUnsafeDelegations.message = Ù٠تسÙ
Ø Ø¨Ø£Ù ÙÙØ¹Ø·Ù %1$S ØªØµØ±ÙØ اÙÙØµÙ٠إÙ٠اÙÙ
ÙÙØ±ÙÙÙ٠إÙÙ %2$SØ
+getUserMedia.shareScreenUnsafeDelegation.message = Ù٠تسÙ
Ø Ø¨Ø£Ù ÙÙØ¹Ø·Ù %1$S ØªØµØ±ÙØ Ø±Ø¤ÙØ© شاشت٠إÙÙ %2$SØ
+getUserMedia.shareCameraAndMicrophoneUnsafeDelegation.message = Ù٠تسÙ
Ø Ø¨Ø£Ù ÙÙØ¹Ø·Ù %1$S ØªØµØ±ÙØ اÙÙØµÙ٠إÙ٠اÙÙÙ
رة ÙØ§ÙÙ
ÙÙØ±ÙÙÙ٠إÙÙ %2$SØ
+getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation.message = Ù٠تسÙ
Ø Ø¨Ø£Ù ÙÙØ¹Ø·Ù %1$S ØªØµØ±ÙØ اÙÙØµÙ٠إÙ٠اÙÙÙ
رة ÙØ§ÙاستÙ
اع ÙÙØµÙت عÙÙ ÙØ°Ø§ اÙÙØ³Ø§Ù Ø¥ÙÙ %2$SØ
+getUserMedia.shareScreenAndMicrophoneUnsafeDelegation.message = Ù٠تسÙ
Ø Ø¨Ø£Ù ÙÙØ¹Ø·Ù %1$S ØªØµØ±ÙØ اÙÙØµÙ٠إÙ٠اÙÙ
ÙÙØ±ÙÙÙÙ ÙØ±Ø¤ÙØ© شاشت٠إÙÙ %2$SØ
+getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation.message = Ù٠تسÙ
Ø Ø¨Ø£Ù ÙÙØ¹Ø·Ù %1$S ØªØµØ±ÙØ Ø§ÙØ§Ø³ØªÙ
اع ÙÙØµÙت عÙÙ ÙØ°Ø§ اÙÙØ³Ø§Ù ÙØ±Ø¤ÙØ© شاشت٠إÙÙ %2$SØ
+
+# LOCALIZATION NOTE (getUserMedia.shareScreenWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %S will be the 'learn more' link
+getUserMedia.shareScreenWarning.message = ÙØ§ ØªØ´Ø§Ø±Ù Ø§ÙØ´Ø§Ø´Ø© Ø¥ÙØ§ Ù
ع اÙÙ
ÙØ§Ùع Ø§ÙØªÙ تث٠ÙÙÙØ§. ÙÙ
ÙÙ ÙÙÙ
Ø´Ø§Ø±ÙØ© أ٠تسÙ
Ø ÙÙÙ
ÙØ§Ùع اÙÙ
خادعة Ø£Ù ØªØªØµÙØ باسÙ
Ù ÙÂ ØªØ³Ø±Ù Ø¨ÙØ§ÙØ§ØªÙ Ø§ÙØ®Ø§ØµØ©. %S
+# LOCALIZATION NOTE (getUserMedia.shareFirefoxWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %1$S is brandShortName (eg. Firefox)
+# %2$S will be the 'learn more' link
+getUserMedia.shareFirefoxWarning.message = ÙØ§ تشار٠%1$S Ø¥ÙØ§ Ù
ع اÙÙ
ÙØ§Ùع Ø§ÙØªÙ تث٠ÙÙÙØ§. ÙÙ
ÙÙ ÙÙÙ
Ø´Ø§Ø±ÙØ© أ٠تسÙ
Ø ÙÙÙ
ÙØ§Ùع اÙÙ
خادعة Ø£Ù ØªØªØµÙØ باسÙ
Ù ÙÂ ØªØ³Ø±Ù Ø¨ÙØ§Ùات Ø§ÙØ®Ø§ØµØ©. %2$S
+# LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreen.learnMoreLabel = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+getUserMedia.selectWindowOrScreen.label=اÙÙØ§Ùذة Ø£Ù Ø§ÙØ´Ø§Ø´Ø© Ø§ÙØªÙ ØªØ±ÙØ¯ Ù
Ø´Ø§Ø±ÙØªÙا:
+getUserMedia.selectWindowOrScreen.accesskey=Ù
+getUserMedia.pickWindowOrScreen.label = اختر ÙØ§Ùذة أ٠شاشة
+getUserMedia.shareEntireScreen.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 (ÙØ§Ùذة);â#1 (ÙØ§ÙذتÙÙ);â#1 (#2 ÙÙØ§Ùذ);â#1 (#2 ÙØ§Ùذة);â#1 (#2 ÙØ§Ùذة);â#1 (#2 ÙØ§Ùذة)
+# LOCALIZATION NOTE (getUserMedia.allow.label,
+# getUserMedia.dontAllow.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.dontAllow.label = ÙØ§ تسÙ
Ø
+getUserMedia.dontAllow.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.drmContentPlaying.message2): %S is brandShortName.
+emeNotifications.drmContentPlaying.message2 = تستخدÙ
بعض اÙÙ
ÙÙØ§Øª Ø§ÙØµÙØªÙØ© أ٠اÙÙÙØ¯Ù٠عÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ برÙ
Ø¬ÙØ§Øª ÙØ¥Ø¯Ø§Ø±Ø© Ø§ÙØÙÙÙ Ø§ÙØ±ÙÙ
ÙØ©Ø ÙØ§ÙØªÙ ÙØ¯ ØªØØ¯ Ù
ا ÙØ³ØªØ·Ùع %S Ø£Ù ÙØ³Ù
Ø ÙÙ Ø¨ÙØ¹ÙÙ Ù
ع ÙØ°Ù اÙÙ
ÙÙØ§Øª.
+emeNotifications.drmContentPlaying.button.label = اضبطâ¦
+emeNotifications.drmContentPlaying.button.accesskey = ض
+
+# 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.message = ÙØ¬Ø¨ ØªÙØ¹Ù٠إدارة Ø§ÙØÙÙÙ Ø§ÙØ±ÙÙ
ÙØ© ÙØªØ´ØºÙ٠بعض Ù
ÙÙØ§Øª Ø§ÙØµÙت أ٠اÙÙÙØ¯Ù٠عÙÙ ÙØ°Ù Ø§ÙØµÙØØ©. %S
+emeNotifications.drmContentDisabled.button.label = ÙØ¹Ù٠إدارة Ø§ÙØÙÙÙ Ø§ÙØ±ÙÙ
ÙØ©
+emeNotifications.drmContentDisabled.button.accesskey = Ù
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+emeNotifications.drmContentDisabled.learnMoreLabel = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+
+# 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
+slowStartup.message = ÙØ¨Ø¯Ù %S أبطأ⦠Ù
Ùâ¦ Ø£Ù ÙØ¨Ø¯Ø£.
+slowStartup.helpButton.label = اعر٠ÙÙÙ ØªÙØ³Ø±ÙعÙ
+slowStartup.helpButton.accesskey = ع
+slowStartup.disableNotificationButton.label = ÙØ§ تخبرÙÙ Ù
رة أخرÙ
+slowStartup.disableNotificationButton.accesskey = Ù
+
+# 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 ÙØ¨Ø±Ù
Ø¬ÙØ© Ø§ÙØ¥ØªØ§ØØ© ÙØ¯ÙÙ. رجاء ØØ¯ÙØ« ÙØ§Ø±Ø¦ Ø§ÙØ´Ø§Ø´Ø© Ø£Ù Ø§ÙØªÙ٠إÙ٠إصدارة Firefox Ù
Ù
ØªØ¯ÙØ© Ø§ÙØ¯Ø¹Ù
.
+
+# 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 = Ø´
+
+# 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 Ø£ÙØ³ÙØ© Ø¥ÙÙ Ø§ÙØ¬Ùاز;أرسÙÙ #1 ÙØ³Ø§Ùا Ø¥ÙÙ Ø§ÙØ¬Ùاز;أرسÙÙ #1 ÙØ³Ø§Ù Ø¥ÙÙ Ø§ÙØ¬Ùاز;ÙØ§ ØªÙØ±Ø³Ù Ø´ÙØ¦Ø§ Ø¥ÙÙ Ø§ÙØ¬Ùاز
+sendTabsToDevice.accesskey = س
+
+# LOCALIZATION NOTE (pageAction.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.
+pageAction.sendTabsToDevice.label = أرسÙ٠اÙÙØ³Ø§Ù Ø¥ÙÙ Ø§ÙØ¬Ùاز;أرسÙ٠اÙÙØ³Ø§ÙÙ٠إÙÙ Ø§ÙØ¬Ùاز;أرسÙÙ #1 Ø£ÙØ³ÙØ© Ø¥ÙÙ Ø§ÙØ¬Ùاز;أرسÙÙ #1 ÙØ³Ø§Ùا Ø¥ÙÙ Ø§ÙØ¬Ùاز;أرسÙÙ #1 ÙØ³Ø§Ù Ø¥ÙÙ Ø§ÙØ¬Ùاز;ÙØ§ ØªÙØ±Ø³Ù Ø´ÙØ¦Ø§ Ø¥ÙÙ Ø§ÙØ¬Ùاز
+
+# 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 Ø¨ÙØ§ØºØ§Øª اÙÙÙØ§Ø± ØºÙØ± Ù
Ø±Ø³ÙØ©;ÙØ¯ÙÙ #1 Ø¨ÙØ§Øº اÙÙÙØ§Ø± ØºÙØ± Ù
رسÙ;ÙØ¯ÙÙ #1 Ø¨ÙØ§Øº اÙÙÙØ§Ø± ØºÙØ± Ù
رسÙ;ÙØ§ Ø¨ÙØ§ØºØ§Øª اÙÙÙØ§Ø± ØºÙØ± Ù
Ø±Ø³ÙØ©
+pendingCrashReports.viewAll = اعرض
+pendingCrashReports.send = أرسÙ
+pendingCrashReports.alwaysSend = أرس٠دائÙ
ÙØ§
+
+decoder.noCodecs.button = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+decoder.noCodecs.accesskey = Ø·
+decoder.noCodecsLinux.message = ÙØªØ´ØºÙ٠اÙڤدÙÙ ÙØ¯ ØªØØªØ§Ø¬ ÙØªÙØµÙØ¨ Ù
رÙ
زات اÙڤدÙ٠اÙÙ
Ø·ÙÙØ¨Ø©.
+decoder.noHWAcceleration.message = ÙØªØØ³ÙÙ Ø¬ÙØ¯Ø© اÙڤدÙÙ ÙØ¯ ØªØØªØ§Ø¬ ÙØªÙØµÙØ¨ ØØ²Ù
Ø© Ù
ÙÙØ±ÙسÙÙØª ÙÙÙØ³Ø§Ø¦Ø·.
+decoder.noPulseAudio.message = ÙØªØ´ØºÙÙ Ø§ÙØµÙت ÙØ¯ ØªØØªØ§Ø¬ ÙØªÙØµÙØ¨ PulseAudio.
+decoder.unsupportedLibavcodec.message = برÙ
Ø¬ÙØ© libavcodec ÙØ¯ تÙÙ٠ضعÙÙØ© Ø£Ù
ÙÙÙØ§ Ø£Ù ØºÙØ± Ù
دعÙÙ
Ø©Ø ÙÂ ÙØ¬Ø¨ ØªØØ¯ÙØ«ÙØ§ ÙØªØ´ØºÙ٠اÙڤدÙÙ.
+
+decoder.decodeError.message = ØØ¯Ø« خطأ Ø£Ø«ÙØ§Ø¡ Ù٠ترÙ
ÙØ² Ù
ÙØ±Ùد اÙÙØ³Ø§Ø¦Ø·.
+decoder.decodeError.button = Ø£Ø¨ÙØº ع٠Ù
Ø´ÙÙØ© باÙÙ
ÙÙØ¹
+decoder.decodeError.accesskey = س
+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 = Ø§ÙØªØ ØµÙØØ© اÙÙÙÙØ¬ Ø¥ÙÙ Ø§ÙØ´Ø¨ÙØ©
+
+permissions.remove.tooltip = اÙ
Ø³Ø Ø§ÙØ¥Ø°Ù Ù اسأ٠ثاÙÙÙØ§
+
+permissions.fullscreen.promptCanceled = Ø£ÙÙØºÙت Ø·ÙØ¨Ø§Øª Ø§ÙØªØµØ±ÙØ Ø§ÙÙ
رجأة: ÙØ§ ÙÙ
ÙÙ Ø¥Ø±Ø³Ø§Ù Ø·ÙØ¨Ø§Øª Ø§ÙØªØµØ±ÙØ ÙØ¨Ù دخÙ٠شجرة DOM ÙÙØ¶Ø¹ Ù
ÙØ¡ Ø§ÙØ´Ø§Ø´Ø©.
+
+# 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 = 64 بتة
+aboutDialog.architecture.thirtyTwoBit = 32 بتة
+
+# LOCALIZATION NOTE (certImminentDistrust.message):
+# Shown in the browser console when visiting a website that is trusted today,
+# but won't be in the future unless the site operator makes a change.
+certImminentDistrust.message = Ø´ÙØ§Ø¯Ø© Ø§ÙØ£Ù
٠اÙÙ
ستخدÙ
Ø© ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ù٠تÙÙÙ Ù
ÙØ«ÙÙØ© ÙÙ Ø¥ØØ¯Ù Ø§ÙØ¥ØµØ¯Ø§Ø±Ø§Øª اÙÙØ§Ø¯Ù
Ø©. Ø²ÙØ± https://wiki.mozilla.org/CA/Upcoming_Distrust_Actions ÙÙ
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات
+
+midi.Allow.label = اسÙ
Ø
+midi.Allow.accesskey = س
+midi.DontAllow.label = ÙØ§ تسÙ
Ø
+midi.DontAllow.accesskey = Ù
+midi.remember=تذÙÙØ± ÙØ°Ø§ اÙÙØ±Ø§Ø±
+midi.shareWithFile.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ±Ù ÙØ°Ø§ اÙÙ
Ù٠اÙÙ
ØÙÙ Ø£Ø¬ÙØ²Ø© MIDI ÙØ¯ÙÙØ
+# LOCALIZATION NOTE (midi.shareWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareWithSite.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ±Ù %S Ø£Ø¬ÙØ²Ø© MIDI ÙØ¯ÙÙØ
+midi.shareSysexWithFile.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ±Ù ÙØ°Ø§ اÙÙ
Ù٠اÙÙ
ØÙÙ Ø£Ø¬ÙØ²Ø© MIDI ÙØ¯ÙÙ ÙÙÙØ±Ø³Ù Ø£Ù ÙØ³ØªÙÙ
رسائ٠SynExØ
+# LOCALIZATION NOTE (midi.shareSysexWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareSysexWithSite.message = Ù٠ستسÙ
Ø Ø¨Ø£Ù ÙØ±Ù %S Ø£Ø¬ÙØ²Ø© MIDI ÙØ¯ÙÙ ÙÙÙØ±Ø³Ù Ø£Ù ÙØ³ØªÙÙ
رسائ٠SynExØ
+
+# 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 (storageAccess2.message):
+# %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.
+storageAccess2.message = Ù٠تسÙ
Ø Ø¨Ø£Ù ÙÙØ¹Ø·Ù %1$S ØªØµØ±ÙØ تعÙÙØ¨ ÙØ´Ø§Ø· Ø§ÙØªØµÙÙØ Ø¥ÙÙ %2$SØ
+
+# 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 أ٠تعرÙÙ.
+
+
+
+confirmationHint.sendToDevice.label = ÙØ¬Ø Ø§ÙØ¥Ø±Ø³Ø§Ù.
+confirmationHint.copyURL.label = ÙÙØ³Ø® Ø¥ÙÙ Ø§ÙØØ§ÙØ¸Ø©.
+confirmationHint.pageBookmarked.label = ØÙÙØ¸Øª Ù٠اÙÙ
ÙØªØ¨Ø©.
+confirmationHint.addSearchEngine.label = Ø£ÙØ¶ÙÙ Ù
ØØ±Ù Ø§ÙØ¨ØØ«.
+confirmationHint.pinTab.label = Ø«Ø¨ÙØªÙاÙ!
+confirmationHint.pinTab.description = اÙÙØ± باÙÙÙ
Ù٠عÙ٠اÙÙØ³Ø§Ù ÙØ¥ÙÙØ§ØªÙ.
+confirmationHint.passwordSaved.label = ØÙÙØ¸Øª ÙÙÙ
Ø© Ø§ÙØ³Ø±.
+confirmationHint.loginRemoved.label = Ø£ÙØ²ÙÙØª Ø¬ÙØ³Ø© اÙÙÙÙØ¬!
+confirmationHint.breakageReport.label = Ø£ÙØ±Ø³Ù Ø§ÙØ¥Ø¨Ùاغ. Ø´ÙØ±Ùا ÙÙ.
+
+# LOCALIZATION NOTE (livebookmarkMigration.title):
+# Used by the export of user's live bookmarks to an OPML file as a title for the file.
+# %S will be replaced with brandShortName
+livebookmarkMigration.title = Ø¹ÙØ§Ù
ات %S Ø§ÙØÙØ©
+
+# 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..7fa367c0ae3
--- /dev/null
+++ b/browser/chrome/browser/customizableui/customizableWidgets.properties
@@ -0,0 +1,97 @@
+# 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)
+
+sidebar-button.label = Ø§ÙØ£Ø´Ø±Ø·Ø© Ø§ÙØ¬Ø§ÙØ¨ÙØ©
+sidebar-button.tooltiptext2 = Ø£Ø¸ÙØ± Ø§ÙØ£Ø´Ø±Ø·Ø© Ø§ÙØ¬Ø§ÙØ¨ÙØ©
+
+add-ons-button.label = Ø§ÙØ¥Ø¶Ø§Ùات
+# LOCALIZATION NOTE(add-ons-button.tooltiptext3): %S is the keyboard shortcut
+add-ons-button.tooltiptext3 = أدر Ø¥Ø¶Ø§ÙØ§ØªÙ (%S)
+
+preferences-button.label = Ø§ÙØªÙضÙÙØ§Øª
+preferences-button.tooltiptext2 = Ø§ÙØªØ Ø§ÙØªÙضÙÙØ§Øª
+preferences-button.tooltiptext.withshortcut = Ø§ÙØªØ Ø§ÙØªÙضÙÙØ§Øª (%S)
+# LOCALIZATION NOTE (preferences-button.labelWin): Windows-only label for Options
+preferences-button.labelWin = Ø®ÙØ§Ø±Ø§Øª
+# LOCALIZATION NOTE (preferences-button.tooltipWin): Windows-only tooltip for Options
+preferences-button.tooltipWin2 = Ø§ÙØªØ Ø§ÙØ®Ùارات
+
+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)
+
+# LOCALIZATION NOTE (characterencoding-button2.label): The \u00ad text at the beginning
+# of the string is used to disable auto hyphenation on the button text when it is displayed
+# in the menu panel.
+characterencoding-button2.label = ترÙ
ÙØ² اÙÙØµ
+characterencoding-button2.tooltiptext = اعرض Ø®ÙØ§Ø±Ø§Øª ترÙ
ÙØ² اÙÙØµ
+
+email-link-button.label = Ø£Ø±Ø³Ù Ø§ÙØ±Ø§Ø¨Ø· Ø¨Ø§ÙØ¨Ø±Ùد
+email-link-button.tooltiptext3 = أرس٠رابط ÙÙØ°Ù Ø§ÙØµÙØØ© Ø¨Ø§ÙØ¨Ø±Ùد
+
+# LOCALIZATION NOTE(quit-button.tooltiptext.linux2): %1$S is the brand name (e.g. Firefox),
+# %2$S is the keyboard shortcut
+quit-button.tooltiptext.linux2 = أغÙÙ %1$S â(%2$S)
+# LOCALIZATION NOTE(quit-button.tooltiptext.mac): %1$S is the brand name (e.g. Firefox),
+# %2$S is the keyboard shortcut
+quit-button.tooltiptext.mac = أغÙÙ %1$S â(%2$S)
+
+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..915edf8af8a
--- /dev/null
+++ b/browser/chrome/browser/downloads/downloads.properties
@@ -0,0 +1,97 @@
+# 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=ÙØ¯ ÙØ¤Ø°Ù ÙØ°Ø§ اÙÙ
ÙÙ ØØ§Ø³ÙبÙ.
+blockedInsecure = ÙØ§ ÙÙ
ÙÙ ØªÙØ²ÙÙ ÙØ°Ø§ اÙÙ
ÙÙ ØªÙØ²ÙÙÙØ§ Ø¢Ù
ÙÙØ§.
+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):
+# 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=ÙÙØ³ ÙØ°Ø§ اÙÙ
Ù٠شائع Ø§ÙØªÙزÙÙ ÙÂ ÙØ¯ ÙØ§ ÙÙÙÙ Ù
Ù Ø§ÙØ¢Ù
Ù ÙØªØÙ. ÙØ¯ ÙØØªÙÙ ÙÙØ±ÙØ³ÙØ§ Ø£Ù ÙÙØØ¯Ø« تغÙÙØ±Ø§Øª ØºÙØ± Ù
تÙÙØ¹Ø© عÙ٠براÙ
ج٠Ù إعداداتÙ.
+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â â %2$S
+statusSeparatorBeforeNumber=â%1$Sâ â %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 Ù
ÙÙÙØ§;ÙØ¬Ø±Ù ØªÙØ²ÙÙ %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=Ø§ÙØªØ ÙÙ Finder
+# 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..fa13e1cbe67
--- /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=ض
diff --git a/browser/chrome/browser/fxmonitor.properties b/browser/chrome/browser/fxmonitor.properties
new file mode 100644
index 00000000000..f813a67a0e3
--- /dev/null
+++ b/browser/chrome/browser/fxmonitor.properties
@@ -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/.
+
+# Header of the popup
+fxmonitor.popupHeader=Ø£ÙØ¯ÙÙ ØØ³Ø§Ø¨ ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹Ø
+# Firefox Monitor must be treated as a brand, and kept in English.
+# It cannot be:
+# - Declined to adapt to grammatical case.
+# - Transliterated.
+# - Translated.
+fxmonitor.brandName=Firefox Monitor
+# Tooltip text for the popup's anchor icon in the URL bar
+# %S is replaced with fxmonitor.brandName.
+fxmonitor.anchorIcon.tooltiptext=Ø£ÙØ¨Ùغ اÙÙ
ÙÙØ¹ Ø¥ÙÙ %S
+# Text content of popup. Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This version is only used when the number of accounts is smaller than 100,000.
+# The placeholders are:
+# #1: The exact number of accounts compromised in the breach.
+# #2: The name of the breached site.
+# #3: The year of the breach.
+# #4: The brand name ("Firefox Monitor").
+# Text content of popup. Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This version is only used when the number of accounts is greater than 100,000.
+# The placeholders are:
+# #1: The number of accounts compromised in the breach, rounded down to the
+# most significant digit.
+# Ex.: 234,567 -> More than 200,000 accounts [...]
+# 345,678,901 -> More than 300,000,000 accounts [...]
+# 4,567,890,123 -> More than 4,000,000,000 accounts [...]
+# #2: The name of the breached site.
+# #3: The year of the breach.
+# #4: The brand name ("Firefox Monitor").
+# %S is replaced with fxmonitor.brandName.
+fxmonitor.checkButton.label=اطÙÙØ¹ عÙÙ %S
+fxmonitor.checkButton.accessKey=Ø·
+fxmonitor.dismissButton.label=ÙØ§ Ø´ÙØ±Ùا
+fxmonitor.dismissButton.accessKey=Ø´
+# %S is replaced with fxmonitor.brandName.
+fxmonitor.neverShowButton.label=ÙØ§ تعرض ØªÙØ¨ÙÙØ§Øª %S ثاÙÙØ©Ù
+fxmonitor.neverShowButton.accessKey=ع
diff --git a/browser/chrome/browser/migration/migration.dtd b/browser/chrome/browser/migration/migration.dtd
new file mode 100644
index 00000000000..00fa8637ff4
--- /dev/null
+++ b/browser/chrome/browser/migration/migration.dtd
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/migration/migration.properties b/browser/chrome/browser/migration/migration.properties
new file mode 100644
index 00000000000..80cbc2b42e9
--- /dev/null
+++ b/browser/chrome/browser/migration/migration.properties
@@ -0,0 +1,76 @@
+# 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/.
+
+profileName_format=â%Sâ %S
+
+# Browser Specific
+sourceNameIE=Ø¥ÙØªØ±Ùت Ø¥ÙØ³Ø¨ÙÙØ±Ø±
+sourceNameEdge=Ù
ÙÙØ±ÙسÙÙØª إدج
+sourceNameEdgeBeta=Ù
ÙÙØ±ÙسÙÙØª إدج Ø¨ÙØªØ§
+sourceNameSafari=Ø³ÙØ§Ø±Ù
+sourceNameCanary=Ø¬ÙØ¬Ù ÙØ±ÙÙ
ÙÙØ§Ø±Ù
+sourceNameChrome=Ø¬ÙØ¬Ù ÙØ±ÙÙ
+sourceNameChromeBeta=Ø¬ÙØ¬Ù ÙØ±ÙÙ
Ø¨ÙØªØ§
+sourceNameChromeDev=إصدارة Ø¬ÙØ¬Ù ÙØ±ÙÙ
Ø§ÙØªØ·ÙÙØ±ÙØ©
+sourceNameChromium=ÙØ±ÙÙ
ÙÙÙ
+sourceNameFirefox=Mozilla Firefox
+sourceName360se=Ù
ØªØµÙØ Ù£Ù¦Ù Ø§ÙØ¢Ù
Ù
+
+importedBookmarksFolder=Ù
Ù %S
+
+importedSafariReadingList=ÙØ§Ø¦Ù
Ø© اÙÙØ±Ø§Ø¡Ø© (Ù
Ù Ø³ÙØ§Ø±Ù)
+importedEdgeReadingList=ÙØ§Ø¦Ù
Ø© اÙÙØ±Ø§Ø¡Ø© (Ù
٠إدج)
+
+# Import Sources
+# Note: When adding an import source for profile reset, add the string name to
+# resetProfile.js if it should be listed in the reset dialog.
+1_ie=Ø®ÙØ§Ø±Ø§Øª Ø§ÙØ¥ÙØªØ±ÙØª
+1_edge=Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª
+1_safari=Ø§ÙØªÙضÙÙØ§Øª
+1_chrome=Ø§ÙØªÙضÙÙØ§Øª
+1_360se=Ø§ÙØªÙضÙÙØ§Øª
+
+2_ie=اÙÙØ¹Ùات
+2_edge=اÙÙØ¹Ùات
+2_safari=اÙÙØ¹Ùات
+2_chrome=اÙÙØ¹Ùات
+2_firefox=اÙÙØ¹Ùات
+2_360se=اÙÙØ¹Ùات
+
+4_ie=ØªØ£Ø±ÙØ® Ø§ÙØªØµÙØ
+4_edge=ØªØ£Ø±ÙØ® Ø§ÙØªØµÙØ
+4_safari=ØªØ£Ø±ÙØ® Ø§ÙØªØµÙØ
+4_chrome=ØªØ£Ø±ÙØ® Ø§ÙØªØµÙØ
+4_firefox_history_and_bookmarks=ØªØ£Ø±ÙØ® Ø§ÙØªØµÙØ ÙØ§ÙØ¹ÙØ§Ù
ات
+4_360se=ØªØ£Ø±ÙØ® Ø§ÙØªØµÙØ
+
+8_ie=ØªØ£Ø±ÙØ® Ø§ÙØ§Ø³ØªÙ
ارات اÙÙ
ØÙÙØ¸Ø©
+8_edge=ØªØ£Ø±ÙØ® Ø§ÙØ§Ø³ØªÙ
ارات اÙÙ
ØÙÙØ¸Ø©
+8_safari=ØªØ£Ø±ÙØ® Ø§ÙØ§Ø³ØªÙ
ارات اÙÙ
ØÙÙØ¸Ø©
+8_chrome=ØªØ£Ø±ÙØ® Ø§ÙØ§Ø³ØªÙ
ارات اÙÙ
ØÙÙØ¸Ø©
+8_firefox=ØªØ£Ø±ÙØ® Ø§ÙØ§Ø³ØªÙ
ارات اÙÙ
ØÙÙØ¸Ø©
+8_360se=ØªØ£Ø±ÙØ® Ø§ÙØ§Ø³ØªÙ
ارات اÙÙ
ØÙÙØ¸Ø©
+
+16_ie=ÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø©
+16_edge=ÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø©
+16_safari=ÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø©
+16_chrome=ÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø©
+16_firefox=ÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø©
+16_360se=ÙÙÙ
ات Ø§ÙØ³Ø± اÙÙ
ØÙÙØ¸Ø©
+
+32_ie=اÙÙ
ÙØ¶ÙÙØ©
+32_edge=اÙÙ
ÙØ¶ÙÙØ©
+32_safari=Ø§ÙØ¹ÙاÙ
ات
+32_chrome=Ø§ÙØ¹ÙاÙ
ات
+32_360se=Ø§ÙØ¹ÙاÙ
ات
+
+64_ie=Ø¨ÙØ§Ùات أخرÙ
+64_edge=Ø¨ÙØ§Ùات أخرÙ
+64_safari=Ø¨ÙØ§Ùات أخرÙ
+64_chrome=Ø¨ÙØ§Ùات أخرÙ
+64_firefox_other=Ø¨ÙØ§Ùات أخرÙ
+64_360se=Ø¨ÙØ§Ùات أخرÙ
+
+128_firefox=اÙÙÙØ§Ùذ ÙÂ Ø§ÙØ£ÙØ³ÙØ©
+
diff --git a/browser/chrome/browser/newInstall.dtd b/browser/chrome/browser/newInstall.dtd
new file mode 100644
index 00000000000..04f27170ded
--- /dev/null
+++ b/browser/chrome/browser/newInstall.dtd
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/places/bookmarkProperties.properties b/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644
index 00000000000..7df33570cb0
--- /dev/null
+++ b/browser/chrome/browser/places/bookmarkProperties.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/.
+
+dialogAcceptLabelAddItem=أضÙÙÙ
+dialogAcceptLabelSaveItem=اØÙظ
+dialogAcceptLabelAddMulti=أضÙÙ Ø¹ÙØ§Ù
ات
+dialogAcceptLabelEdit=اØÙظ
+dialogTitleAddBookmark=Ø¹ÙØ§Ù
Ø© Ø¬Ø¯ÙØ¯Ø©
+dialogTitleAddFolder=Ù
Ø¬ÙØ¯ Ø¬Ø¯ÙØ¯
+dialogTitleAddMulti=Ø¹ÙØ§Ù
ات Ø¬Ø¯ÙØ¯Ø©
+dialogTitleEdit=خصائص â%Sâ
+
+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..4428f7efb45
--- /dev/null
+++ b/browser/chrome/browser/places/places.dtd
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ù">
+
+ أ">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/places/places.properties b/browser/chrome/browser/places/places.properties
new file mode 100644
index 00000000000..1bcf7f81c99
--- /dev/null
+++ b/browser/chrome/browser/places/places.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/.
+
+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 Ø¹ÙØ§ØµØ±;#1 Ø¹ÙØµØ±Ùا;#1 Ø¹ÙØµØ±;ÙØ§ Ø¹ÙØ§ØµØ±
+
+
+# LOCALIZATION NOTE (lockPrompt.text)
+# %S will be replaced with the application name.
+lockPrompt.title=خطأ Ù٠بدء اÙÙ
ØªØµÙØ
+lockPrompt.text=ÙÙ ÙØ¹Ù
Ù ÙØ¸Ø§Ù
Ø§ÙØªØ£Ø±ÙØ® ÙÂ Ø§ÙØ¹ÙاÙ
ات بشÙ٠صØÙØ ÙØ£ÙÙ Ø£ØØ¯ Ù
ÙÙØ§Øª %S ÙØ³ØªØ®Ø¯Ù
٠تطبÙ٠آخر. ÙØ¯ ÙÙÙ٠اÙÙ
تسبب Ø¨ÙØ°Ø§ Ø£ØØ¯ براÙ
ج Ø§ÙØÙ
Ø§ÙØ©.
+lockPromptInfoButton.label=اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+lockPromptInfoButton.accessKey=Ø·
+
+# 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=ذ
+cmd.deleteMultiplePages.label=Ø§ØØ°Ù Ø§ÙØµÙØØ§Øª
+cmd.deleteMultiplePages.accesskey=ذ
+
+# 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=ع
+cmd.bookmarkMultiplePages.label=عÙÙÙÙ
Ø§ÙØµÙØØ§Øª
+cmd.bookmarkMultiplePages.accesskey=ع
diff --git a/browser/chrome/browser/pocket.properties b/browser/chrome/browser/pocket.properties
new file mode 100644
index 00000000000..242b32fa14e
--- /dev/null
+++ b/browser/chrome/browser/pocket.properties
@@ -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/.
+
+addtags = Ø£Ø¶Ù ÙØ³ÙÙ
ÙØ§
+alreadyhaveacct = Ù٠تستخدÙ
PocketØ
+errorgeneric = ØØ¯Ø« Ø¹Ø·Ù Ø£Ø«ÙØ§Ø¡ Ù
ØØ§ÙÙØ© Ø§ÙØÙØ¸ ÙÙ Pocket.
+learnmore = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+loginnow = ÙÙØ¬
+maxtaglength = Ø£ÙØµÙ Ø·ÙÙ ÙÙÙØ³Ù
٢٥ ØØ±ÙÙØ§
+onlylinkssaved = ÙØ§ ÙÙ
ÙÙ ØÙظ Ø¥ÙØ§ اÙÙØµÙات
+pagenotsaved = ÙÙ
ØªÙØÙØ¸ Ø§ÙØµÙØØ©
+pageremoved = أزÙÙÙØª Ø§ÙØµÙØØ©
+pagesaved = ØÙÙÙØ¸Øª ÙÙ Pocket
+processingremove = ÙÙØ²ÙÙ Ø§ÙØµÙØØ©â¦
+processingtags = ÙØ¶Ù٠اÙÙØ³ÙÙ
â¦
+removepage = أزÙÙ Ø§ÙØµÙØØ©
+save = اØÙظ
+saving = ÙØÙØ¸â¦
+signupemail = سجÙÙ Ø¨Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ
+signuptosave = سج٠ÙÙ Pocket. Ù
جاÙÙØ§.
+suggestedtags = اÙÙØ³ÙÙ
اÙÙ
ÙØªØ±ØØ©
+tagline = اØÙظ اÙÙ
ÙØ§Ùات Ù اÙڤدÙÙÙØ§Øª Ù
Ù Firefox ÙØ¹Ø±Ø¶Ùا ÙÙ Pocket عÙÙ Ø£Ù Ø¬ÙØ§Ø² Ù Ù٠أ٠ÙÙØª.
+taglinestory_one = اÙÙØ± عÙ٠زر Pocket ÙØÙØ¸ Ø£Ù Ù
ÙØ§ÙØ© أ٠ڤدÙÙ Ø£Ù ØµÙØØ© Ù
Ù Firefox.
+taglinestory_two = اعرض ÙÙ Pocket عÙÙ Ø£Ù Ø¬ÙØ§Ø² Ù٠أ٠ÙÙØª.
+tagssaved = Ø£ÙØ¶ÙÙØª اÙÙØ³ÙÙ
+tos = Ø§ÙØ§Ø³ØªÙ
رار ÙØ¹ÙÙ Ù
ÙØ§ÙÙØªÙ عÙÙ Ø´Ø±ÙØ· خدÙ
Ø© بÙÙÙØª ÙÂ Ø³ÙØ§Ø³Ø© Ø§ÙØ®ØµÙØµÙØ©
+tryitnow = Ø¬Ø±ÙØ¨Ù Ø§ÙØ¢Ù
+signupfirefox = سجÙ٠بÙÙÙÙØ±ÙÙÙØ³
+viewlist = اعرض اÙÙØ§Ø¦Ù
Ø©
diff --git a/browser/chrome/browser/safebrowsing/safebrowsing.properties b/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644
index 00000000000..76d0d4e78a3
--- /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..816833d694d
--- /dev/null
+++ b/browser/chrome/browser/search.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/.
+
+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 (cmd_addFoundEngine): %S is replaced by the name of
+# a search engine offered by a web page. Each engine is displayed as a
+# menuitem at the bottom of the search panel.
+cmd_addFoundEngine=أضÙÙ â%Sâ
+# LOCALIZATION NOTE (cmd_addFoundEngineMenu): When more than 5 engines
+# are offered by a web page, instead of listing all of them in the
+# search panel using the cmd_addFoundEngine string, they will be
+# grouped in a submenu using cmd_addFoundEngineMenu as a label.
+cmd_addFoundEngineMenu=أض٠Ù
ØØ±Ù Ø¨ØØ«
+
+searchAddFoundEngine2=أضÙÙ Ù
ØØ±Ù Ø¨ØØ«
+
+# 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..b7a1ceccfc1
--- /dev/null
+++ b/browser/chrome/browser/shellservice.properties
@@ -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/.
+
+# LOCALIZATION NOTE (setDefaultBrowserMessage2, setDefaultBrowserConfirm.label):
+# %S will be replaced by brandShortName
+setDefaultBrowserMessage2 = Ø§Ø³ØªÙØ¯ Ø£ÙØ«Ø± Ù
Ù %S بجعÙÙ Ù
ØªØµÙØÙ Ø§ÙÙ
بدئÙ
+setDefaultBrowserConfirm.label = اجع٠%S Ù
ØªØµÙØÙ Ø§ÙÙ
بدئÙ
+setDefaultBrowserConfirm.accesskey = ع
+setDefaultBrowserOptions.label = Ø®ÙØ§Ø±Ø§Øª
+setDefaultBrowserOptions.accesskey = Ø®
+setDefaultBrowserNotNow.label = ÙÙØ³ Ø§ÙØ¢Ù
+setDefaultBrowserNotNow.accesskey = Ù
+setDefaultBrowserNever.label = ÙØ§ تسأÙÙ٠ثاÙÙØ§
+setDefaultBrowserNever.accesskey = Ù
+
+# 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..e0f8ffaa08b
--- /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..7a7f22bd052
--- /dev/null
+++ b/browser/chrome/browser/sitePermissions.properties
@@ -0,0 +1,53 @@
+# 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 = Ù
Ø¹Ø±ÙØ© Ù
ÙØ§ÙÙ
+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
+permission.https-only-load-insecure.label = استعÙ
Ø§Ù Ø¨Ø±ÙØªÙÙÙÙ HTTP ØºÙØ± Ø§ÙØ¢Ù
Ù
+# 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/syncBrand.dtd b/browser/chrome/browser/syncBrand.dtd
new file mode 100644
index 00000000000..1d10492bfe2
--- /dev/null
+++ b/browser/chrome/browser/syncBrand.dtd
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/browser/chrome/browser/syncSetup.properties b/browser/chrome/browser/syncSetup.properties
new file mode 100644
index 00000000000..54963b75bf1
--- /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..e6ba1607d52
--- /dev/null
+++ b/browser/chrome/browser/tabbrowser.properties
@@ -0,0 +1,128 @@
+# 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.closeAndQuitTitleTabs=Ø£ØªØ±ÙØ¯ Ø§ÙØ¥ÙÙØ§Ø¡ ÙØ¥ØºÙØ§Ù Ø§ÙØ£ÙØ³ÙØ©Ø
+tabs.closeAndQuitTitleTabsWin=Ø£ØªØ±ÙØ¯ Ø§ÙØ®Ø±Ùج ÙØ¥ØºÙØ§Ù Ø§ÙØ£ÙØ³ÙØ©Ø
+# LOCALIZATION NOTE (tabs.closeWarningMultiple):
+# 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.closeWarningMultiple=Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù ÙØ³Ø§Ù ÙØ§ØØ¯. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù ÙØ³Ø§ÙÙÙ. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 Ø£ÙØ³ÙØ©. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 ÙØ³Ø§ÙÙØ§. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 ÙØ³Ø§Ù. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;
+# LOCALIZATION NOTE (tabs.closeWarningMultipleSessionRestore2):
+# 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.closeWarningMultipleSessionRestore2=;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù ÙØ³Ø§ÙÙ٠اثÙÙÙ. Ø³ØªÙØ³ØªØ¹Ø§Ø¯ Ø§ÙØ£ÙØ³ÙØ© Ù٠اÙÙÙØ§Ùذ Ø§ÙØ¹Ø§Ø¯ÙØ© (ÙÙÙØ³ Ø§ÙØ®Ø§ØµÙØ©) Ø¹ÙØ¯Ù
ا ØªÙØ¹Ùد Ø§ÙØªØ´ØºÙÙ. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 Ø£ÙØ³ÙØ©. Ø³ØªÙØ³ØªØ¹Ø§Ø¯ Ø§ÙØ£ÙØ³ÙØ© Ù٠اÙÙÙØ§Ùذ Ø§ÙØ¹Ø§Ø¯ÙØ© (ÙÙÙØ³ Ø§ÙØ®Ø§ØµÙØ©) Ø¹ÙØ¯Ù
ا ØªÙØ¹Ùد Ø§ÙØªØ´ØºÙÙ. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 ÙØ³Ø§ÙÙØ§. Ø³ØªÙØ³ØªØ¹Ø§Ø¯ Ø§ÙØ£ÙØ³ÙØ© Ù٠اÙÙÙØ§Ùذ Ø§ÙØ¹Ø§Ø¯ÙØ© (ÙÙÙØ³ Ø§ÙØ®Ø§ØµÙØ©) Ø¹ÙØ¯Ù
ا ØªÙØ¹Ùد Ø§ÙØªØ´ØºÙÙ. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 ÙØ³Ø§Ù. Ø³ØªÙØ³ØªØ¹Ø§Ø¯ Ø§ÙØ£ÙØ³ÙØ© Ù٠اÙÙÙØ§Ùذ Ø§ÙØ¹Ø§Ø¯ÙØ© (ÙÙÙØ³ Ø§ÙØ®Ø§ØµÙØ©) Ø¹ÙØ¯Ù
ا ØªÙØ¹Ùد Ø§ÙØªØ´ØºÙÙ. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;
+tabs.closeButtonMultiple=أغÙÙ Ø§ÙØ£ÙØ³ÙØ©
+tabs.closeWarningPromptMe=ÙØ¨ÙÙÙÙ Ø¹ÙØ¯ Ù
ØØ§ÙÙØ© Ø¥ØºÙØ§Ù Ø¹Ø¯ÙØ© Ø£ÙØ³ÙØ©
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindows):
+# 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.closeWarningMultipleWindows=;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù ÙØ§ÙذتÙÙ %S. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 ÙÙØ§Ùذ %S. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 ÙØ§Ùذة %S. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 ÙØ§Ùذة %S. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindowsSessionRestore2):
+# 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.closeWarningMultipleWindowsSessionRestore2=;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù ÙØ§ÙذتÙÙ %S. Ø³ØªÙØ³ØªØ¹Ø§Ø¯ Ø§ÙØ£ÙØ³ÙØ© Ù٠اÙÙÙØ§Ùذ Ø§ÙØ¹Ø§Ø¯ÙØ© (ÙÙÙØ³ Ø§ÙØ®Ø§ØµÙØ©) Ø¹ÙØ¯Ù
ا ØªÙØ¹Ùد Ø§ÙØªØ´ØºÙÙ. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 ÙÙØ§Ùذ %S. Ø³ØªÙØ³ØªØ¹Ø§Ø¯ Ø§ÙØ£ÙØ³ÙØ© Ù٠اÙÙÙØ§Ùذ Ø§ÙØ¹Ø§Ø¯ÙØ© (ÙÙÙØ³ Ø§ÙØ®Ø§ØµÙØ©) Ø¹ÙØ¯Ù
ا ØªÙØ¹Ùد Ø§ÙØªØ´ØºÙÙ. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #1 ÙØ§Ùذة %S. Ø³ØªÙØ³ØªØ¹Ø§Ø¯ Ø§ÙØ£ÙØ³ÙØ© Ù٠اÙÙÙØ§Ùذ Ø§ÙØ¹Ø§Ø¯ÙØ© (ÙÙÙØ³ Ø§ÙØ®Ø§ØµÙØ©) Ø¹ÙØ¯Ù
ا ØªÙØ¹Ùد Ø§ÙØªØ´ØºÙÙ. Ø£Ù
تأÙÙØ¯ Ø£ÙÙÙ ØªØ±ÙØ¯ اÙÙ
ÙØ§ØµÙØ©Ø;Ø£ÙØª عÙÙ ÙØ´Ù Ø¥ØºÙØ§Ù #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.closeWarningMultipleWindows
+tabs.closeWarningMultipleWindowsTabSnippet=;ÙÙÙØ§ ÙØ³Ø§ÙÙÙ;ÙÙÙØ§ #1 Ø£ÙØ³ÙØ©;ÙÙÙØ§ #1 ÙØ³Ø§Ùا;ÙÙÙØ§ #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 Ø£ÙØ³ÙØ©;أغÙÙÙ #1 ÙØ³Ø§Ùا;أغÙÙÙ #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);أصÙ
ÙØª اÙÙØ³Ø§ÙÙÙ (%S);أصÙ
ÙØª #1 Ø£ÙØ³ÙØ© (%S);أصÙ
ÙØª #1 ÙØ³Ø§Ùا (%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);أطÙÙÙ ØµÙØª اÙÙØ³Ø§ÙÙÙ (%S);أطÙÙÙ ØµÙØª #1 Ø£ÙØ³ÙØ© (%S);أطÙÙÙ ØµÙØª #1 ÙØ³Ø§Ùا (%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 Ø£ÙØ³ÙØ©;أصÙ
ÙØª #1 ÙØ³Ø§Ùا;أصÙ
ÙØª #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 Ø£ÙØ³ÙØ©;أطÙÙÙ ØµÙØª #1 ÙØ³Ø§Ùا;أطÙÙÙ ØµÙØª #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 Ø£ÙØ³ÙØ©;شغÙÙÙ #1 ÙØ³Ø§Ùا;شغÙÙÙ #1 ÙØ³Ø§Ù;
+
+# LOCALIZATION NOTE (tabs.allowTabFocusByPromptForSite):
+# %S is the hostname of the site where dialogs are allowed to switch tabs
+tabs.allowTabFocusByPromptForSite=اسÙ
Ø ÙÙÙ
ربعات Ø§ÙØÙØ§Ø±ÙØ© Ù
Ù %S بأ٠تأخذ٠إÙÙ ÙØ³Ø§ÙÙØ§
+
+# 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..45787ad14cd
--- /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..dea39151b5c
--- /dev/null
+++ b/browser/chrome/browser/translation.dtd
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/translation.properties b/browser/chrome/browser/translation.properties
new file mode 100644
index 00000000000..2ec481773bb
--- /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..f822be53ce6
--- /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..d90754b57a3
--- /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 ÙØ³Ø§ÙÙØ§;تشار٠اÙÙÙ
رة Ù
ع #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 ÙØ³Ø§ÙÙØ§;تشار٠اÙÙ
ÙÙØ±ÙÙÙÙ Ù
ع #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 ÙØ³Ø§ÙÙØ§;تشار٠تطبÙÙÙØ§ Ù
ع #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 ÙØ³Ø§ÙÙØ§;ØªØ´Ø§Ø±Ù Ø§ÙØ´Ø§Ø´Ø© Ù
ع #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 ÙØ³Ø§ÙÙØ§;ØªØ´Ø§Ø±Ù ÙØ§Ùذة Ù
ع #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 ÙØ³Ø§ÙÙØ§;ØªØ´Ø§Ø±Ù ÙØ³Ø§ÙÙØ§ Ù
ع #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..0887f887ba0
--- /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=رجاء Ø§ÙØªØ£Ùد Ù
Ù ØµØØ© اÙÙ
سار Ø«Ù
إعادة اÙÙ
ØØ§ÙÙØ©.
+fileNotFound=ÙØ§ ÙØ³ØªØ·Ùع Firefox Ø£Ù ÙØ¬Ø¯ اÙÙ
ÙÙÙ ÙÙ %S.
+fileAccessDenied=اÙÙ
ÙÙ ÙÙ %S ÙÙØ³ Ù
ÙØ±ÙØ¡ÙØ§.
+dnsNotFound2=ØªØ¹Ø°ÙØ± Ø§ÙØ§ØªØµØ§Ù Ø¨Ø§ÙØ®Ø§Ø¯ÙÙ
ÙÙ %S.
+unknownProtocolFound=ÙØ§ ÙØ¹Ø±Ù Firefox ÙÙÙ ÙÙØªØ ÙØ°Ø§ Ø§ÙØ¹ÙÙØ§ÙØ ÙØ£Ù Ø§ÙØ¨Ø±ÙتÙÙÙÙ (%S) ÙÙØ³ Ù
Ø±Ø¨ÙØ·Ùا Ø¨Ø£Ù Ø¨Ø±ÙØ§Ù
ج Ø£Ù ÙÙØ³ Ù
سÙ
ÙØÙØ§ ب٠ÙÙ ÙØ°Ø§ Ø§ÙØ³ÙاÙ.
+connectionFailure=ÙØ§ ÙØ³ØªØ·Ùع Firefox Ø£Ù ÙØ¤Ø³Ùس اتصاÙÙØ§ Ø¨Ø§ÙØ®Ø§Ø¯ÙÙ
Ø¹ÙØ¯ %S.
+netInterrupt=ÙÙÙØ·Ùع Ø§ÙØ§ØªØµØ§Ù Ù
ع %S Ø£Ø«ÙØ§Ø¡ تØÙ
ÙÙ Ø§ÙØµÙØØ©.
+netTimeout=ÙØ³ØªØºØ±Ù Ø§ÙØ®Ø§Ø¯ÙÙ
ÙÙ %S ÙÙØªÙا Ø·ÙÙÙÙØ§ ÙÙØ³ØªØ¬Ùب.
+redirectLoop=ÙØ¬Ø¯ Firefox Ø£Ù Ø§ÙØ®Ø§Ø¯ÙÙ
ÙØ¹Ùد ØªÙØ¬ÙÙ Ø§ÙØ·Ùب بشÙ٠تعذر Ù
ع٠أ٠ÙÙØªÙ
Ù.
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, donât translate "%S"
+confirmRepostPrompt=ÙØ¹Ø±Ø¶ ÙØ°Ù Ø§ÙØµÙØØ©Ø ÙØ¬Ø¨ Ø£Ù ÙÙØ±Ø³Ù %S اÙÙ
عÙÙÙ
ات Ø§ÙØªÙ Ø³ØªÙØ±Ø± أ٠إجراء (Ù
ث٠Ù
عÙÙÙ
ات Ø§ÙØ¨ØØ« Ø£Ù Ø§ÙØ·Ùب) تÙ
Ù
ÙØ³Ø¨ÙÙØ§.
+resendButton.label=Ø£Ø¹ÙØ¯ Ø§ÙØ¥Ø±Ø³Ø§Ù
+unknownSocketType=ÙØ§ ÙØ¹Ø±Ù Firefox ÙÙÙ ÙØªØµÙ Ø¨Ø§ÙØ®Ø§Ø¯ÙÙ
.
+netReset=صÙÙÙÙØ± Ø§ÙØ§ØªØµØ§Ù Ø¨Ø§ÙØ®Ø§Ø¯ÙÙ
Ø£Ø«ÙØ§Ø¡ تØÙ
ÙÙ Ø§ÙØµÙÙØØ©.
+notCached=ÙØ°Ø§ اÙÙ
Ø³ØªÙØ¯ ÙÙ
ÙØ¹Ø¯ Ù
تاØÙا.
+netOffline=ÙØ¹Ù
Ù Firefox ØØ§ÙÙÙØ§ باÙÙØ¶Ø¹ دÙ٠اتصا٠ÙÂ ÙØ§ ÙÙ
ÙÙÙ ØªØµÙØ اÙÙÙØ¨.
+isprinting=ÙØ§ ÙÙ
Ù٠تغÙÙØ± اÙÙ
Ø³ØªÙØ¯ Ø£Ø«ÙØ§Ø¡ Ø·Ø¨Ø§Ø¹ØªÙ Ø£Ù Ø¹ÙØ¯ Ù
عاÙÙØ© Ø§ÙØ·Ø¨Ø§Ø¹Ø©.
+deniedPortAccess=ÙØ³ØªØ®Ø¯Ù
ÙØ°Ø§ Ø§ÙØ¹ÙÙØ§Ù Ù
ÙÙØ° Ø´Ø¨ÙØ© Ù
ستخدÙ
عادة ÙØ£ØºØ±Ø§Ø¶ ØºÙØ± تصÙÙØ اÙÙÙØ¨. Ø£ÙØºÙ Firefox Ø§ÙØ·Ùب ÙØÙ
Ø§ÙØªÙ.
+proxyResolveFailure=Ø¶ÙØ¨Ø· Firefox ÙÙØ³ØªØ®Ø¯Ù
خادÙÙ
ÙØ§ ÙØ³ÙØ·ÙØ§ تعذر Ø¥ÙØ¬Ø§Ø¯Ù.
+proxyConnectFailure=Ø¶ÙØ¨Ø· Firefox ÙÙØ³ØªØ®Ø¯Ù
خادÙÙ
ÙØ§ ÙØ³ÙØ·ÙØ§ ÙØ±Ùض Ø§ÙØ§ØªØµØ§Ùات.
+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=تستخدÙ
ÙØ°Ù Ø§ÙØµÙØØ© تÙÙÙØ© ØºÙØ± Ù
دعÙÙ
Ø© ÙÙ
تعد Ù
ØªØ§ØØ© ÙÙ Firefox بشÙÙ Ù
بدئÙ.
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used=ÙØ§ ÙØ¶Ù
Ù Firefox Ø£Ù
Ø§Ù Ø¨ÙØ§Ùات٠عÙÙ %S ÙØ£ÙÙ ÙØ³ØªØ®Ø¯Ù
SSLv3Ø Ø¨Ø±ÙØªÙÙÙÙ Ø³Ø±ÙØ© Ù
Ø¹Ø·ÙØ¨.
+inadequateSecurityError=ØØ§ÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹ Ø§ÙØªÙØ§ÙØ¶ ع٠Ù
ستÙÙ ØºÙØ± ÙØ§ÙÙ Ù
Ù Ø§ÙØ£Ù
Ù.
+blockedByPolicy=ØØ¬Ø¨Øª Ù
ؤسست٠اÙÙØµÙ٠إÙÙ ÙØ°Ù Ø§ÙØµÙØØ© أ٠إÙÙ ÙØ°Ø§ اÙÙ
ÙÙØ¹.
+networkProtocolError=ÙØ§Ø¬Ù Firefox Ù
خاÙÙØ© ÙØ¨Ø±ÙتÙÙÙÙ Ø§ÙØ´Ø¨ÙØ© ÙØ§ ÙÙ
ÙÙ Ø¥ØµÙØ§ØÙا.
diff --git a/browser/chrome/overrides/netError.dtd b/browser/chrome/overrides/netError.dtd
new file mode 100644
index 00000000000..b3f2e0aac5a
--- /dev/null
+++ b/browser/chrome/overrides/netError.dtd
@@ -0,0 +1,138 @@
+
+
+
+%brandDTD;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Ø¥Ù ÙØ§Ù Ø§ÙØ¹ÙÙØ§Ù صØÙØØ§Ø ÙÙØ°Ù Ø«ÙØ§Ø« Ø£Ù
ÙØ± ÙÙ
ÙÙÙ ØªØ¬Ø±Ø¨ØªÙØ§:
+
+ - Ù
Ø¹Ø§ÙØ¯Ø© اÙÙ
ØØ§ÙÙØ© ÙØ§ØÙا.
+ - ÙØØµ Ø§ØªØµØ§Ù Ø§ÙØ´Ø¨ÙØ© ÙØ¯ÙÙ.
+ - Ø¥Ù ÙÙØª Ù
ØªØµÙØ§ Ø¨Ø§ÙØ¥ÙØªØ±ÙØª ÙÙÙ٠عبر جدار ÙØ§Ø±ÙØ ÙØªØÙÙ Ù
٠اÙ
ØªÙØ§Ù &brandShortName; ØªØµØ±ÙØ اÙÙÙØ§Ø° Ø¥Ù٠اÙÙÙØ¨.
+
">
+
+ Ø§ÙØØµ اسÙ
اÙÙ
ÙÙ Ø¨ØØ«Ùا ع٠أخطاء Ù٠اÙÙØªØ§Ø¨Ø©. ØªØ£ÙØ¯ أ٠اÙÙ
ÙÙ ÙÙ
ÙÙÙÙÙØ Ø£Ù ÙØªØºÙر اسÙ
ÙØ Ø£Ù ÙÙØØ°Ù. ">
+
+ ÙØ¯ ÙÙÙÙ ØÙذÙ٠أ٠ÙÙÙÙÙ Ø£Ù Ø£Ù ØµÙØ§ØÙÙØ§Øª اÙÙ
Ù٠تÙ
ÙØ¹ اÙÙØµÙ٠إÙÙÙ. ">
+
+ÙØ§ ÙØ³ØªØ·Ùع &brandShortName; تØÙ
ÙÙ ÙØ°Ù Ø§ÙØµÙØØ© ÙØ³Ø¨Ø¨ Ù
ا.
">
+
+
+ØªØØªØ§Ø¬ اÙÙÙÙØ¬ Ø¥ÙÙ ÙØ°Ù Ø§ÙØ´Ø¨ÙØ© Ø£ÙÙØ§ ÙØªØ³ØªØ·Ùع اÙÙØµÙ٠إÙÙ Ø§ÙØ¥ÙØªØ±ÙØª.">
+
+
+
+
+
+
+
+اÙÙ
Ø³ØªÙØ¯ اÙÙ
Ø·ÙÙØ¨ ÙÙ
ÙØ¹Ø¯ Ù
تÙÙØ±Ùا ÙÙ Ø°Ø§ÙØ±Ø© &brandShortName; Ø§ÙØ®Ø¨Ùئة.- ÙØ¥Ø¬Ø±Ø§Ø¡ ÙÙØ§Ø¦ÙØ &brandShortName; ÙØ§ ÙØ¹Ùد Ø·ÙØ¨ اÙÙ
Ø³ØªÙØ¯Ø§Øª Ø§ÙØØ³Ø§Ø³Ø© بشÙ٠آÙÙ.
- اضغط عÙÙ âØØ§ÙÙ Ù
رة أخرÙâ ÙØ¥Ø¹Ø§Ø¯Ø© Ø·ÙØ¨ اÙÙ
Ø³ØªÙØ¯ Ù
٠اÙÙ
ÙÙØ¹.
">
+
+ اضغط عÙÙ âØØ§ÙÙ Ù
Ø¬Ø¯Ø¯ÙØ§â ÙÙØªØ¨Ø¯Ù٠إÙÙ ÙØ¶Ø¹ Ø§ÙØ§ØªØµØ§Ù Ù إعادة تØÙ
ÙÙ Ø§ÙØµÙØØ©. ">
+
+ Ù
Ù ÙØ¶Ù٠اتص٠بÙ
اÙÙ٠اÙÙ
ÙÙØ¹ ÙØ¥Ø¹ÙاÙ
ÙÙ
Ø¨ÙØ°Ù اÙÙ
Ø´ÙÙØ©. ">
+
+ Ù
Ù ÙØ¶Ù٠اتص٠بÙ
اÙÙ٠اÙÙ
ÙÙØ¹ ÙØ¥Ø¹ÙاÙ
ÙÙ
Ø¨ÙØ°Ù اÙÙ
Ø´ÙÙØ©. ">
+
+
+
+
+
+ ÙØ¯ ØªØØªØ§Ø¬ ØªÙØµÙب برÙ
Ø¬ÙØ§Øª أخر٠ÙÙØªØ ÙØ°Ø§ Ø§ÙØ¹ÙÙØ§Ù. ">
+
+ Ø§ÙØØµ إعدادات اÙÙØ³ÙØ· ÙØªØªØ£Ùد Ø£ÙÙØ§ صØÙØØ©. اتص٠بÙ
Ø¯ÙØ± Ø§ÙØ´Ø¨ÙØ© ÙØªØªØ£Ùد Ø£Ù Ø§ÙØ®Ø§Ø¯ÙÙ
اÙÙØ³ÙØ· ÙØ¹Ù
Ù. ">
+
+ Ø§ÙØØµ إعدادات اÙÙØ³ÙØ· ÙØªØªØ£Ùد Ø£ÙÙØ§ صØÙØØ©. ØªØ£ÙØ¯ Ù
٠أ٠اتصاÙÙ Ø§ÙØ´Ø¨ÙÙ ÙØ¹Ù
Ù. إذا ÙØ§Ù ØØ§Ø³Ùب٠Ù
ØÙ
ÙÙØ§ بجدار ÙØ§Ø±Ù Ø£Ù ÙØ³ÙØ·Ø ØªØ£ÙØ¯ Ù
Ù Ø§ÙØ³Ù
Ø§Ø Ùâ&brandShortName; باÙÙÙØ§Ø° Ø¥Ù٠اÙÙÙØ¨. ">
+
+ سبب ÙØ°Ù اÙÙ
Ø´ÙÙØ© Ù٠تعطÙ٠اÙÙØ¹Ùات أ٠عدÙ
ÙØ¨ÙÙÙØ§. ">
+
+ تأÙÙØ¯ Ø£ÙÙ Ù
Ø¯ÙØ± Ø§ÙØ£Ù
Ù Ø§ÙØ´Ø®ØµÙ Ù
ÙØµÙب ÙÙ ÙØ¸Ø§Ù
Ù. ÙØ¯ ÙÙÙ٠سبب ÙØ°Ø§ Ù٠إعداد Ù
خاÙÙ ÙÙÙ
عاÙÙØ± ÙÙ Ø§ÙØ®Ø§Ø¯ÙÙ
. ">
+
+ ÙØ§ ÙÙ
Ù٠عرض Ø§ÙØµÙØØ© Ø§ÙØªÙ ØªØØ§ÙÙ Ø²ÙØ§Ø±ØªÙا ÙØ¹Ø¯Ù
Ø¥Ù
ÙØ§ÙÙØ© Ø§ÙØ§Ø³ØªÙثا٠Ù
Ù Ø§ÙØ¨ÙØ§ÙØ§Øª اÙÙ
Ø³ØªÙØ¨ÙØ©. Ù
Ù ÙØ¶Ù٠اتص٠بÙ
اÙÙ٠اÙÙ
ÙÙØ¹ ÙØ¥Ø¹ÙاÙ
ÙÙ
Ø¨ÙØ°Ù اÙÙ
Ø´ÙÙØ©. ">
+
+
+. إ٠زرت ÙØ°Ø§ اÙÙ
ÙÙØ¹ ÙÙØ¯ ÙØØ§Ù٠اÙÙ
ÙØ§Ø¬Ù
ÙÙ Ø³Ø±ÙØ© اÙÙ
عÙÙÙ
ات Ù
ÙÙ Ù
ث٠ÙÙÙ
ات Ø§ÙØ³Ø± Ø£Ù Ø§ÙØ¨Ùرد Ø§ÙØ¥ÙÙØªØ±ÙÙÙØ© Ø£Ù ØªÙØ§ØµÙÙ Ø¨Ø·Ø§ÙØ§Øª Ø§ÙØ§Ø¦ØªÙ
اÙ.">
+ ÙØ£Ù ÙØ°Ø§ اÙÙ
ÙÙØ¹ ÙØ·Ùب Ø§ØªÙØµØ§Ù Ø¢Ù
Ù.">
+
+. Ø¥Ù
ÙØ§ أ٠اÙÙ
ÙÙØ¹ ÙÙ
ÙÙØ¶Ø¨Ø· ÙÙ
ا ÙÙØ¨ØºÙ أ٠أ٠ساعة Ø§ÙØØ§Ø³ÙØ¨ ÙØ¯ÙÙ Ù
Ø¶Ø¨ÙØ·Ø© عÙÙ ÙÙØª خطأ.">
+
+
+
+
+
+Ø£ØºÙØ¨ Ø§ÙØ¸Ù بأ٠اÙÙ
Ø´ÙÙØ© Ù٠باÙÙ
ÙÙØ¹ ÙÙØ³ÙØ ÙÙÙØ³ ÙÙØ§ÙÙ Ù
ا ÙÙ
ÙÙÙ ÙØ¹ÙÙ ÙØÙÙØ§.
+Ø¥Ù ÙÙØª Ù
ØªØµÙØ§ عبر Ø´Ø¨ÙØ© ÙÙØ´Ø±Ùات Ø£Ù ÙÙØª تستخدÙ
برÙ
Ø¬ÙØ© Ù
ضادة ÙÙÙÙØ±ÙØ³Ø§ØªØ ÙÙÙ
ÙÙÙ Ø¥ÙØµØ§Ù Ø§ÙØ£Ù
ر Ø¥ÙÙ ÙØ±Ù Ø§ÙØ¯Ø¹Ù
ÙÙ
ساعدتÙ. ÙÙ
ÙÙÙ Ø£ÙØ¶Ø§ Ø¥Ø¹ÙØ§Ù
Ù
Ø¯ÙØ± اÙÙ
ÙÙØ¹ Ø¹Ù ÙØ°Ù اÙÙ
Ø´ÙÙØ©.
+">
+
+Ø¶ÙØ¨Ø·Øª ساعة Ø§ÙØØ§Ø³ÙØ¨ عÙÙ . تØÙÙÙ Ù
Ù Ø£Ù Ø§ÙØØ§Ø³ÙØ¨ ÙØ¯ Ø¶ÙØ¨Ø· ØØ³Ø¨ Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙÙÙØª ÙØ§ÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© Ù٠إعدادات اÙÙØ¸Ø§Ù
Ø Ø¨Ø¹Ø¯ ذÙÙ Ø£ÙØ¹ÙØ´ .
+Ø¥Ù ÙØ§Ùت Ø§ÙØ³Ø§Ø¹Ø© Ù
Ø¶Ø¨ÙØ·Ø© عÙ٠اÙÙÙØª Ø§ÙØµØÙØØ ÙØ£ØºÙب Ø§ÙØ¸Ù بأ٠اÙÙ
ÙÙØ¹ ÙÙ
ÙÙØ¶Ø¨Ø· ÙÙ
ا ÙÙØ¨ØºÙØ ÙÙÙØ³ Ø«Ù
Ø© Ù
ا ØªÙØ¯Ø± عÙÙ ÙØ¹ÙÙ ÙØÙ Ø§ÙÙ
Ø´ÙÙØ©. ÙÙ
ÙÙ٠إخطار Ù
Ø¯ÙØ± اÙÙ
ÙÙØ¹ Ø¹Ù ÙØ°Ù اÙÙ
Ø´ÙÙØ©.
+">
+
+Ø£ØºÙØ¨ Ø§ÙØ¸Ù بأ٠اÙÙ
Ø´ÙÙØ© Ù٠باÙÙ
ÙÙØ¹ ÙÙØ³ÙØ ÙÙÙØ³ ÙÙØ§ÙÙ Ù
ا ÙÙ
ÙÙÙ ÙØ¹ÙÙ ÙØÙÙØ§. ÙÙ
ÙÙÙ Ø¥Ø¹ÙØ§Ù
Ù
Ø¯ÙØ± اÙÙ
ÙÙØ¹ Ø¹Ù ÙØ°Ù اÙÙ
Ø´ÙÙØ©.
+">
+
+ ÙØ¯ ÙÙÙ٠اÙÙ
ÙÙØ¹ Ù
تÙÙÙÙØ§ Ù
Ø¤ÙØªÙا Ø£Ù Ù
شغÙÙØ§ Ø¬Ø¯ÙØ§. ØØ§Ù٠ثاÙÙØ© بعد Ø¹Ø¯ÙØ© Ø¯ÙØ§Ø¦Ù. إذا ÙÙØª ØºÙØ± ÙØ§Ø¯Ø± عÙ٠تØÙ
ÙÙ Ø£Ù ØµÙØØ©Ø Ø§ÙØØµ Ø§ØªØµØ§Ù Ø§ÙØØ§Ø³ÙØ¨ Ø¨Ø§ÙØ´Ø¨ÙØ©. إذا ÙØ§Ù ØØ§Ø³Ùب٠Ù
ØÙ
ÙÙØ§ بجدار ÙØ§Ø±Ù Ø£Ù ÙØ³ÙØ·Ø ØªØ£ÙØ¯ Ù
Ù Ø§ÙØ³Ù
Ø§Ø Ùâ&brandShortName; باÙÙÙØ§Ø° Ø¥Ù٠اÙÙÙØ¨. ">
+
+Ù
ÙØ¹ &brandShortName; ÙØ°Ù Ø§ÙØµÙØØ© Ù
Ù Ø§ÙØªØÙ
ÙÙ Ø¨ÙØ°Ù Ø§ÙØ·Ø±ÙÙØ© ÙØ£Ù ÙÙØµÙØØ© Ø³ÙØ§Ø³Ø© Ø£Ù
Ù Ù
ØØªÙ٠تÙ
ÙØ¹ ذÙÙ.">
+
+Ù
ÙØ¹ &brandShortName; ÙØ°Ù Ø§ÙØµÙØØ© Ù
Ù Ø§ÙØªØÙ
ÙÙ Ø¨ÙØ°Ø§ Ø§ÙØ³Ùا٠إذ Ø£ÙÙ Ø³ÙØ§Ø³Ø© X-Frame-Options ÙÙ Ø§ÙØµÙØØ© تÙ
ÙØ¹ ذÙÙ.">
+
+تعذر عرض Ø§ÙØµÙØØ© Ø§ÙØªÙ ØªØ±ÙØ¯ Ù
Ø´Ø§ÙØ¯ØªÙا بسبب خطأ Ø£Ø«ÙØ§Ø¡ ÙÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª.- Ø§ÙØ±Ø¬Ø§Ø¡ Ø§ÙØªÙاص٠Ù
ع Ù
اÙ٠اÙÙ
ÙÙØ¹ ÙØ¥Ø¨ÙØ§ØºÙ Ø¨ÙØ°Ù اÙÙ
Ø´ÙÙØ©.
">
+
+
+
+
+
+
+- Ø§ÙØ±Ø¬Ø§Ø¡ Ø§ÙØªÙاص٠Ù
ع Ù
اÙ٠اÙÙ
ÙÙØ¹ ÙØ¥Ø¨ÙØ§ØºÙ Ø¨ÙØ°Ù اÙÙ
Ø´ÙÙØ©.
">
+
+
+
+
+
+
+ Ø³ÙØ§Ø³Ø© اÙÙÙÙ Ø§ÙØµØ§Ø±Ù
Ø© (HSTS)Ø Ù
ا ÙØ¹Ù٠بأ٠&brandShortName; ÙØ§ ÙØ³ØªØ·Ùع Ø§ÙØ§ØªØµØ§Ù Ø¨Ù Ø¥ÙØ§ بأÙ
اÙ. ÙØ§ ÙÙ
ÙÙÙ Ø¥Ø¶Ø§ÙØ© Ø§Ø³ØªØ«ÙØ§Ø¡ ÙØ²Ùارة ÙØ°Ø§ اÙÙ
ÙÙØ¹.">
+
+
+
+ÙØ³ØªØ®Ø¯Ù
تÙÙÙØ© Ø£Ù
ÙÙØ© عتÙÙØ© Ù عرضة ÙÙÙØ¬ÙÙ
. ÙÙ
ÙÙ ÙÙ
ÙØ§Ø¬Ù
بسÙÙÙØ© Ø§ÙØ§Ø·Ùاع عÙÙ Ù
عÙÙÙ
ات تظÙÙØ§ بÙ
Ø£Ù
Ù. عÙÙ Ù
Ø¯ÙØ± اÙÙ
ÙÙØ¹ Ø¥ØµÙØ§Ø Ø§ÙØ®Ø§Ø¯ÙÙ
ÙØ¨Ù Ø£Ù ÙÙ
ÙÙÙ Ø²ÙØ§Ø±Ø© اÙÙ
ÙÙØ¹.رÙ
ز Ø§ÙØ¹Ø·Ù: NS_ERROR_NET_INADEQUATE_SECURITY
">
+
+
+
+ Ù
ÙÙØ¹ Ø¢Ù
ÙØ Ø¥ÙÙØ§ Ø£Ù٠تعذر إجراء اتصا٠آÙ
Ù Ù
عÙ. ÙØ°Ù اÙÙ
Ø´ÙÙØ© بسبب Ø ÙÙ٠إÙ
ÙØ§ برÙ
Ø¬ÙØ© ÙÙ Ø§ÙØØ§Ø³ÙØ¨ ÙØ¯Ù٠أ٠ÙÙ Ø§ÙØ´Ø¨ÙØ©.">
+
+
+Ø ÙÙØ°Ø§ ÙØ¯ ÙÙÙÙ ÙØ¬ÙÙ
ÙØ§ ÙØ¹ÙÙÙ Ø£ÙØ§ تÙÙØ§ØµÙ ÙØÙ Ø§ÙÙ
ÙÙØ¹.">
+Ø ÙÙØ°Ø§ ÙØ¯ ÙÙÙÙ ÙØ¬ÙÙ
ÙØ§ ÙÙÙØ³ Ø«Ù
Ø© Ø´ÙØ¡ ØªÙØ¹ÙÙ ÙØªØ¯Ø®Ù اÙÙ
ÙÙØ¹.">
+
+Ø Ù
ا ÙÙ
ÙØ¹ &brandShortName; Ù
Ù Ø§ÙØ§ØªØµØ§Ù ÙÙ
ا ÙÙØ¨ØºÙ. ÙØªÙدر عÙÙ Ø²ÙØ§Ø±Ø© ØØ¯ÙØ« ساعة Ø§ÙØØ§Ø³ÙØ¨ Ù٠إعدادات اÙÙØ¸Ø§Ù
ÙØªØ·Ø§Ø¨Ù اÙÙÙØª ÙØ§ÙØªØ§Ø±ÙØ® ÙØ§ÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© Ø§ÙØØ§ÙÙØ©Ø Ø¨Ø¹Ø¯ÙØ§ Ø£ÙØ¹ÙØ´ .">
+
+
+
+
+
+
+
+تعذر عرض Ø§ÙØµÙØØ© Ø§ÙØªÙ ØªØ±ÙØ¯ Ù
Ø´Ø§ÙØ¯ØªÙا ÙØ§ÙØªØ´Ø§Ù Ø¹ÙØ·Ù ÙÙ Ø¨Ø±ÙØªÙÙÙÙ Ø§ÙØ´Ø¨ÙØ©.- Ù
Ù ÙØ¶ÙÙ ØªÙØ§ØµÙ Ù
ع Ù
اÙÙ٠اÙÙ
ÙÙØ¹ ÙØ¥Ø¨ÙاغÙÙ
Ø¨ÙØ°Ù اÙÙ
Ø´ÙÙØ©.
">
diff --git a/browser/chrome/overrides/settingsChange.dtd b/browser/chrome/overrides/settingsChange.dtd
new file mode 100644
index 00000000000..85c70711cf0
--- /dev/null
+++ b/browser/chrome/overrides/settingsChange.dtd
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/browser/crashreporter/crashreporter-override.ini b/browser/crashreporter/crashreporter-override.ini
new file mode 100644
index 00000000000..e6c065e0b45
--- /dev/null
+++ b/browser/crashreporter/crashreporter-override.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
+[Strings]
+# LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information.
+CrashReporterProductErrorText2=ÙØ§Ø¬Ù Firefox Ù
Ø´ÙÙØ© ÙØ§ÙÙØ§Ø±. Ø³ÙØØ§Ù٠استعادة Ø£ÙØ³Ùت٠ÙÙÙØ§ÙØ°Ù Ø¹ÙØ¯ إعادة تشغÙÙÙ.\n\nÙÙØ£Ø³ÙØ ÙØ§ ÙØ³ØªØ·Ùع Ù
ÙØ¨ÙÙÙØº Ø§ÙØ§ÙÙÙØ§Ø± Ø¥Ø±Ø³Ø§Ù Ø¨ÙØ§Øº Ø¨ÙØ°Ø§.\n\nØ§ÙØªÙاصÙÙ: %s
+CrashReporterDescriptionText2=ÙØ§Ø¬Ù Firefox Ù
Ø´ÙÙØ© ÙØ§ÙÙØ§Ø±. Ø³ÙØØ§Ù٠استعادة Ø£ÙØ³Ùت٠ÙÙÙØ§ÙØ°Ù Ø¹ÙØ¯ إعادة تشغÙÙÙ.\n\nÙÙ
ÙÙ٠أ٠ترس٠إÙÙÙØ§ Ø¨ÙØ§ØºØ§ Ø¨Ø§ÙØ§ÙÙÙØ§Ø± ÙÙÙ
ساعدة ÙÙ Ø¥ØµÙØ§Ø ÙØ°Ù اÙÙ
Ø´ÙÙØ©.
diff --git a/browser/defaultagent/defaultagent_localized.ini b/browser/defaultagent/defaultagent_localized.ini
new file mode 100644
index 00000000000..23f65cf3387
--- /dev/null
+++ b/browser/defaultagent/defaultagent_localized.ini
@@ -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 file is in the UTF-8 encoding
+[Strings]
+DefaultBrowserAgentTaskDescription=ØªÙØØµ Ù
ÙÙ
Ø© âÙÙÙ٠اÙÙ
ØªØµÙØ اÙÙ
بدئÙâ Ù
ت٠تغÙÙØ± اÙÙ
ØªØµÙØ اÙÙ
بدئ٠Ù
Ù %MOZ_APP_DISPLAYNAME% Ø¥ÙÙ Ù
ØªØµÙØ آخر. Ø¥Ù ØØ¯Ø« ÙØ°Ø§ Ø§ÙØªØºÙÙØ± Ù٠ظرÙÙ Ù
Ø«ÙØ±Ø© ÙÙØ±ÙØ¨Ø©Ø ÙØ³ÙÙØ³Ø£Ù اÙÙ
ستخدÙ
ÙÙ ØÙ٠أراد Ø§ÙØ¹Ùدة Ø¥ÙÙ %MOZ_APP_DISPLAYNAME% Ù
رتÙÙ ÙØØ¯ Ø£ÙØµÙ. ÙÙØ«Ø¨Ùت %MOZ_APP_DISPLAYNAME% ÙØ°Ù اÙÙ
ÙÙ
Ø© تÙÙØ§Ø¦ÙÙØ§ ÙÙÙØ¹Ø§Ø¯ ØªØ«Ø¨ÙØªÙا Ù
ØªÙ ØªØØ¯ÙØ« %MOZ_APP_DISPLAYNAME%. Ù٠أردت تعطÙÙ ÙØ°Ù اÙÙ
ÙÙ
Ø© ÙØØ¯ÙØ« ØªÙØ¶ÙÙ âdefault-browser-agent.enabledâ ÙÙ ØµÙØØ© about:config Ø£Ù Ù
٠إعداد Ø³ÙØ§Ø³Ø© اÙÙ
ؤسسات âDisableDefaultBrowserAgentâ ÙÙ %MOZ_APP_DISPLAYNAME%.
+
+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..4d3efa73a79
--- /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..410e089f238
--- /dev/null
+++ b/browser/extensions/formautofill/formautofill.properties
@@ -0,0 +1,241 @@
+# 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 (autofillSecurityOptionsLink, autofillSecurityOptionsLinkOSX): These strings are used
+# in the doorhanger for saving credit card info. The link leads users to Form Autofill browser preferences.
+autofillSecurityOptionsLink = Ø®ÙØ§Ø±Ø§Øª اÙÙ
ÙØ¡ Ø§ÙØ¢ÙÙ ÙØ§ÙØ£Ù
Ù ÙÙØ§Ø³ØªÙ
ارات
+autofillSecurityOptionsLinkOSX = ØªÙØ¶ÙÙØ§Øª اÙÙ
ÙØ¡ Ø§ÙØ¢ÙÙ ÙØ§ÙØ£Ù
Ù ÙÙØ§Ø³ØªÙ
ارات
+# 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 = غ
+# 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 = Ù
+updateAddressLabel = ØØ¯ÙØ« Ø§ÙØ¹ÙÙØ§Ù
+updateAddressAccessKey = Ø
+# 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 = Ø
+cancelCreditCardLabel = ÙØ§ تØÙظ
+cancelCreditCardAccessKey = ظ
+neverSaveCreditCardLabel = ÙØ§ تØÙظ Ø¨Ø·Ø§ÙØ§Øª Ø§ÙØ§Ø¦ØªÙ
ا٠أبدا
+neverSaveCreditCardAccessKey = د
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+updateCreditCardMessage = Ø£ØªÙØ¯ ØªØØ¯ÙØ« Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
Ø§Ù Ø¨ÙØ°Ù اÙÙ
عÙÙÙ
Ø© Ø§ÙØ¬Ø¯ÙدةØ
+updateCreditCardDescriptionLabel = Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
Ø§Ù Ø§ÙØªÙ Ø³ØªÙØØ¯ÙØ«:
+createCreditCardLabel = Ø£ÙØ´Ø¦ Ø¨Ø·Ø§ÙØ© ائتÙ
Ø§Ù Ø¬Ø¯ÙØ¯Ø©
+createCreditCardAccessKey = Ù
+updateCreditCardLabel = ØØ¯ÙØ« Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
اÙ
+updateCreditCardAccessKey = Ø«
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+openAutofillMessagePanel = Ø§ÙØªØ ÙÙØØ© رسائ٠اÙÙ
ÙØ¡ Ø§ÙØ¢ÙÙ ÙÙØ§Ø³ØªÙ
ارات
+
+# LOCALIZATION NOTE ( (autocompleteFooterOptionShort, autocompleteFooterOptionOSXShort): Used as a label for the button,
+# displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOptionShort = Ø®ÙØ§Ø±Ø§Øª Ø£ÙØ«Ø±
+autocompleteFooterOptionOSXShort = Ø§ÙØªÙضÙÙØ§Øª
+
+# 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 = Ø Ù\u00a0
+# 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 = Ø¨Ø·Ø§ÙØ§Øª Ø§ÙØ§Ø¦ØªÙ
ا٠اÙÙ
ØÙÙØ¸Ø©â¦
+
+autofillReauthCheckboxMac = ÙØ·Ùب Ø§ÙØ§Ø³ØªÙثا٠Ù
Ù Ù
اÙâØ£ÙâØ¥Ø³ ÙÙ
ÙØ¡ Ø¨Ø·Ø§ÙØ§Øª Ø§ÙØ§Ø¦ØªÙ
ا٠تÙÙØ§Ø¦ÙÙØ§ Ø£Ù Ø¹Ø±Ø¶ÙØ§ أ٠تعدÙ٠اÙÙ
خزÙÙ Ù
ÙÙØ§.
+autofillReauthCheckboxWin = ÙØ·Ùب Ø§ÙØ§Ø³ØªÙثا٠Ù
Ù ÙÙÙØ¯Ùز ÙÙ
ÙØ¡ Ø¨Ø·Ø§ÙØ§Øª Ø§ÙØ§Ø¦ØªÙ
ا٠تÙÙØ§Ø¦ÙÙØ§ Ø£Ù Ø¹Ø±Ø¶ÙØ§ أ٠تعدÙ٠اÙÙ
خزÙÙ Ù
ÙÙØ§.
+autofillReauthCheckboxLin = ÙØ·Ùب Ø§ÙØ§Ø³ØªÙثا٠Ù
Ù ÙÙÙÙÙØ³ ÙÙ
ÙØ¡ Ø¨Ø·Ø§ÙØ§Øª Ø§ÙØ§Ø¦ØªÙ
ا٠تÙÙØ§Ø¦ÙÙØ§ Ø£Ù Ø¹Ø±Ø¶ÙØ§ أ٠تعدÙ٠اÙÙ
خزÙÙ Ù
ÙÙØ§.
+
+# 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.
+autofillReauthOSDialogMac = تغÙÙØ± إعدادات Ø§ÙØ§Ø³ØªÙثاÙ
+autofillReauthOSDialogWin = أدخÙÙ Ù
عÙÙÙ
ات ÙÙÙØ¬ ÙÙÙØ¯Ùز ÙØªØºÙÙØ± إعدادات Ø§ÙØ§Ø³ØªÙثاÙ.
+autofillReauthOSDialogLin = أدخÙÙ Ù
عÙÙÙ
ات ÙÙÙØ¬ ÙÙÙÙØ³ ÙØªØºÙÙØ± إعدادات Ø§ÙØ§Ø³ØªÙثاÙ.
+
+# 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
+post_town = Ø£ÙØ²Ù
+# 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
+parish = Ø§ÙØ£Ø¨Ø±Ø´ÙÙØ©
+# LOCALIZATION NOTE (prefecture): Used in JP
+prefecture = اÙÙ
ØØ§Ùظة
+# 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
+oblast = اÙÙ
ÙØ§Ø·Ø¹Ø©
+
+# 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.cartebancaire = Carte Bancaire
+cardNetwork.diners = Diners Club
+cardNetwork.discover = Ø§ÙØªØ´Ù
+cardNetwork.jcb = JCB
+cardNetwork.mastercard = Ù
Ø§Ø³ØªÙØ±Ùارد
+cardNetwork.mir = MIR
+cardNetwork.unionpay = Union Pay
+cardNetwork.visa = Ú¤ÙØ²Ø§
+
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.*, useCreditCardPasswordPrompt.*): %S is brandShortName.
+editCreditCardPasswordPrompt.win = ÙØØ§ÙÙ %S عرض Ù
عÙÙÙ
ات Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
اÙ. Ø£ÙÙØ¯ اÙÙØµÙ٠إÙÙ ØØ³Ø§Ø¨ ÙÙÙØ¯Ùز ÙØ°Ø§ Ù
Ù Ø§ÙØ£Ø³ÙÙ.
+editCreditCardPasswordPrompt.macosx = ÙØØ§ÙÙ %S عرض Ù
عÙÙÙ
ات Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
اÙ.
+# 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.
+editCreditCardPasswordPrompt.macos = عرض Ù
عÙÙÙ
ات Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
اÙ
+editCreditCardPasswordPrompt.linux = ÙØØ§ÙÙ %S عرض Ù
عÙÙÙ
ات Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
اÙ.
+useCreditCardPasswordPrompt.win = ÙØØ§ÙÙ %S استخداÙ
Ù
عÙÙÙ
ات Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
ا٠اÙÙ
خزÙÙØ©. Ø£ÙÙØ¯ اÙÙØµÙ٠إÙÙ ØØ³Ø§Ø¨ ÙÙÙØ¯Ùز ÙØ°Ø§ Ù
Ù Ø§ÙØ£Ø³ÙÙ.
+useCreditCardPasswordPrompt.macosx = ÙØØ§ÙÙ %S استخداÙ
Ù
عÙÙÙ
ات Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
ا٠اÙÙ
خزÙÙØ©.
+# 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.
+useCreditCardPasswordPrompt.macos = استعÙ
ا٠Ù
عÙÙÙ
ات Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
ا٠اÙÙ
خزÙÙØ©
+useCreditCardPasswordPrompt.linux = ÙØØ§ÙÙ %S استخداÙ
Ù
عÙÙÙ
ات Ø¨Ø·Ø§ÙØ© Ø§ÙØ§Ø¦ØªÙ
ا٠اÙÙ
خزÙÙØ©.
diff --git a/browser/extensions/report-site-issue/webcompat.properties b/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644
index 00000000000..e90d11131a0
--- /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..dfa0e6ca555
--- /dev/null
+++ b/browser/installer/custom.properties
@@ -0,0 +1,92 @@
+# 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_MANUALLY_CLOSE_APP_REFRESH=ÙØ¬Ø¨ غÙÙ $BrandShortName ÙØªÙاصÙÙ Ø§ÙØ¥Ùعاش.\n\nÙ
Ù ÙØ¶Ù٠أغÙÙ $BrandShortName ÙØªÙÙØ§ØµÙ.
+WARN_WRITE_ACCESS=ÙÙØ³ ÙÙ ØµÙØ§ØÙØ© اÙÙØªØ§Ø¨Ø© ÙÙ Ù
جÙÙØ¯ Ø§ÙØªÙØµÙØ¨.\n\nاÙÙØ± âØØ³Ùاâ ÙØ§Ø®ØªÙار Ù
ÙØ§Ù آخر.
+WARN_DISK_SPACE=ÙØ§ ØªÙØ¬Ø¯ Ù
Ø³Ø§ØØ© ÙØ§ÙÙØ© عÙ٠اÙÙØ±Øµ ÙÙØªÙØµÙØ¨ ÙÙ ÙØ°Ø§ اÙÙ
ÙØ§Ù.\n\nاÙÙØ± âØØ³Ùاâ ÙØ§Ø®ØªÙار Ù
ÙØ§Ù آخر.
+WARN_MIN_SUPPORTED_OSVER_MSG=ÙÙØ£Ø³Ù ÙØ§ ÙÙ
ÙÙ ØªÙØµÙب $BrandShortName. ØªØØªØ§Ø¬ إصدارة $BrandShortName ÙØ°Ù ${MinSupportedVer} Ø£Ù Ø£ØØ¯Ø«. رجاء Ø§ÙØ¶ØºØ· عÙ٠زر âØØ³Ùاâ ÙÙ
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات.
+WARN_MIN_SUPPORTED_CPU_MSG=ÙÙØ£Ø³Ù ÙØ§ ÙÙ
ÙÙ ØªÙØµÙب $BrandShortName. ØªØØªØ§Ø¬ إصدارة $BrandShortName ÙØ°Ù Ù
Ø¹Ø§ÙØ¬ ÙØ¯Ø¹Ù
${MinSupportedCPU}. رجاء Ø§ÙØ¶ØºØ· عÙ٠زر âØØ³Ùاâ ÙÙ
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=ÙÙØ£Ø³Ù ÙØ§ ÙÙ
ÙÙ ØªÙØµÙب $BrandShortName. ØªØØªØ§Ø¬ إصدارة $BrandShortName ÙØ°Ù ${MinSupportedVer} Ø£Ù Ø£ØØ¯Ø« Ù Ù
Ø¹Ø§ÙØ¬ ÙØ¯Ø¹Ù
${MinSupportedCPU}. رجاء Ø§ÙØ¶ØºØ· عÙ٠زر âØØ³Ùاâ ÙÙ
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات.
+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_PAGE_TITLE=Ø£ØªØ±ÙØ¯ Ø¥ÙØ¹Ø§Ø´ $BrandShortName بد٠ذÙÙØ
+UN_REFRESH_PAGE_EXPLANATION=Ø¥Ù ÙÙØª تÙÙØ§Ø¬Ù Ù
شاÙÙ Ù
ع $BrandShortName ÙÙÙ
ÙÙ ÙÙØ¥Ùعاش ØÙÙØ§.\n\nØ¨ÙØ°Ø§ ØªØ³ØªØ¹ÙØ¯ Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª اÙÙ
Ø¨Ø¯Ø¦ÙØ© ÙØªÙزÙÙ Ø§ÙØ¥Ø¶Ø§Ùات. ابدأ Ù
Ù Ø¬Ø¯ÙØ¯ Ù٠أردت Ø§ÙØ£Ø¯Ø§Ø¡ Ø§ÙØ£Ù
Ø«Ù.
+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=Ø£Ø®Ø¨ÙØ± Mozilla ع٠سبب Ø¥Ø²Ø§ÙØªÙ $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..e2f39d6274e
--- /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..d43006e8658
--- /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} Ø£Ù Ø£ØØ¯Ø«. رجاء Ø§ÙØ¶ØºØ· عÙ٠زر âØØ³Ùاâ ÙÙ
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات.
+WARN_MIN_SUPPORTED_CPU_MSG=ÙÙØ£Ø³Ù ÙØ§ ÙÙ
ÙÙ ØªÙØµÙب $BrandShortName. ØªØØªØ§Ø¬ إصدارة $BrandShortName ÙØ°Ù Ù
Ø¹Ø§ÙØ¬ ÙØ¯Ø¹Ù
${MinSupportedCPU}. رجاء Ø§ÙØ¶ØºØ· عÙ٠زر âØØ³Ùاâ ÙÙ
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=ÙÙØ£Ø³Ù ÙØ§ ÙÙ
ÙÙ ØªÙØµÙب $BrandShortName. ØªØØªØ§Ø¬ إصدارة $BrandShortName ÙØ°Ù ${MinSupportedVer} Ø£Ù Ø£ØØ¯Ø« Ù Ù
Ø¹Ø§ÙØ¬ ÙØ¯Ø¹Ù
${MinSupportedCPU}. رجاء Ø§ÙØ¶ØºØ· عÙ٠زر âØØ³Ùاâ ÙÙ
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات.
+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..2a0ff9a3056
--- /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=اÙÙ
ÙØµÙÙØ¨ تاÙÙ: opcode ØºÙØ± سÙÙÙ
+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..12d3fe248ea
--- /dev/null
+++ b/browser/pdfviewer/chrome.properties
@@ -0,0 +1,19 @@
+# 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 عÙÙ ÙÙ
اذج. Ù
ÙØ¡ اÙÙÙ
اذج ØºÙØ± Ù
دعÙÙ
.
+open_with_different_viewer=Ø§ÙØªØ ÙÙ Ø¹Ø§Ø±ÙØ¶ آخر
+open_with_different_viewer.accessKey=ت
diff --git a/browser/pdfviewer/viewer.properties b/browser/pdfviewer/viewer.properties
new file mode 100644
index 00000000000..c1ae0bfff4a
--- /dev/null
+++ b/browser/pdfviewer/viewer.properties
@@ -0,0 +1,251 @@
+# 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=Ø§ÙØªÙ٠إÙÙ Ø§ÙØµÙØØ© Ø§ÙØ£ÙÙÙ
+first_page_label=Ø§ÙØªÙ٠إÙÙ Ø§ÙØµÙØØ© Ø§ÙØ£ÙÙÙ
+last_page.title=Ø§ÙØªÙ٠إÙÙ Ø§ÙØµÙØØ© Ø§ÙØ£Ø®Ùرة
+last_page.label=Ø§ÙØªÙ٠إÙÙ Ø§ÙØµÙØØ© Ø§ÙØ£Ø®Ùرة
+last_page_label=Ø§ÙØªÙ٠إÙÙ Ø§ÙØµÙØØ© Ø§ÙØ£Ø®Ùرة
+page_rotate_cw.title=أدر Ø¨Ø§ØªØ¬Ø§Ù Ø¹ÙØ§Ø±Ø¨ Ø§ÙØ³Ø§Ø¹Ø©
+page_rotate_cw.label=أدر Ø¨Ø§ØªØ¬Ø§Ù Ø¹ÙØ§Ø±Ø¨ Ø§ÙØ³Ø§Ø¹Ø©
+page_rotate_cw_label=أدر Ø¨Ø§ØªØ¬Ø§Ù Ø¹ÙØ§Ø±Ø¨ Ø§ÙØ³Ø§Ø¹Ø©
+page_rotate_ccw.title=أدر Ø¨Ø¹ÙØ³ Ø§ØªØ¬Ø§Ù Ø¹ÙØ§Ø±Ø¨ Ø§ÙØ³Ø§Ø¹Ø©
+page_rotate_ccw.label=أدر Ø¨Ø¹ÙØ³ Ø§ØªØ¬Ø§Ù Ø¹ÙØ§Ø±Ø¨ Ø§ÙØ³Ø§Ø¹Ø©
+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=Ø§ÙØªÙ
Ø±ÙØ± Ø§ÙØ£ÙÙÙ
+scroll_wrapped.title=استخدÙ
Ø§ÙØªÙ
Ø±ÙØ± اÙÙ
ÙØªÙ
+scroll_wrapped_label=Ø§ÙØªÙ
Ø±ÙØ± اÙÙ
ÙØªÙ
+
+spread_none.title=ÙØ§ تدÙ
ج ÙÙØ§Ù
Ø´ Ø§ÙØµÙØØ§Øª Ù
ع Ø¨Ø¹Ø¶ÙØ§ Ø§ÙØ¨Ø¹Ø¶
+spread_none_label=Ø¨ÙØ§ ÙÙØ§Ù
Ø´
+spread_odd.title=ادÙ
ج ÙÙØ§Ù
Ø´ Ø§ÙØµÙØØ§Øª اÙÙØ±Ø¯ÙØ©
+spread_odd_label=ÙÙØ§Ù
Ø´ Ø§ÙØµÙØØ§Øª اÙÙØ±Ø¯ÙØ©
+spread_even.title=ادÙ
ج ÙÙØ§Ù
Ø´ Ø§ÙØµÙØØ§Øª Ø§ÙØ²ÙØ¬ÙØ©
+spread_even_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_orientation_portrait=Ø·ÙÙÙÙ
+document_properties_page_size_orientation_landscape=عرضÙÙ
+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=Ø§ÙØ¹Ø±Ø¶ Ø§ÙØ³Ø±Ùع عبر اÙÙÙØ¨:
+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_notification.title=بدÙ٠ظÙÙØ± Ø§ÙØ´Ø±ÙØ· Ø§ÙØ¬Ø§Ùب٠(ÙØØªÙ٠اÙÙ
Ø³ØªÙØ¯ عÙÙ Ù
خطط Ø£Ù Ù
رÙÙØ§Øª)
+toggle_sidebar_notification2.title=بدÙ٠ظÙÙØ± Ø§ÙØ´Ø±ÙØ· Ø§ÙØ¬Ø§Ùب٠(ÙØØªÙ٠اÙÙ
Ø³ØªÙØ¯ عÙÙ Ù
خطط Ø£Ù Ù
رÙÙØ§Øª Ø£Ù Ø·Ø¨ÙØ§Øª)
+toggle_sidebar_label=بدÙ٠ظÙÙØ± Ø§ÙØ´Ø±ÙØ· Ø§ÙØ¬Ø§ÙبÙ
+document_outline.title=اعرض ÙÙØ±Ø³ اÙÙ
Ø³ØªÙØ¯ (ÙÙØ± Ù
Ø²Ø¯ÙØ¬ ÙØªÙ
Ø¯ÙØ¯ أ٠تÙÙÙØµ ÙÙ Ø§ÙØ¹Ùاصر)
+document_outline_label=Ù
خطط اÙÙ
Ø³ØªÙØ¯
+attachments.title=اعرض اÙÙ
رÙÙØ§Øª
+attachments_label=اÙÙ
ÙØ±ÙÙØ§Øª
+layers.title=اعرض Ø§ÙØ·Ø¨Ùات (اÙÙØ± Ù
رتÙÙ ÙØªØµÙÙØ± ÙÙ Ø§ÙØ·Ø¨Ùات Ø¥ÙÙ Ø§ÙØØ§ÙØ© اÙÙ
Ø¨Ø¯Ø¦ÙØ©)
+layers_label=ââØ§ÙØ·Ø¨Ùات
+thumbs.title=اعرض Ù
ÙØµØºØ±Ø§Øª
+thumbs_label=Ù
ÙØµØºÙرات
+findbar.title=Ø§Ø¨ØØ« Ù٠اÙÙ
Ø³ØªÙØ¯
+findbar_label=Ø§Ø¨ØØ«
+
+additional_layers=Ø§ÙØ·Ø¨Ùات Ø§ÙØ¥Ø¶Ø§ÙÙØ©
+# LOCALIZATION NOTE (page_canvas): "{{page}}" will be replaced by the page number.
+page_canvas=ØµÙØØ© {{page}}
+# 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={[ plural(total) ]}
+find_match_count[one]={{current}} Ù
٠أص٠Ù
Ø·Ø§Ø¨ÙØ© ÙØ§ØØ¯Ø©
+find_match_count[two]={{current}} Ù
٠أص٠Ù
Ø·Ø§Ø¨ÙØªÙÙ
+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_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ÙÙØ·
+find_match_count_limit[one]=Ø£ÙØ«Ø± Ù
Ù Ù
Ø·Ø§Ø¨ÙØ© ÙØ§ØØ¯Ø©
+find_match_count_limit[two]=Ø£ÙØ«Ø± Ù
Ù Ù
Ø·Ø§Ø¨ÙØªÙÙ
+find_match_count_limit[few]=Ø£ÙØ«Ø± Ù
Ù {{limit}} Ù
Ø·Ø§Ø¨ÙØ§Øª
+find_match_count_limit[many]=Ø£ÙØ«Ø± Ù
Ù {{limit}} Ù
Ø·Ø§Ø¨ÙØ©
+find_match_count_limit[other]=Ø£ÙØ«Ø± Ù
Ù {{limit}} Ù
Ø·Ø§Ø¨ÙØ©
+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 indicator messages
+loading_error_indicator=عطÙ
+loading_error=ØØ¯Ø« Ø¹Ø·Ù Ø£Ø«ÙØ§Ø¡ تØÙ
ÙÙ Ù
ÙÙ PDF.
+invalid_file_error=Ù
ÙÙ PDF تاÙÙ Ø£Ù ØºÙØ± صØÙØ.
+missing_file_error=Ù
ÙÙ PDF ØºÙØ± Ù
ÙØ¬Ùد.
+unexpected_response_error=استجابة خادÙÙ
ØºÙØ± Ù
تÙÙØ¹Ø©.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}Ø {{time}}
+
+# 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}}]
+password_label=أدخ٠ÙÙÙÙ
Ø© Ø§ÙØ³Ø± ÙÙØªØ ÙØ°Ø§ اÙÙ
ÙÙ.
+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..af4f6e29345
--- /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 Mozilla Firefox
+
+# LOCALIZATION NOTE (firefox_help):
+# link title for https://www.mozilla.org/en-US/firefox/help/
+#define firefox_help اÙÙ
ساعدة ÙØ§ÙØ¯Ø±ÙØ³
+
+# LOCALIZATION NOTE (firefox_customize):
+# link title for https://www.mozilla.org/en-US/firefox/customize/
+#define firefox_customize Ø®ØµÙØµ Firefox
+
+# 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 Ù
ÙØ§Ø±Ø¯ Firefox اÙÙÙÙÙØ©
+
+# LOCALIZATION NOTE (nightly_blog):
+# Nightly builds only, link title for https://blog.nightly.mozilla.org/
+#define nightly_blog Ù
دÙÙØ© Firefox اÙÙÙÙÙØ©
+
+# LOCALIZATION NOTE (bugzilla):
+# Nightly builds only, link title for https://bugzilla.mozilla.org/
+#define bugzilla Ù
تتبع عÙÙ Mozilla
+
+# LOCALIZATION NOTE (mdn):
+# Nightly builds only, link title for https://developer.mozilla.org/
+#define mdn Ø´Ø¨ÙØ© Mozilla ÙÙÙ
Ø·ÙØ±ÙÙ
+
+# 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 (irc):
+# Nightly builds only, link title for ircs://irc.mozilla.org/nightly
+#define irc ØªÙØ§ÙØ´ ع٠ÙÙÙØ±ÙÙÙØ³ اÙÙÙÙ٠عÙ٠آÙ.آر.سÙ
+
+# LOCALIZATION NOTE (planet):
+# Nightly builds only, link title for https://planet.mozilla.org/
+#define planet ÙÙÙØ¨ Mozilla
+
+#unfilter emptyLines
diff --git a/browser/updater/updater.ini b/browser/updater/updater.ini
new file mode 100644
index 00000000000..28e39f0ac33
--- /dev/null
+++ b/browser/updater/updater.ini
@@ -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/.
+
+# 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=تضÙ
٠«خدÙ
Ø© إداÙ
Ø© Mozilla» ØØµÙÙ٠عÙ٠آخر Ù آÙ
Ù ÙØ³Ø®Ø© Ù
Ù Ù
ÙØ²ÙÙØ§ Firefox. Ø¥Ø¨ÙØ§Ø¡ ÙÙÙØ±ÙÙÙØ³ Ù
ÙØØ¯ÙØ«Ø§ Ù
ÙÙ
جدا ÙØ¥Ø¨Ùائ٠آÙ
ÙÙØ§ عÙÙ Ø§ÙØ¥ÙØªØ±ÙØªØ ÙÂ ØªÙØµØ Mozilla بشدة Ø£Ù ØªÙØ¨Ù٠تÙÙ Ø§ÙØ®Ø¯Ù
Ø© Ù
ÙÙØ¹ÙÙØ©.
diff --git a/calendar/calendar/calendar-context-menus.ftl b/calendar/calendar/calendar-context-menus.ftl
new file mode 100644
index 00000000000..e04021fd5b2
--- /dev/null
+++ b/calendar/calendar/calendar-context-menus.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/.
+
+calendar-item-context-menu-modify-menuitem =
+ .label = ØØ±Ùر
+ .accesskey = Ø
diff --git a/calendar/calendar/calendar-ics-file-dialog.ftl b/calendar/calendar/calendar-ics-file-dialog.ftl
new file mode 100644
index 00000000000..6446c8eddba
--- /dev/null
+++ b/calendar/calendar/calendar-ics-file-dialog.ftl
@@ -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/.
+
+calendar-ics-file-window-2 =
+ .title = Ø§Ø³ØªÙØ±Ø§Ø¯ Ø£ØØ¯Ø§Ø« Ø§ÙØªÙاÙÙÙ
ÙÙ
ÙØ§Ù
Ù
+calendar-ics-file-dialog-import-event-button-label = Ø§Ø³ØªÙØ±Ùد Ø§ÙØØ¯Ø«
+calendar-ics-file-dialog-import-task-button-label = Ø§Ø³ØªÙØ±Ùد اÙÙ
ÙÙ
Ø©
+calendar-ics-file-dialog-2 =
+ .buttonlabelaccept = Ø§Ø³ØªÙØ±Ùد اÙÙÙ
+calendar-ics-file-accept-button-ok-label = ØØ³Ùا
+calendar-ics-file-dialog-message-2 = Ø§Ø³ØªÙØ±Ùد Ù
Ù Ù
ÙÙ:
+calendar-ics-file-dialog-calendar-menu-label = Ø§Ø³ØªÙØ±Ùد Ø¥ÙÙ Ø§ÙØªÙÙÙÙ
:
+calendar-ics-file-import-success = ÙØ¬Ø Ø§ÙØ§Ø³ØªÙراد!
+calendar-ics-file-import-error = ØØ¯Ø« Ø¹ÙØ·Ù ÙÙØ´Ù Ø§ÙØ§Ø³ØªÙراد.
+calendar-ics-file-dialog-no-calendars = Ù
ا Ù
٠تÙÙÙÙ
ات ØªØ³ØªÙØ±Ø¯ Ø§ÙØ£ØØ¯Ø§Ø« أ٠اÙÙ
ÙØ§Ù
.
diff --git a/calendar/calendar/calendar-summary-dialog.ftl b/calendar/calendar/calendar-summary-dialog.ftl
new file mode 100644
index 00000000000..0d86f62a6fa
--- /dev/null
+++ b/calendar/calendar/calendar-summary-dialog.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/.
+
+calendar-summary-dialog-edit-button =
+ .label = ØØ±Ùر
+ .accesskey = Ø
+calendar-summary-dialog-edit-menu-button =
+ .label = ØØ±Ùر
+edit-button-context-menu-this-occurrence =
+ .label = ØØ±Ø± ÙØ°Ø§ Ø§ÙØªÙرار ÙÙØ·
+ .accesskey = Ù
+edit-button-context-menu-all-occurrences =
+ .label = ØØ±Ùر ÙÙ Ø§ÙØªÙرارات
+ .accesskey = Ù
diff --git a/calendar/calendar/calendar-widgets.ftl b/calendar/calendar/calendar-widgets.ftl
new file mode 100644
index 00000000000..69470c6166e
--- /dev/null
+++ b/calendar/calendar/calendar-widgets.ftl
@@ -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/.
+
+calendar-deactivated-notification-events = ÙÙÙ Ø§ÙØªÙÙÙÙ
ات Ù
عطÙÙØ© ØØ§ÙÙÙØ§. ÙØ¹ÙÙ Ø£ØØ¯ Ø§ÙØªÙÙÙÙ
ات اÙÙ
ÙØ¬Ùدة أ٠أضÙÙ ÙØ§ØØ¯Ùا ÙØ¥Ùشاء Ø§ÙØ£ØØ¯Ø§Ø« ÙØªØØ±ÙØ±ÙØ§.
+calendar-deactivated-notification-tasks = ÙÙÙ Ø§ÙØªÙÙÙÙ
ات Ù
عطÙÙØ© ØØ§ÙÙÙØ§. ÙØ¹ÙÙ Ø£ØØ¯ Ø§ÙØªÙÙÙÙ
ات اÙÙ
ÙØ¬Ùدة أ٠أضÙÙ ÙØ§ØØ¯Ùا ÙØ¥Ùشاء اÙÙ
ÙØ§Ù
ÙØªØØ±ÙØ±ÙØ§.
diff --git a/calendar/calendar/category-dialog.ftl b/calendar/calendar/category-dialog.ftl
new file mode 100644
index 00000000000..bd83d6a3b9b
--- /dev/null
+++ b/calendar/calendar/category-dialog.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/.
+
+category-name-label = Ø§ÙØ§Ø³Ù
+category-color-label =
+ .label = استخدÙ
ÙÙÙØ§
diff --git a/calendar/calendar/preferences.ftl b/calendar/calendar/preferences.ftl
new file mode 100644
index 00000000000..de7acc9c29f
--- /dev/null
+++ b/calendar/calendar/preferences.ftl
@@ -0,0 +1,183 @@
+# 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/.
+
+calendar-title = Ø§ÙØªÙÙÙÙ
+calendar-title-reminder = Ø§ÙØªØ°ÙÙØ±Ø§Øª
+calendar-title-category = اÙÙØ¦Ø§Øª
+dateformat-label =
+ .value = ØµÙØºØ© Ø§ÙØªØ§Ø±ÙØ®:
+ .accesskey = ت
+# $date (String) - the formatted example date
+dateformat-long =
+ .label = Ø§ÙØ·ÙÙÙØ©: { $date }
+# $date (String) - the formatted example date
+dateformat-short =
+ .label = اÙÙØµÙرة: { $date }
+timezone-label =
+ .value = اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ©:
+weekstart-label =
+ .value = Ø§ÙØ£Ø³Ø¨Ùع ÙØ¨Ø¯Ø£ ÙÙÙ
:
+ .accesskey = س
+day-1-name =
+ .label = Ø§ÙØ£ØØ¯
+day-2-name =
+ .label = Ø§ÙØ¥Ø«ÙÙÙ
+day-3-name =
+ .label = Ø§ÙØ«Ùاثاء
+day-4-name =
+ .label = Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡
+day-5-name =
+ .label = Ø§ÙØ®Ù
ÙØ³
+day-6-name =
+ .label = Ø§ÙØ¬Ù
عة
+day-7-name =
+ .label = Ø§ÙØ³Ø¨Øª
+show-weeknumber-label =
+ .label = Ø£Ø¸ÙØ± رÙÙ
Ø§ÙØ£Ø³Ø¨Ùع Ù٠اÙÙ
ÙØ¸Ùر ÙÂ Ø§ÙØ´Ùر اÙÙ
صغر
+ .accesskey = ظ
+workdays-label =
+ .value = Ø£ÙØ§Ù
Ø§ÙØ¹Ù
Ù ÙÙ Ø§ÙØ£Ø³Ø¨Ùع:
+day-1-checkbox =
+ .label = Ø£ØØ¯
+ .accesskey = Ø
+day-2-checkbox =
+ .label = إثÙÙÙ
+ .accesskey = Ù
+day-3-checkbox =
+ .label = Ø«ÙØ§Ø«Ø§Ø¡
+ .accesskey = Ø«
+day-4-checkbox =
+ .label = أربعاء
+ .accesskey = ب
+day-5-checkbox =
+ .label = Ø®Ù
ÙØ³
+ .accesskey = Ø®
+day-6-checkbox =
+ .label = جÙ
عة
+ .accesskey = ج
+day-7-checkbox =
+ .label = سبت
+ .accesskey = س
+dayweek-legend = Ù
ÙØ¸Ùرا اÙÙÙÙ
ÙØ§ÙØ£Ø³Ø¨ÙØ¹
+visible-hours-label =
+ .value = عدد Ø§ÙØ³Ø§Ø¹Ø§Øª اÙÙ
Ø¹Ø±ÙØ¶Ø© ÙÙ Ø¢Ù ÙØ§ØØ¯:
+ .accesskey = س
+visible-hours-end-label =
+ .value = â
+day-start-label =
+ .value = ÙØ¨Ø¯Ø£ اÙÙÙÙ
ÙÙ:
+ .accesskey = Ù
+day-end-label =
+ .value = ÙÙØªÙ٠اÙÙÙÙ
ÙÙ:
+ .accesskey = Ù
+midnight-label =
+ .label = Ù
ÙØªØµÙ اÙÙÙÙ
+noon-label =
+ .label = Ø§ÙØ¸ÙÙØ±Ø©
+location-checkbox =
+ .label = اعرض اÙÙ
ÙØ§Ù
+ .accesskey = Ù
+multiweek-legend = Ù
ÙØ¸Ùر Ø§ÙØ£Ø³Ø§Ø¨Ùع اÙÙ
تعددة
+number-of-weeks-label =
+ .value = عدد Ø§ÙØ£Ø³Ø§Ø¨Ùع Ø§ÙØ¸Ø§Ùرة (بÙ
ا Ù٠ذÙÙ Ø§ÙØ³Ø§Ø¨ÙØ©):
+ .accesskey = ع
+week-0-label =
+ .label = Ø¨ÙØ§
+week-1-label =
+ .label = Ø£Ø³Ø¨ÙØ¹ ÙØ§ØØ¯
+week-2-label =
+ .label = Ø£Ø³Ø¨ÙØ¹Ø§Ù
+week-3-label =
+ .label = 3 Ø£Ø³Ø§Ø¨ÙØ¹
+week-4-label =
+ .label = 4 Ø£Ø³Ø§Ø¨ÙØ¹
+week-5-label =
+ .label = 5 Ø£Ø³Ø§Ø¨ÙØ¹
+week-6-label =
+ .label = 6 Ø£Ø³Ø§Ø¨ÙØ¹
+previous-weeks-label =
+ .value = عدد Ø§ÙØ£Ø³Ø§Ø¨Ùع اÙÙ
Ø§Ø¶ÙØ© اÙÙ
Ø¹Ø±ÙØ¶Ø©:
+ .accesskey = ض
+todaypane-legend = ÙÙØØ© اÙÙÙÙ
+# Note: "Upcoming" is the name of a section and the translation must match the
+# translation of that section name (calendar.upcoming.button.label). Also,
+# it should be upper case (as a proper name) if the target language permits.
+soon-label =
+ .value = ÙØ¹Ø±Ø¶ ÙØ³Ù
Ø§ÙØ£ØØ¯Ø§Ø« Ø§ÙØ¢ØªÙØ©:
+ .accesskey = Ù
+event-task-legend = Ø§ÙØ£ØØ¯Ø§Ø« Ù اÙÙ
ÙØ§Ù
+default-length-label =
+ .value = Ø·ÙÙ Ø§ÙØ£ØØ¯Ø§Ø« ÙØ§ÙÙ
ÙØ§Ù
اÙÙ
بدئÙ:
+ .accesskey = Ø·
+task-start-label =
+ .value = ØªØ§Ø±ÙØ® Ø§ÙØ¨Ø¯Ø¡:
+task-start-1-label =
+ .label = Ø¨ÙØ§
+task-start-2-label =
+ .label = Ø¨Ø¯Ø§ÙØ© اÙÙÙÙ
+task-start-3-label =
+ .label = ÙÙØ§ÙØ© اÙÙÙÙ
+task-start-4-label =
+ .label = Ø§ÙØºØ¯
+task-start-5-label =
+ .label = Ø§ÙØ£Ø³Ø¨Ùع اÙÙØ§Ø¯Ù
+task-start-6-label =
+ .label = ذا ØµÙØ© باÙÙÙØª Ø§ÙØØ§ÙÙ
+task-start-7-label =
+ .label = ذا ØµÙØ© Ø¨Ø§ÙØ¨Ø¯Ø¡
+task-start-8-label =
+ .label = ذا ØµÙØ© Ø¨Ø§ÙØ³Ø§Ø¹Ø© اÙÙØ§Ø¯Ù
Ø©
+task-due-label =
+ .value = ØªØ§Ø±ÙØ® Ø§ÙØ§Ø³ØªØÙاÙ:
+edit-intab-label =
+ .label = ØØ±Ùر Ø§ÙØ£ØØ¯Ø§Ø« Ù اÙÙ
ÙØ§Ù
ÙÙ ÙØ³Ø§Ù Ø¨Ø¯ÙØ§ Ù
Ù ÙØ§Ùذة ØÙØ§Ø±ÙØ©.
+ .accesskey = Ø
+accessibility-legend = Ø§ÙØ¥ØªØ§ØØ©
+accessibility-colors-label =
+ .label = ØØ³ÙÙ Ø§ÙØ£ÙÙØ§Ù ÙÙØ¥ØªØ§ØØ©
+ .accesskey = Ù
+reminder-legend = Ø¹ÙØ¯Ù
ا ÙÙØ³ØªØÙ Ø§ÙØªØ°ÙÙØ±:
+reminder-play-checkbox =
+ .label = Ø§Ø¹Ø²Ù ØµÙØªØ§
+ .accesskey = ز
+reminder-play-alarm-button =
+ .label = شغÙ
+ .accesskey = Ø´
+reminder-default-sound-label =
+ .label = استخدÙ
Ø§ÙØµÙت اÙÙ
بدئÙ
+ .accesskey = Ù
+reminder-custom-sound-label =
+ .label = استعÙ
Ù Ù
ÙÙ Ø§ÙØµÙت Ø§ÙØ¢ØªÙ
+ .accesskey = س
+reminder-browse-sound-label =
+ .label = ØªØµÙØâ¦
+ .accesskey = ص
+reminder-dialog-label =
+ .label = Ø£Ø¸ÙØ± ØÙار Ø§ÙØªØ°ÙÙØ±
+ .accesskey = ذ
+reminder-default-legend = إعدادات Ø§ÙØªØ°ÙÙØ±Ø§Øª Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ©
+default-snooze-label =
+ .value = اÙÙ
دة Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ÙÙØºÙÙØ©:
+ .accesskey = غ
+event-alarm-label =
+ .value = إعداد تذÙÙØ± ÙÙØ£ØØ¯Ø§Ø« Ø§ÙØªØ±Ø§Ø¶Ùا:
+ .accesskey = Ù
+alarm-on-label =
+ .label = أعدÙ
+alarm-off-label =
+ .label = ÙØ§ تعدÙ
+task-alarm-label =
+ .value = إعداد تذÙÙØ± ÙÙÙ
ÙØ§Ù
Ø§ÙØªØ±Ø§Ø¶Ùا:
+ .accesskey = ت
+event-alarm-time-label =
+ .value = اÙÙÙØª Ø§ÙØ§Ùتراض٠ÙÙØªØ°ÙÙØ± ÙØ¨Ù Ø§ÙØØ¯Ø«:
+ .accesskey = ض
+task-alarm-time-label =
+ .value = اÙÙÙØª Ø§ÙØ§Ùتراض٠ÙÙØªØ°ÙÙØ± ÙØ¨Ù اÙÙ
ÙÙ
Ø©:
+ .accesskey = Ù
+category-new-label = ÙØ¦Ø© Ø¬Ø¯ÙØ¯Ø©
+category-edit-label = ØØ±Ø± اÙÙØ¦Ø©
+category-overwrite-title = ØªØØ°Ùر: Ø§ÙØ§Ø³Ù
Ù
ÙØ¬Ùد
+category-overwrite = ÙÙØ§Ù ÙØ¦Ø© Ø¨ÙØ°Ø§ Ø§ÙØ§Ø³Ù
باÙÙØ¹Ù. Ø£ØªØ±ÙØ¯ اÙÙØªØ§Ø¨Ø© ÙÙÙÙØ§Ø
+category-blank-warning = عÙÙ٠إدخا٠اسÙ
اÙÙØ¦Ø©.
diff --git a/calendar/chrome/calendar/calendar-alarms.properties b/calendar/chrome/calendar/calendar-alarms.properties
new file mode 100644
index 00000000000..3c5d5a4c302
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-alarms.properties
@@ -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/.
+
+# LOCALIZATION NOTE (reminderCustomTitle):
+# %1$S = unit, %2$S = reminderCustomOrigin
+# Example: "3 minutes" "before the task starts"
+reminderCustomTitle=%1$S â%2$S
+reminderTitleAtStartEvent=ÙØØ¸Ø© بدء Ø§ÙØØ¯Ø«
+reminderTitleAtStartTask=ÙØØ¸Ø© بدء اÙÙ
ÙÙ
Ø©
+reminderTitleAtEndEvent=ÙØØ¸Ø© Ø§ÙØªÙاء Ø§ÙØØ¯Ø«
+reminderTitleAtEndTask=ÙØØ¸Ø© Ø§ÙØªÙاء اÙÙ
ÙÙ
Ø©
+
+# 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*
+reminderSnoozeOkA11y=غÙÙØ© ÙÙ
دة %1$S
+
+reminderCustomOriginBeginBeforeEvent=ÙØ¨Ù بدء Ø§ÙØØ¯Ø«
+reminderCustomOriginBeginAfterEvent=بعد بدء Ø§ÙØØ¯Ø«
+reminderCustomOriginEndBeforeEvent=ÙØ¨Ù Ø§ÙØªÙاء Ø§ÙØØ¯Ø«
+reminderCustomOriginEndAfterEvent=بعد Ø§ÙØªÙاء Ø§ÙØØ¯Ø«
+reminderCustomOriginBeginBeforeTask=ÙØ¨Ù بدء اÙÙ
ÙÙ
Ø©
+reminderCustomOriginBeginAfterTask=بعد بدء اÙÙ
ÙÙ
Ø©
+reminderCustomOriginEndBeforeTask=ÙØ¨Ù Ø§ÙØªÙاء اÙÙ
ÙÙ
Ø©
+reminderCustomOriginEndAfterTask=بعد Ø§ÙØªÙاء اÙÙ
ÙÙ
Ø©
+
+reminderErrorMaxCountReachedEvent=ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بتذÙÙØ± ÙØ§ØØ¯ ÙÙØ· ÙÙÙÙ ØØ¯Ø«.;ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بتذÙÙØ±ÙÙ ÙÙØ· ÙÙÙÙ ØØ¯Ø«.;ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بâ #1 تذÙÙØ±Ø§Øª ÙÙØ· ÙÙÙÙ ØØ¯Ø«.;ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بâ #1 تذÙÙØ±Ø§ ÙÙØ· ÙÙÙÙ ØØ¯Ø«.;ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بâ #1 تذÙÙØ± ÙÙØ· ÙÙÙÙ ØØ¯Ø«.;ÙØ§ ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بأ٠تذÙÙØ± عÙÙ Ø§ÙØØ¯Ø«.
+reminderErrorMaxCountReachedTask=ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بتذÙÙØ± ÙØ§ØØ¯ ÙÙØ· ÙÙÙÙ Ù
ÙÙ
Ø©.;ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بتذÙÙØ±ÙÙ ÙÙØ· ÙÙÙÙ Ù
ÙÙ
Ø©.;ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بâ #1 تذÙÙØ±Ø§Øª ÙÙØ· ÙÙÙÙ Ù
ÙÙ
Ø©.;ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بâ #1 تذÙÙØ±Ø§ ÙÙØ· ÙÙÙÙ Ù
ÙÙ
Ø©.;ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بâ #1 تذÙÙØ± ÙÙØ· ÙÙÙÙ Ù
ÙÙ
Ø©.;ÙØ§ ÙØ³Ù
Ø Ø§ÙØªÙÙÙÙ
اÙÙ
ØØ¯Ø¯ بأ٠تذÙÙØ± عÙ٠اÙÙ
ÙÙ
Ø©.
+
+# LOCALIZATION NOTE (reminderReadonlyNotification)
+# This notification will be presented in the alarm dialog if reminders for not
+# writable items/calendars are displayed.
+# %1$S - localized value of calendar.alarm.snoozeallfor.label (defined in calendar.dtd)
+reminderReadonlyNotification=ÙØ§ ÙÙ
ÙÙÙ (ØØ§ÙÙÙØ§ عÙÙ Ø§ÙØ£ÙÙ) Ø¥ÙØ§ تأجÙÙ Ø§ÙØªØ°ÙÙØ±Ø§Øª ÙÙØªÙÙÙÙ
ات Ø¨ÙØ¶Ø¹ اÙÙØ±Ø§Ø¡Ø© ÙÙØ·. Ø³ÙØ¤Ø¬ÙÙ Ø§ÙØ²Ø± â%1$Sâ ØªØ°ÙÙØ±Ø§Øª Ø§ÙØªÙÙÙÙ
ات Ø§ÙØªÙ تسÙ
Ø Ø¨Ø§ÙÙØªØ§Ø¨Ø© ÙÙØ·.
+# LOCALIZATION NOTE (reminderDisabledSnoozeButtonTooltip)
+# This tooltip is only displayed, if the button is disabled
diff --git a/calendar/chrome/calendar/calendar-event-dialog-attendees.properties b/calendar/chrome/calendar/calendar-event-dialog-attendees.properties
new file mode 100644
index 00000000000..359794627cf
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog-attendees.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/.
+
+event.attendee.role.required = Ø§ÙØØ¶ÙØ± Ø¥ÙØ²Ø§Ù
Ù
+event.attendee.role.optional = Ø§ÙØØ¶ÙØ± Ø§Ø®ØªÙØ§Ø±Ù
+event.attendee.role.nonparticipant = ØºÙØ± Ù
شارÙ
+event.attendee.role.chair = Ù
ÙØ¹Ø¯
+event.attendee.role.unknown = Ø§ÙØØ¶ÙØ± Ù
جÙÙÙ (%1$S)
+
+event.attendee.usertype.individual = ÙØ±Ø¯
+event.attendee.usertype.group = Ù
جÙ
ÙØ¹Ø©
+event.attendee.usertype.resource = Ù
ÙØ±Ùد
+event.attendee.usertype.room = ØºØ±ÙØ©
+event.attendee.usertype.unknown = ÙÙØ¹ Ù
جÙÙÙ (%1$S)
diff --git a/calendar/chrome/calendar/calendar-event-dialog.dtd b/calendar/chrome/calendar/calendar-event-dialog.dtd
new file mode 100644
index 00000000000..65b70e4ed0a
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog.dtd
@@ -0,0 +1,428 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-event-dialog.properties b/calendar/chrome/calendar/calendar-event-dialog.properties
new file mode 100644
index 00000000000..5e2ee678e89
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog.properties
@@ -0,0 +1,541 @@
+# 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"
+dailyEveryNth=ÙÙÙ ÙÙÙ
;ÙÙÙ ÙÙÙ
ÙÙ;ÙÙÙ #1 Ø£ÙØ§Ù
;ÙÙÙ #1 ÙÙÙ
ا;ÙÙÙ #1 ÙÙÙ
;ÙÙÙ ÙÙÙ
+repeatDetailsRuleDaily4=ÙÙÙ Ø£ÙØ§Ù
Ø§ÙØ£Ø³Ø¨Ùع
+
+# 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
+weeklyNthOnNounclass1=ÙÙÙ %1$S;ÙÙÙ %1$S Ù
Ù ÙÙÙ Ø£Ø³Ø¨ÙØ¹ÙÙ;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø£Ø³Ø§Ø¨ÙØ¹;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø£Ø³Ø¨ÙØ¹Ø§;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø£Ø³Ø¨ÙØ¹;ÙÙÙ %1$S
+weeklyNthOnNounclass2=ÙÙÙ %1$S;ÙÙÙ %1$S Ù
Ù ÙÙÙ Ø£Ø³Ø¨ÙØ¹ÙÙ;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø£Ø³Ø§Ø¨ÙØ¹;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø£Ø³Ø¨ÙØ¹Ø§;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø£Ø³Ø¨ÙØ¹;ÙÙÙ %1$S
+
+# LOCALIZATION NOTE (weeklyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# #1 - interval
+# e.g. "every 5 weeks"
+weeklyEveryNth=ÙÙÙ Ø£Ø³Ø¨ÙØ¹;ÙÙÙ Ø£Ø³Ø¨ÙØ¹ÙÙ;ÙÙÙ #1 Ø£Ø³Ø§Ø¨ÙØ¹;ÙÙÙ #1 Ø£Ø³Ø¨ÙØ¹Ùا;ÙÙÙ #1 Ø£Ø³Ø¨ÙØ¹;ÙÙÙ Ø£Ø³Ø¨ÙØ¹
+
+# 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.
+repeatDetailsDay1=Ø£ØØ¯
+repeatDetailsDay1Nounclass=nounclass1
+repeatDetailsDay2=إثÙÙÙ
+repeatDetailsDay2Nounclass=nounclass1
+repeatDetailsDay3=Ø«ÙØ§Ø«Ø§Ø¡
+repeatDetailsDay3Nounclass=nounclass1
+repeatDetailsDay4=أربعاء
+repeatDetailsDay4Nounclass=nounclass1
+repeatDetailsDay5=Ø®Ù
ÙØ³
+repeatDetailsDay5Nounclass=nounclass1
+repeatDetailsDay6=جÙ
عة
+repeatDetailsDay6Nounclass=nounclass1
+repeatDetailsDay7=سبت
+repeatDetailsDay7Nounclass=nounclass1
+
+# LOCALIZATION NOTE (repeatDetailsAnd)
+# Used to show a number of weekdays in a list
+# i.e. "Sunday, Monday, Tuesday " + and + " Wednesday"
+repeatDetailsAnd=Ù
+
+# 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"
+monthlyRuleNthOfEveryNounclass1=%1$S Ù
Ù ÙÙÙ Ø´ÙØ±;%1$S Ù
Ù ÙÙÙ Ø´ÙØ±ÙÙ;%1$S Ù
Ù ÙÙÙ #2 Ø£Ø´ÙØ±;%1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±Ø§;%1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±;%1$S Ù
Ù ÙÙÙ Ø´ÙØ±
+monthlyRuleNthOfEveryNounclass2=%1$S Ù
Ù ÙÙÙ Ø´ÙØ±;%1$S Ù
Ù ÙÙÙ Ø´ÙØ±ÙÙ;%1$S Ù
Ù ÙÙÙ #2 Ø£Ø´ÙØ±;%1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±Ø§;%1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±;%1$S Ù
Ù ÙÙÙ Ø´ÙØ±
+
+# 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.
+ordinalWeekdayOrder=â%1$S â%2$S
+
+# 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"
+monthlyEveryOfEveryNounclass1=ÙÙÙ %1$S Ù
Ù ÙÙÙ Ø´ÙØ±;ÙÙÙ %1$S Ù
Ù ÙÙÙ Ø´ÙØ±ÙÙ;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø£Ø´ÙØ±;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±Ø§;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±;ÙÙÙ %1$S Ù
Ù ÙÙÙ Ø´ÙØ±
+monthlyEveryOfEveryNounclass2=ÙÙÙ %1$S Ù
Ù ÙÙÙ Ø´ÙØ±;ÙÙÙ %1$S Ù
Ù ÙÙÙ Ø´ÙØ±ÙÙ;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø£Ø´ÙØ±;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±Ø§;ÙÙÙ %1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±;ÙÙÙ %1$S Ù
Ù ÙÙÙ Ø´ÙØ±
+
+# 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"
+monthlyDaysOfNth_day=ÙÙÙ
%1$S;ÙÙÙ
Ù %1$S;Ø£ÙØ§Ù
%1$S;Ø£ÙØ§Ù
%1$S;Ø£ÙØ§Ù
%1$S;ÙÙÙ
%1$S
+
+# 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"
+monthlyDaysOfNth=%1$S Ù
Ù ÙÙÙ Ø´ÙØ±;%1$S Ù
Ù ÙÙÙ Ø´ÙØ±ÙÙ;%1$S Ù
Ù ÙÙÙ #2 Ø£Ø´ÙØ±;%1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±Ø§;%1$S Ù
Ù ÙÙÙ #2 Ø´ÙØ±;%1$S Ù
Ù ÙÙÙ Ø´ÙØ±
+
+# 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"
+monthlyLastDayOfNth=آخر ÙÙÙ
Ù
Ù Ø§ÙØ´Ùر;آخر ÙÙÙ
Ù
Ù ÙÙ Ø´ÙØ±ÙÙ;آخر ÙÙÙ
Ù
Ù ÙÙ #1 Ø£Ø´ÙØ±;آخر ÙÙÙ
Ù
Ù ÙÙ #1 Ø´ÙØ±Ø§;آخر ÙÙÙ
Ù
Ù ÙÙ #1 Ø´ÙØ±;آخر ÙÙÙ
Ù
Ù Ø§ÙØ´Ùر
+
+# LOCALIZATION NOTE (monthlyEveryDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# #2 - month interval
+# e.g. "every day of the month every 4 months"
+monthlyEveryDayOfNth=ÙÙÙ ÙÙÙ
Ù
Ù ÙÙÙ ÙØ´Ùر;ÙÙÙ ÙÙÙ
Ù
Ù Ø§ÙØ´Ùر ÙØ°ÙÙ ÙÙÙ Ø´ÙØ±ÙÙ;ÙÙÙ ÙÙÙ
Ù
Ù Ø§ÙØ´Ùر ÙØ°ÙÙ ÙÙÙ #2 Ø£Ø´ÙØ±;ÙÙÙ ÙÙÙ
Ù
Ù Ø§ÙØ´Ùر ÙØ°ÙÙ ÙÙÙ #2 Ø´ÙØ±Ø§;ÙÙÙ ÙÙÙ
Ù
Ù Ø§ÙØ´Ùر ÙØ°ÙÙ ÙÙÙ #2 Ø´ÙØ±;ÙÙÙ ÙÙÙ
Ù
Ù ÙÙÙ ÙØ´Ùر
+
+# 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.
+repeatOrdinal1Nounclass1=Ø£ÙÙÙ
+repeatOrdinal2Nounclass1=ثاÙÙ
+repeatOrdinal3Nounclass1=Ø«Ø§ÙØ«
+repeatOrdinal4Nounclass1=رابع
+repeatOrdinal5Nounclass1=خاÙ
س
+repeatOrdinal-1Nounclass1=آخر
+repeatOrdinal1Nounclass2=Ø£ÙÙÙ
+repeatOrdinal2Nounclass2=ثاÙÙ
+repeatOrdinal3Nounclass2=Ø«Ø§ÙØ«
+repeatOrdinal4Nounclass2=رابع
+repeatOrdinal5Nounclass2=خاÙ
س
+repeatOrdinal-1Nounclass2=آخر
+
+# 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"
+yearlyNthOn=ÙÙÙ ÙÙÙ
%2$S %1$S;ÙÙÙ Ø³ÙØªÙÙ ÙÙÙ
%2$S %1$S;ÙÙÙ #3 سÙÙØ§Øª ÙÙÙ
%2$S %1$S;ÙÙÙ #3 Ø³ÙØ© ÙÙÙ
%2$S %1$S;ÙÙÙ #3 Ø³ÙØ© ÙÙÙ
%2$S %1$S;ÙÙÙ ÙÙÙ
%2$S %1$S
+
+# 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"
+yearlyNthOnNthOfNounclass1=%1$S %2$S Ù
Ù ÙÙÙ %3$S;%1$S %2$S Ù
Ù %3$S ÙÙÙ Ø³ÙØªÙÙ;%1$S %2$S Ù
Ù %3$S ÙÙÙ #4 سÙÙØ§Øª;%1$S %2$S Ù
Ù %3$S ÙÙÙ #4 Ø³ÙØ©;%1$S %2$S Ù
Ù %3$S ÙÙÙ #4 Ø³ÙØ©;%1$S %2$S Ù
Ù ÙÙÙ %3$S
+yearlyNthOnNthOfNounclass2=%1$S %2$S Ù
Ù ÙÙÙ %3$S;%1$S %2$S Ù
Ù %3$S ÙÙÙ Ø³ÙØªÙÙ;%1$S %2$S Ù
Ù %3$S ÙÙÙ #4 سÙÙØ§Øª;%1$S %2$S Ù
Ù %3$S ÙÙÙ #4 Ø³ÙØ©;%1$S %2$S Ù
Ù %3$S ÙÙÙ #4 Ø³ÙØ©;%1$S %2$S Ù
Ù ÙÙÙ %3$S
+
+# 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"
+yearlyOnEveryNthOfNthNounclass1=ÙÙÙ %1$S Ù
Ù %2$S;ÙÙÙ %1$S Ù
Ù %2$S ÙÙÙ Ø³ÙØªÙÙ;ÙÙÙ %1$S Ù
Ù %2$S ÙÙÙ #3 سÙÙØ§Øª;ÙÙÙ %1$S Ù
Ù %2$S ÙÙÙ #3 Ø³ÙØ©;ÙÙÙ %1$S Ù
Ù %2$S ÙÙÙ #3 Ø³ÙØ©;ÙÙÙ %1$S Ù
Ù %2$S
+yearlyOnEveryNthOfNthNounclass2=ÙÙÙ %1$S Ù
Ù %2$S;ÙÙÙ %1$S Ù
Ù %2$S ÙÙÙ Ø³ÙØªÙÙ;ÙÙÙ %1$S Ù
Ù %2$S ÙÙÙ #3 سÙÙØ§Øª;ÙÙÙ %1$S Ù
Ù %2$S ÙÙÙ #3 Ø³ÙØ©;ÙÙÙ %1$S Ù
Ù %2$S ÙÙÙ #3 Ø³ÙØ©;ÙÙÙ %1$S Ù
Ù %2$S
+
+#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"
+yearlyEveryDayOf=ÙÙÙ ÙÙÙ
Ù
Ù %1$S;ÙÙÙ ÙÙÙ
Ù
Ù %1$S ÙÙÙ Ø³ÙØªÙÙ;ÙÙÙ ÙÙÙ
Ù
Ù %1$S ÙÙÙ #2 سÙÙØ§Øª;ÙÙÙ ÙÙÙ
Ù
Ù %1$S ÙÙÙ #2 Ø³ÙØ©;ÙÙÙ ÙÙÙ
Ù
Ù %1$S ÙÙÙ #2 Ø³ÙØ©;ÙÙÙ ÙÙÙ
Ù
Ù %1$S
+
+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 occurrence 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"
+repeatCount=ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S ÙÙ
Ø±ÙØ© ÙØ§ØØ¯Ø©\nÙ
Ù %3$S Ø¥ÙÙ %4$S.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S ÙÙ
Ø±ÙØªÙÙ\nÙ
Ù %3$S Ø¥ÙÙ %4$S.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S Ùâ #5 Ù
رات\nÙ
Ù %3$S Ø¥ÙÙ %4$S.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S Ùâ #5 Ù
رة\nÙ
Ù %3$S Ø¥ÙÙ %4$S.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S Ùâ #5 Ù
رة\nÙ
Ù %3$S Ø¥ÙÙ %4$S.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S ÙÙ
Ø±ÙØ© ÙØ§ØØ¯Ø©\nÙ
Ù %3$S Ø¥ÙÙ %4$S.
+
+# 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 occurrence 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"
+repeatCountAllDay=ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S ÙÙ
Ø±ÙØ© ÙØ§ØØ¯Ø©.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S ÙÙ
Ø±ÙØªÙÙ.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S Ùâ #5 Ù
رات.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S Ùâ #5 Ù
رة.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S Ùâ #5 Ù
رة.;ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S ÙÙ
Ø±ÙØ© ÙØ§ØØ¯Ø©.
+
+# 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"
+repeatDetailsUntil=ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S ØØªÙÙ %3$S\nÙ
Ù %4$S Ø¥ÙÙ %5$S.
+
+# 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"
+repeatDetailsUntilAllDay=ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S ØØªÙÙ %3$S.
+
+# 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"
+repeatDetailsInfinite=ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S\nÙ
Ù %3$S Ø¥ÙÙ %4$S.
+
+# 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"
+repeatDetailsInfiniteAllDay=ÙØØ¯Ø« %1$S\nÙØ¨Ø¯Ø£ ÙÙ %2$S.
+
+# 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"
+monthlyLastDay=آخر ÙÙÙ
+
+# 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.
+ruleTooComplex=اÙÙØ± ÙÙØ§ ÙÙØªÙاصÙÙ
+
+# 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.
+ruleTooComplexSummary=ØªÙØ§ØµÙÙ Ø§ÙØªÙØ±Ø§Ø±ÙØ© Ù
جÙÙÙØ©
+
+# differences between the dialog for an Event or a Task
+newEvent=ØØ¯Ø« Ø¬Ø¯ÙØ¯
+newTask=Ù
ÙÙ
Ø© Ø¬Ø¯ÙØ¯Ø©
+itemMenuLabelEvent=ØØ¯Ø«
+itemMenuAccesskeyEvent2=Ø«
+itemMenuLabelTask=Ù
ÙÙ
Ø©
+itemMenuAccesskeyTask2=Ù
+
+emailSubjectReply=رد: %1$S
+
+# Link Location Dialog
+specifyLinkLocation=Ù
Ù ÙØ¶ÙÙ ØØ¯Ø¯ Ù
ÙØ§Ù Ø§ÙØ±Ø§Ø¨Ø·
+enterLinkLocation=Ø£Ø¯Ø®Ù ØµÙØØ© ÙÙØ¨ Ø£Ù Ù
ÙØ§Ù اÙÙ
Ø³ØªÙØ¯.
+
+summaryDueTaskLabel=Ø§ÙØ§Ø³ØªØÙاÙ:
+
+# Attach File Dialog
+attachViaFilelink=أرÙ٠باستخداÙ
%1$S
+selectAFile=Ù
Ù ÙØ¶ÙÙ ØØ¯Ø¯ اÙÙ
ÙÙØ§Øª Ø§ÙØªÙ ØªØ±ÙØ¯ Ø¥Ø±ÙØ§ÙÙØ§
+removeCalendarsTitle=Ø¥Ø²Ø§ÙØ© اÙÙ
رÙÙØ§Øª
+
+# LOCALIZATION NOTE (removeAttachmentsText): Semi-colon list of plural forms for
+# prompting attachment removal.
+# See http://developer.mozilla.org/en/Localization_and_Plurals
+removeAttachmentsText=Ø£ØªØ±ÙØ¯ ØÙÙØ§ Ø¥Ø²Ø§ÙØ© اÙÙ
رÙÙØ;Ø£ØªØ±ÙØ¯ ØÙÙØ§ Ø¥Ø²Ø§ÙØ© اÙÙ
رÙÙÙÙØ;Ø£ØªØ±ÙØ¯ ØÙÙØ§ Ø¥Ø²Ø§ÙØ© #1 Ù
رÙÙØ§ØªØ;Ø£ØªØ±ÙØ¯ ØÙÙØ§ Ø¥Ø²Ø§ÙØ© #1 Ù
رÙÙØ§Ø;Ø£ØªØ±ÙØ¯ ØÙÙØ§ Ø¥Ø²Ø§ÙØ© #1 Ù
رÙÙØ;Ø£ØªØ±ÙØ¯ ØÙÙØ§ Ø¥Ø²Ø§ÙØ© اÙÙ
رÙÙØ
+
+# 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.
+monthlyOrder=â%1$S â%2$S
+
+# 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.
+yearlyOrder=%1$S %3$S %2$S
+
+# 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.
+yearlyOrder2=%1$S %2$S %3$S %4$S
+
+# 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;
+pluralForWeekdays=false
+
+# 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"
+repeatDetailsDay1Plural=Ø£ØØ¯
+repeatDetailsDay2Plural=إثÙÙÙ
+repeatDetailsDay3Plural=Ø«ÙØ§Ø«Ø§Ø¡
+repeatDetailsDay4Plural=أربعاء
+repeatDetailsDay5Plural=Ø®Ù
ÙØ³
+repeatDetailsDay6Plural=جÙ
عة
+repeatDetailsDay7Plural=سبت
+
+# 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.
+eventRecurrenceForeverLabel=ÙÙØ£Ø¨Ø¯
+
+# 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.
+eventRecurrenceMonthlyLastDayLabel=آخر ÙÙÙ
+
+# LOCALIZATION NOTE (counterSummaryAccepted) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryAccepted=ÙØ¨Ù %1$S Ø§ÙØ¯Ø¹ÙØ©Ø ÙÙÙ ÙØ¯Ù
Ø¹Ø±Ø¶ÙØ§ Ù
Ø¶Ø§Ø¯ÙØ§:
+
+# LOCALIZATION NOTE (counterSummaryDeclined) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryDeclined=Ø±ÙØ¶ %1$S Ø§ÙØ¯Ø¹ÙØ©Ø ÙÙÙ ÙØ¯Ù
Ø¹Ø±Ø¶ÙØ§ Ù
Ø¶Ø§Ø¯ÙØ§:
+
+# LOCALIZATION NOTE (counterSummaryDelegated) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryDelegated=Ø£ÙØ§Ø¨ %1$S Ø§ÙØ¯Ø¹ÙØ©Ø ÙÙÙ ÙØ¯Ù
Ø¹Ø±Ø¶ÙØ§ Ù
Ø¶Ø§Ø¯ÙØ§:
+
+# LOCALIZATION NOTE (counterSummaryNeedsAction) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryNeedsAction=ÙÙ
ÙÙØ±Ø± %1$S إذا ÙØ§Ù Ø³ÙØ´Ø§Ø±Ù Ø£Ù
ÙØ§ ÙÂ ÙØ¯Ù
Ø¹Ø±Ø¶ÙØ§ Ù
Ø¶Ø§Ø¯ÙØ§:
+
+# LOCALIZATION NOTE (counterSummaryTentative) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryTentative=ÙØ¨Ù %1$S Ø§ÙØ¯Ø¹ÙØ© Ù
بدئÙÙØ§ ÙÂ ÙØ¯Ù
Ø¹Ø±Ø¶ÙØ§ Ù
Ø¶Ø§Ø¯ÙØ§:
+
+# LOCALIZATION NOTE (counterOnPreviousVersionNotification) - this is only visible when opening the
+# dialog from the email summary view after receiving a counter message
+counterOnPreviousVersionNotification=ÙØ°Ø§ عرض Ù
ضاد ÙÙØ³Ø®Ø© Ø³Ø§Ø¨ÙØ© Ù
Ù ÙØ°Ø§ Ø§ÙØØ¯Ø«.
+
+# LOCALIZATION NOTE (counterOnCounterDisallowedNotification) - this is only visible when opening the
+# dialog from the email summary view after receiving a counter message
+counterOnCounterDisallowedNotification=ÙÙ
تسÙ
Ø Ø¨ØªÙØ¯ÙÙ
Ø§ÙØ¹Ø±Ùض اÙÙ
ضادة Ø¹ÙØ¯Ù
ا Ø£Ø±Ø³ÙØª Ø§ÙØ¯Ø¹ÙØ©.
+
+# LOCALIZATION NOTE (eventAccepted) - this will be displayed as notification
+# in the summary dialog if the user has accepted the event invitation
+eventAccepted=ÙØ¨ÙØªÙ ÙØ°Ù Ø§ÙØ¯Ø¹ÙØ©
+
+# LOCALIZATION NOTE (eventTentative) - this will be displayed as notification
+# in the summary dialog if the user has accepted the event invitation tentatively
+eventTentative=ÙØ¨ÙØªÙ ÙØ°Ù Ø§ÙØ¯Ø¹ÙØ© Ù
بدئÙÙØ§
+
+# LOCALIZATION NOTE (eventDeclined) - this will be displayed as notification
+# in the summary dialog if the user has declined the event invitation
+eventDeclined=Ø±ÙØ¶ØªÙ ÙØ°Ù Ø§ÙØ¯Ø¹ÙØ©
+
+# LOCALIZATION NOTE (eventDelegated) - this will be displayed as notification
+# in the summary dialog if the user has delegated his/her participation to one
+# or more other participants (without attending / working on it his/herself)
+eventDelegated=ÙÙÙØ¶ØªÙ ÙØ°Ù Ø§ÙØ¯Ø¹ÙØ©
+
+# LOCALIZATION NOTE (eventNeedsAction) - this will be displayed as notification
+# in the summary dialog if the user hasn't yet responded to an invitation
+eventNeedsAction=ÙÙ
ترد٠عÙÙ ÙØ°Ù Ø§ÙØ¯Ø¹ÙØ© بعد
+
+# LOCALIZATION NOTE (taskAccepted) - this will be displayed as notification
+# in the summary dialog if the user has accepted the assigned task
+taskAccepted=ÙØ¨ÙØªÙ Ø§ÙØ¹Ù
٠عÙÙ ÙØ°Ù اÙÙ
ÙÙ
Ø©
+
+# LOCALIZATION NOTE (taskTentative) - this will be displayed as notification
+# in the summary dialog if the user has accepted tentatively the assigned task
+taskTentative=ÙØ¨Ùت٠(Ø¨ØªØ±Ø¯ÙØ¯) Ø§ÙØ¹Ù
٠عÙÙ ÙØ°Ù اÙÙ
ÙÙ
Ø©
+
+# LOCALIZATION NOTE (taskDeclined) - this will be displayed as notification
+# in the summary dialog if the user has declined the assigned task
+taskDeclined=Ø±ÙØ¶ØªÙ Ø§ÙØ¹Ù
٠عÙÙ ÙØ°Ù اÙÙ
ÙÙ
Ø©
+
+# LOCALIZATION NOTE (taskDelegated) - this will be displayed as notification
+# in the summary dialog if the user has delegated his/her assignment to one or
+# more others (without attending / working on it his/herself)
+taskDelegated=ÙÙÙØ¶ØªÙ Ø§ÙØ¹Ù
٠عÙÙ ÙØ°Ù اÙÙ
ÙÙ
Ø©
+
+# LOCALIZATION NOTE (taskNeedsAction) - this will be displayed as notification
+# in the summary dialog if the user hasn't yet responded to the task assignment
+taskNeedsAction=ÙÙ
ترد٠عÙÙ ÙØ°Ù اÙÙ
ÙÙ
Ø© اÙÙ
ÙÙÙØ© بعد
+
+# LOCALIZATION NOTE (taskInProgress) - this will be displayed as notification
+# in the summary dialog if the user is working on an assigned task
+taskInProgress=Ø¨Ø¯Ø£ØªÙ Ø§ÙØ¹Ù
٠عÙÙ ÙØ°Ù اÙÙ
ÙÙ
Ø© اÙÙ
ÙÙÙØ©
+
+# LOCALIZATION NOTE (taskCompleted) - this will be displayed as notification
+# in the summary dialog if the user has completed the work on this assigned task
+taskCompleted=أتÙ
Ù
ت٠عÙ
Ù٠عÙÙ ÙØ°Ù اÙÙ
ÙÙ
Ø© اÙÙ
ÙÙÙØ©
+
+# LOCALIZATION NOTE (sendandcloseButtonLabel) - this is a runtime replacement for
+# event.toolbar.saveandclose.label in the event dialog/tab toolbar if attendees
+# will be notified on saving & closing
+sendandcloseButtonLabel=أرسÙÙ ÙØ£ØºÙÙÙ
+
+# LOCALIZATION NOTE (sendandcloseButtonTooltip) - this is a runtime replacement for
+# event.toolbar.saveandclose.tooltip in the event dialog/tab toolbar if attendees
+# will be notified on saving & closing
+sendandcloseButtonTooltip=أعÙÙÙ
Ø§ÙØØ¶ÙØ± ÙØ£ØºÙÙÙ
+
+# LOCALIZATION NOTE (saveandsendButtonLabel) - this is a runtime replacement for
+# event.toolbar.save.label2 in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendButtonLabel=اØÙظ ÙØ£ØºÙÙÙ
+
+# LOCALIZATION NOTE (saveandsendButtonTooltip) - this is a runtime replacement
+# for event.toolbar.save.tooltip2 in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendButtonTooltip=اØÙظ ÙØ£Ø¹ÙÙÙ
Ø§ÙØØ¶ÙØ±
+
+# LOCALIZATION NOTE (saveandsendMenuLabel) - this is a runtime replacement for
+# event.menu.item.save.label in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendMenuLabel=اØÙظ ÙØ£Ø±Ø³ÙÙ
+
+# LOCALIZATION NOTE (sendandcloseMenuLabel) - this is a runtime replacement for
+# event.menu.item.saveandclose.label in the event dialog/tab toolbar if attendees
+# will be notified on saving
+sendandcloseMenuLabel=أرسÙÙ ÙØ£ØºÙÙÙ
+
+# LOCALIZATION NOTE (attendeesTabLabel) - this is a runtime replacement for
+# event.attendees.label defined in calendar-event-dialog.dtd and used in the
+# event dialog/tab as attendee tab label if an event has at least one attendee
+# %1$S - the number of attendee (1-n)
+attendeesTabLabel=Ø§ÙØØ¶ÙØ± (%1$S):
+
+# LOCALIZATION NOTE (attachmentsTabLabel) - this is a runtime replacement for
+# event.attachments.label defined in calendar-event-dialog.dtd and used in the
+# event dialog/tab as attendee tab label if an event has at least one attachment
+# %1$S - the number of attachments (1-n)
+attachmentsTabLabel=اÙÙ
رÙÙØ§Øª (%1$S):
diff --git a/calendar/chrome/calendar/calendar-extract.properties b/calendar/chrome/calendar/calendar-extract.properties
new file mode 100644
index 00000000000..618c194b06b
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-extract.properties
@@ -0,0 +1,293 @@
+# 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:
+# Strings here are used to create events and tasks with start and end times
+# based on email content.
+# None of the strings are displayed in the user interface.
+#
+# You don't have to fill all from.*, until.*, *.prefix and *.suffix patterns.
+# It's ok to leave some empty.
+# Please consider declensions and gender if your language has them.
+# Don't just translate directly. The number of variants doesn't have to be
+# the same as in en-US. All of 0, 1, 2, etc is allowed in patterns except alphabet
+# pattern. You can and should add language specific variants.
+#
+# There are two different ways to find a start time text in email:
+# 1) it matches a from.* pattern and does not have end.prefix or end.suffix next to it
+# 2) it matches until.* pattern and has start.prefix or start.suffix next to it
+# Similar inverse logic applies to end times.
+# These rules enable using prefix and suffix values with only start.* or only until.*
+# patterns localized for some languages and thus not having to repeat the same
+# values in both.
+#
+# Patterns are partially space-insensitive.
+# "deadline is" pattern will find both "deadlineis" and "deadline is"
+# but "deadlineis" won't find "deadline is" or "deadline is".
+# Therefore you should include all spaces that are valid within a pattern.
+
+# LOCALIZATION NOTE (start.prefix):
+# datetimes with these in front are extracted as start times
+# can be a list of values, separate variants by |
+start.prefix =
+
+# LOCALIZATION NOTE (start.suffix):
+# datetimes followed by these are extracted as start times
+start.suffix = Ø¹ÙØ¯ | ØØªÙ | Ø¥ÙÙ | - | Ù
+
+# LOCALIZATION NOTE (end.prefix):
+# datetimes with these in front are extracted as end times
+end.prefix = Ø¹ÙØ¯ | ØØªÙ | Ø¥ÙÙ | - | Ù | ÙÙØªÙÙ | اÙÙ
ÙØ¹Ø¯ اÙÙÙØ§Ø¦Ù ÙÙ | اÙÙ
ÙØ¹Ø¯ اÙÙÙØ§Ø¦Ù:
+
+# LOCALIZATION NOTE (end.suffix):
+# datetimes followed by these are extracted as end times
+# can be a list of values, separate variants by |
+end.suffix =
+
+# LOCALIZATION NOTE (no.datetime.prefix):
+# datetimes with these in front won't be used
+# specify full words here
+no.datetime.prefix = Ø§ÙØ£Ø³Ø¨Ùع اÙÙ
اض٠| أرس٠| Ø¨Ø¯ÙØ§ Ù
Ù | < | ÙÙØ£Ø³Ù | ÙÙ | ÙÙØ³
+
+# LOCALIZATION NOTE (no.datetime.suffix):
+# datetimes followed by these won't be used
+
+# LOCALIZATION NOTE (from.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (from.today):
+# must not be empty!
+from.today = اÙÙÙÙ
+
+from.tomorrow = ØºØ¯ÙØ§
+# LOCALIZATION NOTE (until.*):
+# can be a list of values, separate variants by |
+until.tomorrow =
+
+# LOCALIZATION NOTE (from.ordinal.date):
+# #1 = matches numbers 1-31 and number.x
+# should not have "#1" as this would match any single number in email to a time
+from.ordinal.date =
+
+# LOCALIZATION NOTE (until.ordinal.date):
+# #1 = matches numbers 1-31 and number.x
+until.ordinal.date =
+
+from.noon = Ø¸ÙØ±Ùا
+until.noon =
+
+# LOCALIZATION NOTE (from.hour):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should not have "#1" as this would match any single number in email to a time
+from.hour = Ø¹ÙØ¯ #1 | Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø© #1 | Ø¹ÙØ¯ ساعة #1 | ØÙاÙÙ #1 | ØÙاÙÙ Ø§ÙØ³Ø§Ø¹Ø© #1 | ØÙاÙ٠ساعة #1 | Ù
Ù #1 | #1 Ø¥ÙÙ | #1 -
+
+# LOCALIZATION NOTE (until.hour):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour = - #1 | ØØªÙ #1 | Ø¥ÙÙ #1
+
+# LOCALIZATION NOTE (from.hour.am):
+# #1 = matches numbers 0-23 and number.0-number.23
+from.hour.am = #1 ØµØ¨Ø§ØØ§
+
+# LOCALIZATION NOTE (until.hour.am):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.am =
+
+# LOCALIZATION NOTE (from.hour.pm):
+# #1 = matches numbers 0-23 and number.0-number.23
+from.hour.pm = #1 Ù
ساء
+
+# LOCALIZATION NOTE (until.hour.pm):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.pm =
+
+# LOCALIZATION NOTE (from.half.hour.before):
+# denotes times 30 minutes before next full hour
+from.half.hour.before = ÙØ¨Ù #1 Ø¨ÙØµÙ ساعة | ÙØµÙ ساعة ÙØ¨Ù #1
+
+# LOCALIZATION NOTE (until.half.hour.before):
+# denotes times 30 minutes before next full hour
+until.half.hour.before =
+
+# LOCALIZATION NOTE (from.half.hour.after):
+# denotes times 30 minutes after last full hour
+from.half.hour.after = #1 ÙÂ ÙØµÙ
+
+# LOCALIZATION NOTE (until.half.hour.after):
+# denotes times 30 minutes after last full hour
+until.half.hour.after =
+
+# LOCALIZATION NOTE (from.hour.minutes):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+from.hour.minutes = #1:#2 | Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø© #1:#2 | Ø¹ÙØ¯ #1:#2
+
+# LOCALIZATION NOTE (until.hour.minutes):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+until.hour.minutes =
+
+# LOCALIZATION NOTE (from.hour.minutes.am):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+from.hour.minutes.am = #1:#2 ص | #1:#2 ØµØ¨Ø§ØØ§
+
+# LOCALIZATION NOTE (until.hour.minutes.am):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+until.hour.minutes.am =
+
+# LOCALIZATION NOTE (from.hour.minutes.pm):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+from.hour.minutes.pm = #1:#2 Ù
| #1:#2 Ù
ساء
+
+# LOCALIZATION NOTE (until.hour.minutes.pm):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+until.hour.minutes.pm =
+
+# LOCALIZATION NOTE (from.monthname.day):
+# #1 = matches numbers 1-31 and number.x
+# #2 = matches monthname
+from.monthname.day = #1 #2 | #2 #1
+
+# LOCALIZATION NOTE (until.monthname.day):
+# #1 = matches numbers 1-31
+# #2 = matches monthname
+until.monthname.day =
+
+# LOCALIZATION NOTE (from.month.day):
+# #1 = matches numbers 1-31
+# #2 = matches numbers 1-12
+from.month.day = #1/#2
+
+# LOCALIZATION NOTE (until.month.day):
+# #1 = matches numbers 1-31 and number.x
+# #2 = matches numbers 1-12
+until.month.day =
+
+# LOCALIZATION NOTE (from.year.month.day):
+# #1 = matches numbers 1-31
+# #2 = matches numbers 1-12
+# #3 = matches 2/4 numbers
+from.year.month.day = #2/#1/#3 | #3/#2/#1 | #3-#2-#1 | #1/#2/#3 | #1-#2-#3
+
+# LOCALIZATION NOTE (until.year.month.day):
+# #1 = matches numbers 1-31
+# #2 = matches numbers 1-12
+# #3 = matches 2/4 numbers
+until.year.month.day =
+
+# LOCALIZATION NOTE (from.year.monthname.day):
+# #1 = matches numbers 1-31
+# #2 = matches monthname
+# #3 = matches 2/4 numbers
+from.year.monthname.day = #1 #2 #3
+
+# LOCALIZATION NOTE (until.year.monthname.day):
+# #1 = matches numbers 1-31
+# #2 = matches monthname
+# #3 = matches 2/4 numbers
+until.year.monthname.day =
+
+# LOCALIZATION NOTE (duration.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (duration.minutes):
+# #1 = matches 1/2 numbers and number.0 - and number.31
+duration.minutes = دÙÙÙØ© ÙØ§ØØ¯Ø© | دÙÙÙØªØ§Ù | دÙÙÙØªÙÙ | #1 Ø¯ÙØ§Ø¦Ù | #1 دÙÙÙØ©
+
+# LOCALIZATION NOTE (duration.hours):
+# #1 = matches 1/2 numbers and number.0 - and number.31
+duration.hours = ساعة ÙØ§ØØ¯Ø© | ساعتÙÙ | ساعتا٠| #1 ساعات | #1 ساعة
+
+# LOCALIZATION NOTE (duration.days):
+# #1 = matches 1/2 numbers and number.0 - and number.31
+duration.days = ÙÙÙ
ÙØ§ØØ¯ | ÙÙÙ
ÙÙ | ÙÙÙ
ا٠| #1 Ø£ÙØ§Ù
| #1 ÙÙÙ
ا | #1 ÙÙÙ
+
+# LOCALIZATION NOTE (month.*):
+# can be a list of values, separate variants by |
+month.1 = ÙÙØ§Ùر | ÙØ§ÙÙÙ Ø§ÙØ«Ø§ÙÙ
+month.2 = ÙØ¨Ø±Ø§Ùر | شباط
+month.3 = Ù
ارس | آذار
+month.4 = أبرÙÙ | ÙÙØ³Ø§Ù
+month.5 = Ù
اÙÙ | Ø£ÙØ§Ø±
+month.6 = ÙÙÙÙÙ | ØØ²ÙراÙ
+month.7 = ÙÙÙÙÙ | تÙ
ÙØ²
+month.8 = أغسطس | آب
+month.9 = سبتÙ
بر | Ø£ÙÙÙÙ
+month.10 = Ø£ÙØªÙبر | تشرÙÙ Ø§ÙØ£ÙÙ
+month.11 = ÙÙÙÙ
بر | تشرÙÙ Ø§ÙØ«Ø§ÙÙ
+month.12 = Ø¯ÙØ³Ù
بر | ÙØ§ÙÙÙ Ø§ÙØ£ÙÙ
+
+# LOCALIZATION NOTE (from.weekday.*):
+# used to derive start date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (from.weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+from.weekday.0 = Ø£ØØ¯ | Ø§ÙØ£ØØ¯
+from.weekday.1 = إثÙÙÙ | Ø§ÙØ¥Ø«ÙÙÙ
+from.weekday.2 = Ø«ÙØ§Ø«Ø§Ø¡ | Ø§ÙØ«Ùاثاء
+from.weekday.3 = أربعاء | Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡
+from.weekday.4 = Ø®Ù
ÙØ³ | Ø§ÙØ®Ù
ÙØ³
+from.weekday.5 = جÙ
عة | Ø§ÙØ¬Ù
عة
+from.weekday.6 = سبت | Ø§ÙØ³Ø¨Øª
+
+# LOCALIZATION NOTE (until.weekday.*):
+# used to derive end date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (until.weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+until.weekday.0 =
+until.weekday.1 =
+until.weekday.2 =
+until.weekday.3 =
+until.weekday.4 =
+until.weekday.5 =
+until.weekday.6 =
+
+# LOCALIZATION NOTE (number.*):
+# used within other patterns to understand dates where day of month isn't written with digits
+# can be a list of values, separate variants by |
+number.0 = ØµÙØ±
+number.1 = ÙØ§ØØ¯ | Ø§ÙØ£ÙÙ
+number.2 = اثÙÙÙ | Ø§ÙØ«Ø§ÙÙ
+number.3 = Ø«ÙØ§Ø«Ø© | Ø§ÙØ«Ø§ÙØ«
+number.4 = أربعة | اربعة | Ø§ÙØ±Ø§Ø¨Ø¹
+number.5 = Ø®Ù
سة | Ø§ÙØ®Ø§Ù
س
+number.6 = ستة | Ø§ÙØ³Ø§Ø¯Ø³
+number.7 = سبعة | Ø§ÙØ³Ø§Ø¨Ø¹
+number.8 = Ø«Ù
اÙÙØ© | Ø§ÙØ«Ø§Ù
Ù
+number.9 = تسعة | Ø§ÙØªØ§Ø³Ø¹
+number.10 = عشرة | Ø§ÙØ¹Ø§Ø´Ø±
+number.11 = Ø£ØØ¯ عشر | Ø§ÙØØ§Ø¯Ù Ø¹Ø´Ø±
+number.12 = Ø§Ø«ÙØ§ عشر | Ø§ÙØ«Ø§Ù٠عشر
+number.13 = Ø«ÙØ§Ø«Ø© عشر | Ø§ÙØ«Ø§ÙØ« عشر
+number.14 = أربعة عشر | اربعة عشر | Ø§ÙØ±Ø§Ø¨Ø¹ عشر
+number.15 = Ø®Ù
سة عشر | Ø§ÙØ®Ø§Ù
س عشر
+number.16 = ستة عشر | Ø§ÙØ³Ø§Ø¯Ø³ عشر
+number.17 = سبعة عشر | Ø§ÙØ³Ø§Ø¨Ø¹ عشر
+number.18 = Ø«Ù
اÙÙØ© عشر | Ø§ÙØ«Ø§Ù
٠عشر
+number.19 = تسعة عشر | Ø§ÙØªØ§Ø³Ø¹ عشر
+number.20 = عشرÙÙ | عشرÙÙ | Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ¹Ø´Ø±ÙÙ
+number.21 = ÙØ§ØØ¯ ÙØ¹Ø´Ø±ÙÙ | ÙØ§ØØ¯ ÙØ¹Ø´Ø±ÙÙ | ÙØ§ØØ¯ ٠عشرÙÙ | ÙØ§ØØ¯ ٠عشرÙÙ | ÙØ§ØØ¯ Ù عشرÙÙ | ÙØ§ØØ¯ Ù عشرÙÙ | اÙÙØ§ØØ¯ ÙØ§ÙعشرÙÙ | اÙÙØ§ØØ¯ ÙØ§ÙعشرÙÙ | اÙÙØ§ØØ¯ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | اÙÙØ§ØØ¯ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | اÙÙØ§ØØ¯ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ | اÙÙØ§ØØ¯ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ
+number.22 = Ø§Ø«ÙØ§Ù ÙØ¹Ø´Ø±ÙÙ | Ø§Ø«ÙØ§Ù ÙØ¹Ø´Ø±ÙÙ | Ø§Ø«ÙØ§Ù ٠عشرÙÙ | Ø§Ø«ÙØ§Ù ٠عشرÙÙ | Ø§Ø«ÙØ§Ù Ù عشرÙÙ | Ø§Ø«ÙØ§Ù Ù عشرÙÙ | Ø§ÙØ«Ø§ÙÙ ÙØ§ÙعشرÙÙ | Ø§ÙØ«Ø§ÙÙ ÙØ§ÙعشرÙÙ | Ø§ÙØ«Ø§ÙÙ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ«Ø§ÙÙ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ«Ø§ÙÙ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ«Ø§ÙÙ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ
+number.23 = Ø«ÙØ§Ø«Ø© ÙØ¹Ø´Ø±ÙÙ | Ø«ÙØ§Ø«Ø© ÙØ¹Ø´Ø±ÙÙ | Ø«ÙØ§Ø«Ø© ٠عشرÙÙ | Ø«ÙØ§Ø«Ø© ٠عشرÙÙ | Ø«ÙØ§Ø«Ø© Ù عشرÙÙ | Ø«ÙØ§Ø«Ø© Ù عشرÙÙ | Ø§ÙØ«Ø§ÙØ« ÙØ§ÙعشرÙÙ | Ø§ÙØ«Ø§ÙØ« ÙØ§ÙعشرÙÙ | Ø§ÙØ«Ø§ÙØ« Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ«Ø§ÙØ« Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ«Ø§ÙØ« ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ«Ø§ÙØ« ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ
+number.24 = أربعة ÙØ¹Ø´Ø±ÙÙ | أربعة ÙØ¹Ø´Ø±ÙÙ | أربعة ٠عشرÙÙ | أربعة ٠عشرÙÙ | أربعة Ù عشرÙÙ | أربعة Ù عشرÙÙ | Ø§ÙØ±Ø§Ø¨Ø¹ ÙØ§ÙعشرÙÙ | Ø§ÙØ±Ø§Ø¨Ø¹ ÙØ§ÙعشرÙÙ | Ø§ÙØ±Ø§Ø¨Ø¹ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ±Ø§Ø¨Ø¹ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ±Ø§Ø¨Ø¹ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ±Ø§Ø¨Ø¹ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ
+number.25 = Ø®Ù
سة ÙØ¹Ø´Ø±ÙÙ | Ø®Ù
سة ÙØ¹Ø´Ø±ÙÙ | Ø®Ù
سة ٠عشرÙÙ | Ø®Ù
سة ٠عشرÙÙ | Ø®Ù
سة Ù عشرÙÙ | Ø®Ù
سة Ù عشرÙÙ | Ø§ÙØ®Ø§Ù
س ÙØ§ÙعشرÙÙ | Ø§ÙØ®Ø§Ù
س ÙØ§ÙعشرÙÙ | Ø§ÙØ®Ø§Ù
س Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ®Ø§Ù
س Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ®Ø§Ù
س ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ®Ø§Ù
س ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ
+number.26 = ستة ÙØ¹Ø´Ø±ÙÙ | ستة ÙØ¹Ø´Ø±ÙÙ | ستة ٠عشرÙÙ | ستة ٠عشرÙÙ | ستة Ù عشرÙÙ | ستة Ù عشرÙÙ | Ø§ÙØ³Ø§Ø¯Ø³ ÙØ§ÙعشرÙÙ | Ø§ÙØ³Ø§Ø¯Ø³ ÙØ§ÙعشرÙÙ | Ø§ÙØ³Ø§Ø¯Ø³ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ³Ø§Ø¯Ø³ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ³Ø§Ø¯Ø³ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ³Ø§Ø¯Ø³ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ
+number.27 = سبعة ÙØ¹Ø´Ø±ÙÙ | سبعة ÙØ¹Ø´Ø±ÙÙ | سبعة ٠عشرÙÙ | سبعة ٠عشرÙÙ | سبعة Ù عشرÙÙ | سبعة Ù عشرÙÙ | Ø§ÙØ³Ø§Ø¨Ø¹ ÙØ§ÙعشرÙÙ | Ø§ÙØ³Ø§Ø¨Ø¹ ÙØ§ÙعشرÙÙ | Ø§ÙØ³Ø§Ø¨Ø¹ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ³Ø§Ø¨Ø¹ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ³Ø§Ø¨Ø¹ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ³Ø§Ø¨Ø¹ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ
+number.28 = Ø«Ù
اÙÙØ© ÙØ¹Ø´Ø±ÙÙ | Ø«Ù
اÙÙØ© ÙØ¹Ø´Ø±ÙÙ | Ø«Ù
اÙÙØ© ٠عشرÙÙ | Ø«Ù
اÙÙØ© ٠عشرÙÙ | Ø«Ù
اÙÙØ© Ù عشرÙÙ | Ø«Ù
اÙÙØ© Ù عشرÙÙ | Ø§ÙØ«Ø§Ù
Ù ÙØ§ÙعشرÙÙ | Ø§ÙØ«Ø§Ù
Ù ÙØ§ÙعشرÙÙ | Ø§ÙØ«Ø§Ù
Ù Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ«Ø§Ù
Ù Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ«Ø§Ù
Ù ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØ«Ø§Ù
Ù ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ
+number.29 = تسعة ÙØ¹Ø´Ø±ÙÙ | Ø«Ù
اÙÙØ© ÙØ¹Ø´Ø±ÙÙ | Ø«Ù
اÙÙØ© ٠عشرÙÙ | Ø«Ù
اÙÙØ© ٠عشرÙÙ | Ø«Ù
اÙÙØ© Ù عشرÙÙ | Ø«Ù
اÙÙØ© Ù عشرÙÙ | Ø§ÙØªØ§Ø³Ø¹ ÙØ§ÙعشرÙÙ | Ø§ÙØªØ§Ø³Ø¹ ÙØ§ÙعشرÙÙ | Ø§ÙØªØ§Ø³Ø¹ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØªØ§Ø³Ø¹ Ù Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØªØ§Ø³Ø¹ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ | Ø§ÙØªØ§Ø³Ø¹ ÙÂ Ø§ÙØ¹Ø´Ø±ÙÙ
+number.30 = Ø«ÙØ§Ø«ÙÙ | Ø«ÙØ§Ø«ÙÙ | Ø§ÙØ«ÙاثÙÙ | Ø§ÙØ«ÙاثÙÙ
+number.31 = ÙØ§ØØ¯ ÙØ«ÙاثÙÙ | ÙØ§ØØ¯ ÙØ«ÙاثÙÙ | ÙØ§ØØ¯ Ù Ø«ÙØ§Ø«ÙÙ | ÙØ§ØØ¯ Ù Ø«ÙØ§Ø«ÙÙ | ÙØ§ØØ¯ ÙÂ Ø«ÙØ§Ø«ÙÙ | ÙØ§ØØ¯ ÙÂ Ø«ÙØ§Ø«ÙÙ | اÙÙØ§ØØ¯ ÙØ§ÙØ«ÙØ§Ø«ÙÙ | اÙÙØ§ØØ¯ ÙØ§ÙØ«ÙØ§Ø«ÙÙ | اÙÙØ§ØØ¯ Ù Ø§ÙØ«ÙاثÙÙ | اÙÙØ§ØØ¯ Ù Ø§ÙØ«ÙاثÙÙ | اÙÙØ§ØØ¯ ÙÂ Ø§ÙØ«ÙاثÙÙ | اÙÙØ§ØØ¯ ÙÂ Ø§ÙØ«ÙاثÙÙ
+
+# LOCALIZATION NOTE (alphabet):
+# list all lower and uppercase letters if your language has an alphabet
+# otherwise leave it empty
+alphabet = Ø§Ø£Ø¥Ø¢Ø¨ØªØ©Ø«Ø¬ØØ®Ø¯Ø°Ø±Ø²Ø³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÙÙÙ
ÙÙÙØ¤Ùئء
diff --git a/calendar/chrome/calendar/calendar-invitations-dialog.dtd b/calendar/chrome/calendar/calendar-invitations-dialog.dtd
new file mode 100644
index 00000000000..6676d9e191a
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-invitations-dialog.dtd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-invitations-dialog.properties b/calendar/chrome/calendar/calendar-invitations-dialog.properties
new file mode 100644
index 00000000000..dbfa9f81d61
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-invitations-dialog.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/.
+
+allday-event=ØØ¯Ø« Ø·ÙØ§Ù اÙÙÙÙ
+recurrent-event=ØØ¯Ø« Ù
ØªÙØ±Ø±
+location=اÙÙ
ÙØ§Ù: %S
+organizer=اÙÙ
ÙØ¸ÙÙ
: %S
+attendee=Ø§ÙØØ¶ÙØ±: %S
+none=ÙØ§ Ø´ÙØ¡
diff --git a/calendar/chrome/calendar/calendar-occurrence-prompt.dtd b/calendar/chrome/calendar/calendar-occurrence-prompt.dtd
new file mode 100644
index 00000000000..2d1b7e72ad6
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-occurrence-prompt.dtd
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-occurrence-prompt.properties b/calendar/chrome/calendar/calendar-occurrence-prompt.properties
new file mode 100644
index 00000000000..37f6d524777
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-occurrence-prompt.properties
@@ -0,0 +1,53 @@
+# 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/.
+
+header.isrepeating.event.label=ÙØ°Ø§ Ø§ÙØØ¯Ø« Ù
ØªÙØ±Ø±
+header.isrepeating.task.label=ÙØ°Ù اÙÙ
ÙÙ
Ø© Ù
ØªÙØ±Ø±Ø©
+header.containsrepeating.event.label=ÙØØªÙÙ Ø£ØØ¯Ø§Ø« Ù
ØªÙØ±Ø±Ø©
+header.containsrepeating.task.label=ÙØØªÙÙ Ù
ÙØ§Ù
Ù
ØªÙØ±Ø±Ø©
+header.containsrepeating.mixed.label=ÙØØªÙÙ Ø¹ÙØ§ØµØ± Ù
ØªÙØ±Ø±Ø© Ù
Ù ÙÙØ¹ Ù
ختÙÙ
+
+windowtitle.event.copy=ÙØ³Ø® Ø§ÙØØ¯Ø« اÙÙ
ØªÙØ±Ø±
+windowtitle.task.copy=ÙØ³Ø® اÙÙ
ÙÙ
Ø© اÙÙ
ØªÙØ±Ø±Ø©
+windowtitle.mixed.copy=ÙØ³Ø® Ø§ÙØ¹Ùاصر اÙÙ
ØªÙØ±Ø±Ø©
+windowtitle.event.cut=ÙØµ Ø§ÙØØ¯Ø« اÙÙ
ØªÙØ±Ø±
+windowtitle.task.cut=ÙØµ اÙÙ
ÙÙ
Ø© اÙÙ
ØªÙØ±Ø±Ø©
+windowtitle.mixed.cut=ÙØ·Ø¹ Ø§ÙØ¹Ùاصر اÙÙ
ØªÙØ±Ø±Ø©
+windowtitle.event.delete=ØØ°Ù ØØ¯Ø« Ù
ØªÙØ±Ø±
+windowtitle.task.delete=ØØ°Ù Ù
ÙÙ
Ø© Ù
ØªÙØ±Ø±Ø©
+windowtitle.mixed.delete=ØØ°Ù Ø§ÙØ¹Ùاصر اÙÙ
ØªÙØ±Ø±Ø©
+windowtitle.event.edit=ØªØØ±Ùر ØØ¯Ø« Ù
ØªÙØ±Ø±
+windowtitle.task.edit=ØªØØ±Ùر Ù
ÙÙ
Ø© Ù
ØªÙØ±Ø±Ø©
+windowtitle.mixed.edit=ØªØØ±Ùر Ø§ÙØ¹Ùاصر اÙÙ
ØªÙØ±Ø±Ø©
+windowtitle.multipleitems=Ø§ÙØ¹Ùاصر اÙÙ
ØØ¯Ùدة
+
+buttons.single.occurrence.copy.label=Ø§ÙØ³Ø® ÙØ°Ø§ Ø§ÙØªÙرار ÙÙØ·
+buttons.single.occurrence.cut.label=ÙØµÙ ÙØ°Ø§ Ø§ÙØªÙرار ÙÙØ·
+buttons.single.occurrence.delete.label=Ø§ØØ°Ù ÙØ°Ø§ Ø§ÙØªÙرار ÙÙØ·
+buttons.single.occurrence.edit.label=ØØ±Ùر ÙØ°Ø§ Ø§ÙØªÙرار ÙÙØ·
+
+buttons.multiple.occurrence.copy.label=Ø§ÙØ³Ø® Ø§ÙØªÙرارات اÙÙ
ØØ¯Ùدة ÙÙØ·
+buttons.multiple.occurrence.cut.label=ÙØµÙ Ø§ÙØªÙرارات اÙÙ
ØØ¯Ùدة ÙÙØ·
+buttons.multiple.occurrence.delete.label=Ø§ØØ°Ù Ø§ÙØªÙرارات اÙÙ
ØØ¯Ùدة ÙÙØ·
+buttons.multiple.occurrence.edit.label=ØØ±Ùر Ø§ÙØªÙرارات اÙÙ
ØØ¯Ùدة ÙÙØ·
+
+buttons.single.allfollowing.copy.label=Ø§ÙØ³Ø® ÙØ°Ø§ Ø§ÙØªÙرار ÙÙ
ا ÙÙÙÙ Ù
Ù ØªÙØ±Ø§Ø±Ø§Øª
+buttons.single.allfollowing.cut.label=ÙØµÙ ÙØ°Ø§ Ø§ÙØªÙرار ÙÙ
ا ÙÙÙÙ Ù
Ù ØªÙØ±Ø§Ø±Ø§Øª
+buttons.single.allfollowing.delete.label=Ø§ØØ°Ù ÙØ°Ø§ Ø§ÙØªÙرار ÙÙ
ا ÙÙÙÙ Ù
Ù ØªÙØ±Ø§Ø±Ø§Øª
+buttons.single.allfollowing.edit.label=ØØ±Ùر ÙØ°Ø§ Ø§ÙØªÙرار ÙÙ
ا ÙÙÙÙ Ù
Ù ØªÙØ±Ø§Ø±Ø§Øª
+
+buttons.multiple.allfollowing.copy.label=Ø§ÙØ³Ø® Ø§ÙØªÙرار اÙÙ
ØØ¯Ùد ÙÙ
ا ÙÙÙÙ Ù
Ù ØªÙØ±Ø§Ø±Ø§Øª
+buttons.multiple.allfollowing.cut.label=ÙØµÙ Ø§ÙØªÙرار اÙÙ
ØØ¯Ùد ÙÙ
ا ÙÙÙÙ Ù
Ù ØªÙØ±Ø§Ø±Ø§Øª
+buttons.multiple.allfollowing.delete.label=Ø§ØØ°Ù Ø§ÙØªÙرار اÙÙ
ØØ¯Ùد ÙÙ
ا ÙÙÙÙ Ù
Ù ØªÙØ±Ø§Ø±Ø§Øª
+buttons.multiple.allfollowing.edit.label=ØØ±Ùر Ø§ÙØªÙرار اÙÙ
ØØ¯Ùد ÙÙ
ا ÙÙÙÙ Ù
Ù ØªÙØ±Ø§Ø±Ø§Øª
+
+buttons.single.parent.copy.label=Ø§ÙØ³Ø® ÙÙ Ø§ÙØªÙررات
+buttons.single.parent.cut.label=ÙØµÙ ÙÙ Ø§ÙØªÙرارات
+buttons.single.parent.delete.label=Ø§ØØ°Ù ÙÙ Ø§ÙØªÙرارات
+buttons.single.parent.edit.label=ØØ±Ø± ÙÙ Ø§ÙØªÙرارات
+
+buttons.multiple.parent.copy.label=Ø§ÙØ³Ø® ÙÙ Ø§ÙØªÙرارات ÙÙØ¹Ùاصر اÙÙ
ØØ¯Ùدة
+buttons.multiple.parent.cut.label=ÙØµ ÙÙ Ø§ÙØªÙرارات ÙÙØ¹Ùاصر اÙÙ
ØØ¯Ùدة
+buttons.multiple.parent.delete.label=Ø§ØØ°Ù ÙÙ Ø§ÙØªÙرارات ÙÙØ¹Ùاصر اÙÙ
ØØ¯Ùدة
+buttons.multiple.parent.edit.label=ØØ±Ø± ÙÙ Ø§ÙØªÙرارات ÙÙØ¹Ùاصر اÙÙ
ØØ¯Ùدة
diff --git a/calendar/chrome/calendar/calendar-subscriptions-dialog.dtd b/calendar/chrome/calendar/calendar-subscriptions-dialog.dtd
new file mode 100644
index 00000000000..7b553128208
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-subscriptions-dialog.dtd
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar.dtd b/calendar/chrome/calendar/calendar.dtd
new file mode 100644
index 00000000000..3ffcd28ea5c
--- /dev/null
+++ b/calendar/chrome/calendar/calendar.dtd
@@ -0,0 +1,407 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar.properties b/calendar/chrome/calendar/calendar.properties
new file mode 100644
index 00000000000..e783ef43955
--- /dev/null
+++ b/calendar/chrome/calendar/calendar.properties
@@ -0,0 +1,793 @@
+# 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/.
+
+# Misc. strings in JS
+
+# LOCALIZATION NOTE (PrintPreviewWindowTitle):
+# %1$S will be replaced with the title of a html frame
+PrintPreviewWindowTitle=Ù
عاÙÙØ© طباعة %1$S
+Untitled=Ø¨ÙØ§ عÙÙØ§Ù
+
+# Default name for new events
+newEvent=ØØ¯Ø« Ø¬Ø¯ÙØ¯
+
+# Titles for the event/task dialog
+newEventDialog=ØØ¯Ø« Ø¬Ø¯ÙØ¯
+editEventDialog=ØªØØ±Ùر ØØ¯Ø«
+newTaskDialog=Ù
ÙÙ
Ø© Ø¬Ø¯ÙØ¯Ø©
+editTaskDialog=ØªØØ±Ùر Ù
ÙÙ
Ø©
+
+# Do you want to save changes?
+askSaveTitleEvent=ØÙظ Ø§ÙØØ¯Ø«
+askSaveTitleTask=ØÙظ اÙÙ
ÙÙ
Ø©
+askSaveMessageEvent=ÙÙ
ÙÙØÙØ¸ Ø§ÙØØ¯Ø«. Ø£ØªØ±ÙØ¯ ØÙØ¸ÙØ
+askSaveMessageTask=ÙÙ
ØªÙØÙØ¸ اÙÙ
ÙÙ
Ø©. Ø£ØªØ±ÙØ¯ ØÙØ¸ÙØ§Ø
+
+# Event Dialog Warnings
+warningEndBeforeStart=ØªØ§Ø±ÙØ® Ø§ÙØ§ÙØªÙØ§Ø¡ Ø§ÙØ°Ù Ø£Ø¯Ø®ÙØªÙ ÙØ£ØªÙ ÙØ¨Ù ØªØ§Ø±ÙØ® Ø§ÙØ¨Ø¯Ø¡
+warningUntilDateBeforeStart=ØªØ§Ø±ÙØ® Ø§ÙØ§ÙØªÙØ§Ø¡ Ø§ÙØ°Ù Ø£Ø¯Ø®ÙØªÙ ÙØ£ØªÙ ÙØ¨Ù ØªØ§Ø±ÙØ® Ø§ÙØ¨Ø¯Ø¡
+
+# The name of the calendar provided with the application by default
+homeCalendarName=اÙÙ
ÙØ²Ù
+
+# The name given to a calendar if an opened calendar has an empty filename
+untitledCalendarName=تÙÙÙÙ
ØºÙØ± Ù
عÙÙÙ
+
+# Event status: Tentative, Confirmed, Cancelled
+# ToDo task status: NeedsAction, InProcess, Completed, Cancelled
+statusTentative =Ù
بدئÙ
+statusConfirmed =Ù
ÙØ¤ÙÙØ¯
+eventStatusCancelled=Ø£ÙÙØºÙÙÙ
+todoStatusCancelled =Ø£ÙÙØºÙت
+statusNeedsAction =ÙØØªØ§Ø¬ ÙØ¥Ø¬Ø±Ø§Ø¡
+statusInProcess =ÙÙØ¯ Ø§ÙØ¹Ù
Ù
+statusCompleted =Ø§ÙØªÙ
Ù
+
+# Task priority, these should match the priority.level.* labels in calendar.dtd
+highPriority=Ù
Ø±ØªÙØ¹Ø©
+normalPriority=Ø¹Ø§Ø¯ÙØ©
+lowPriority=Ù
ÙØ®Ùضة
+
+importPrompt=Ø¥Ù٠أÙ٠تÙÙÙÙ
ØªØ±ÙØ¯ Ø§Ø³ØªÙØ±Ø§Ø¯ ÙØ°Ù Ø§ÙØ¹Ùاصر Ø¥ÙÙÙØ
+exportPrompt=Ù
٠أÙ٠تÙÙÙÙ
ØªØ±ÙØ¯ Ø§ÙØªØµØ¯Ùر Ù
ÙÙØ
+pastePrompt=Ø¥Ù٠أ٠تÙÙÙÙ
Ù
Ù Ø§ÙØªÙاÙÙÙ
Ø§ÙØªÙ ÙÙ
ÙÙ٠اÙÙØªØ§Ø¨Ø© ÙÙÙØ§ ØªØ±ÙØ¯ ÙØµÙ اÙÙ
عÙÙÙ
اتØ
+publishPrompt=Ø£Ù٠تÙÙÙÙ
ØªØ±ÙØ¯ ÙØ´Ø±ÙØ
+
+# LOCALIZATION NOTE (pasteEventAlso): The users pasting operation includes among
+# others also a meeting invitation - this is used as a affix in
+# pasteNotifyAbout
+pasteEventAlso=ÙØØªÙÙ Ù
ا ØªØ±ÙØ¯ ÙØµÙ٠عÙ٠اجتÙ
اع
+# LOCALIZATION NOTE (pasteEventsAlso): The users pasting operation includes among
+# others also several meeting invitations - this is used as a affix in
+# pasteNotifyAbout
+pasteEventsAlso=ÙØØªÙÙ Ù
ا ØªØ±ÙØ¯ ÙØµÙ٠عÙ٠اجتÙ
اعات
+# LOCALIZATION NOTE (pasteTaskAlso): The users pasting operation includes among
+# others also an assigned task - this is used as a affix in pasteNotifyAbout
+pasteTaskAlso=ÙØØªÙÙ Ù
ا ØªØ±ÙØ¯ ÙØµÙ٠عÙÙ Ù
ÙÙ
Ø© Ù
ÙÙÙØ©
+# LOCALIZATION NOTE (pasteTasksAlso): The users pasting operation include among
+# others also several assigned tasks - this is used as a affix in
+# pasteNotifyAbout
+pasteTasksAlso=ÙØØªÙÙ Ù
ا ØªØ±ÙØ¯ ÙØµÙ٠عÙÙ Ù
ÙØ§Ù
Ù
ÙÙÙØ©
+# LOCALIZATION NOTE (pasteItemsAlso): The users pasting operation includes among
+# others also assigned task(s) and meeting invitation(s) - this is used as a affix
+# in pasteNotifyAbout
+pasteItemsAlso=ÙØØªÙÙ Ù
ا ØªØ±ÙØ¯ ÙØµÙ٠عÙ٠اجتÙ
اعات ÙÙ
ÙØ§Ù
Ù
ÙÙÙØ©
+# LOCALIZATION NOTE (pasteEventOnly): The users is pasting a meeting -
+# this is used as a affix in pasteNotifyAbout
+pasteEventOnly=ØªÙØØ§ÙÙ ÙØµÙ اجتÙ
اع
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting several meetings -
+# this is used as a affix in pasteNotifyAbout
+pasteEventsOnly=ØªÙØØ§ÙÙ ÙØµÙ اجتÙ
اعات
+# LOCALIZATION NOTE (pasteEventOnly): The users is pasting an assigned task -
+# this is used as a affix in pasteNotifyAbout
+pasteTaskOnly=ØªÙØØ§ÙÙ ÙØµÙ Ù
ÙÙ
Ø© Ù
ÙÙÙØ©
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting several assigned
+# tasks - this is used as a affix in pasteNotifyAbout
+pasteTasksOnly=ØªÙØØ§ÙÙ ÙØµÙ Ù
ÙØ§Ù
Ù
ÙÙÙØ©
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting assigned task(s) and
+# meeting(s) - this is used as a affix in pasteNotifyAbout
+pasteItemsOnly=ØªÙØØ§ÙÙ ÙØµÙ اجتÙ
اعات ÙÙ
ÙØ§Ù
Ù
ÙÙÙØ©
+
+# LOCALIZATION NOTE (pasteNotifyAbout): Text displayed if pasting an invitation
+# or assigned task
+# %1$S - pasteEvent* or pasteTask*
+pasteNotifyAbout=%1$S - ÙÙ ØªØ±ÙØ¯ Ø¥Ø±Ø³Ø§Ù ØªØØ¯ÙØ« ÙÙ
Ù ÙÙ Ù
عÙÙ Ø¨ÙØ°Ø§Ø
+
+# LOCALIZATION NOTE (pasteAndNotifyLabel): button label used in calendar prompt
+# of the pasted item has attendees
+pasteAndNotifyLabel=Ø£ÙØµÙÙ ÙØ£Ø±Ø³ÙÙ Ø§ÙØ¢Ù
+# LOCALIZATION NOTE (pasteDontNotifyLabel): button label used in calendar prompt
+# of the pasted item has attendees
+pasteDontNotifyLabel=Ø£ÙØµÙ٠دÙ٠إرساÙ
+
+# LOCALIZATION NOTE (importItemsFailed):
+# %1$S will be replaced with number of failed items
+# %2$S will be replaced with last error code / error string
+importItemsFailed=ÙØ´Ù Ø§Ø³ØªÙØ±Ø§Ø¯ %1$S Ù
Ù Ø§ÙØ¹Ùاصر. آخر خطأ ÙÙ: %2$S
+# LOCALIZATION NOTE (noItemsInCalendarFile2):
+# %1$S will be replaced with file path
+noItemsInCalendarFile2=ÙØ§ ÙÙ
ÙÙ Ø§ÙØ§Ø³ØªÙراد Ù
Ù %1$S. ÙØ§ ÙÙØ¬Ø¯ Ø¹ÙØ§ØµØ± ÙÙ
ÙÙ Ø§Ø³ØªÙØ±Ø§Ø¯Ùا ÙÙ ÙØ°Ø§ اÙÙ
ÙÙ.
+
+#spaces needed at the end of the following lines
+eventDescription=اÙÙØµÙ:
+
+unableToRead=ØªØ¹Ø°ÙØ±Øª اÙÙØ±Ø§Ø¡Ø© Ù
٠اÙÙ
ÙÙ:
+unableToWrite=ØªØ¹Ø°ÙØ±Øª اÙÙØªØ§Ø¨Ø© Ø¥Ù٠اÙÙ
ÙÙ:
+defaultFileName=Ø£ØØ¯Ø§Ø«_تÙÙÙÙ
_Ù
ÙØ²ÙÙØ§
+HTMLTitle=تÙÙÙÙ
Mozilla
+
+# LOCALIZATION NOTE (timezoneError):
+# used for an error message like 'An unknown and undefined timezone was found while reading c:\Mycalendarfile.ics'
+# %1$S will be replaced with the path to a file
+timezoneError=عثرت عÙÙ Ù
ÙØ·ÙØ© زÙ
ÙÙØ© Ù
جÙÙÙØ© ÙØºÙر Ù
عرÙÙØ© Ø£Ø«ÙØ§Ø¡ ÙØ±Ø§Ø¡ØªÙ اÙÙ
ÙÙ %1$S.
+
+# LOCALIZATION NOTE (duplicateError):
+# %1$S will be replaced with number of duplicate items
+# %2$S will be replaced with a file path pointing to a calendar
+duplicateError=تجاÙÙØª Ù
Ù Ø§ÙØ¹Ùاصر %1$S إذ Ø£ÙÙØ§ Ù
ÙØ¬Ùدة ÙÙ Ø§ÙØªÙÙÙÙ
اÙÙØ¯Ù ÙØ§ÙÙ
ÙÙ %2$S.
+
+unableToCreateProvider=ØØ¯Ø« خطأ ÙÙ ØªØØ¶Ùر استخداÙ
Ø§ÙØªÙÙÙÙ
اÙÙ
ÙØ¬Ùد ÙÙ %1$SØ ÙØ°Ø§ ÙÙ ÙÙÙÙ Ù
ØªØ§ØØ§.
+
+# Sample: Unknown timezone "USPacific" in "Dentist Appt". Using the 'floating' local timezone instead: 2008/02/28 14:00:00
+unknownTimezoneInItem=اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© "%1$S" ÙÙ "%2$S" Ù
جÙÙÙØ©. Ø³Ø£Ø¹ØªØ¨Ø±ÙØ§ Ù
ÙØ·ÙØ© زÙ
ÙÙØ© 'Ù
ØªØØ±Ø±Ø©' (floating) Ø¹ÙØ¶Ø§ ع٠ذÙÙ: %3$S
+TimezoneErrorsAlertTitle=أخطاء باÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ©
+TimezoneErrorsSeeConsole=Ø·Ø§ÙØ¹ Ù
عراض Ø§ÙØ£Ø®Ø·Ø§Ø¡: اعتبرت٠اÙÙ
ÙØ§Ø·Ù Ø§ÙØ²Ù
ÙÙØ© اÙÙ
جÙÙÙØ© Ù
ÙØ§Ø·Ù زÙ
ÙÙØ© 'Ù
ØªØØ±Ø±Ø©' (floating).
+
+# The following strings are for the prompt to delete/unsubscribe from the calendar
+removeCalendarTitle=Ø¥Ø²Ø§ÙØ© تÙÙÙÙ
+removeCalendarButtonDelete=Ø§ØØ°Ù Ø§ÙØªÙÙÙÙ
+removeCalendarButtonUnsubscribe=Ø£ÙØº Ø§ÙØ§Ø´ØªØ±Ø§Ù
+
+# LOCALIZATION NOTE (removeCalendarMessageDeleteOrUnsubscribe): Shown for
+# calendar where both deleting and unsubscribing is possible.
+# %1$S: The name of a calendar
+removeCalendarMessageDeleteOrUnsubscribe=Ø£ØªØ±ÙØ¯ Ø¥Ø²Ø§ÙØ© Ø§ÙØªÙÙÙÙ
"%1$S"Ø Ø¥Ø²Ø§ÙØ© Ø§ÙØ§Ø´ØªØ±Ø§Ù Ø³ÙØ²ÙÙ Ø§ÙØªÙÙÙÙ
Ù
٠اÙÙØ§Ø¦Ù
Ø©Ø ÙØ°ÙÙ ÙØªØ¶Ù
Ù Ø§ÙØªØ®Ùص Ù
Ù Ø§ÙØ¨ÙØ§ÙØ§Øª ÙÙØ£Ø¨Ø¯.
+
+# LOCALIZATION NOTE (removeCalendarMessageDelete): Shown for calendar where
+# deleting is the only option.
+# %1$S: The name of a calendar
+removeCalendarMessageDelete=Ø£ØªØ±ÙØ¯ ØØ°Ù Ø§ÙØªÙÙÙÙ
"%1$S" ÙÙØ£Ø¨Ø¯Ø
+
+# LOCALIZATION NOTE (removeCalendarMessageUnsubscribe): Shown for calendar
+# where unsubscribing is the only option.
+# %1$S: The name of a calendar
+removeCalendarMessageUnsubscribe=Ø£ØªØ±ÙØ¯ Ø¥Ø²Ø§ÙØ© Ø§ÙØ§Ø´ØªØ±Ø§Ù Ù
Ù Ø§ÙØªÙÙÙÙ
"%1$S"Ø
+
+WeekTitle=Ø§ÙØ£Ø³Ø¨Ùع %1$S
+None=Ø¨ÙØ§
+
+# Error strings
+## @name UID_NOT_FOUND
+## @loc none
+
+# LOCALIZATION NOTE (tooNewSchemaErrorText):
+# %1$S will be replaced with the name of the host application, e.g. 'Thunderbird'
+# %2$S will be replaced with the name of the new copy of the file, e.g. 'local-2020-05-11T21-30-17.sqlite'
+tooNewSchemaErrorText=Ø¨ÙØ§Ùات Ø§ÙØªÙÙÙÙ
ÙØ¯ÙÙ ÙÙØ³Øª Ù
ØªÙØ§ÙÙØ© Ù
ع إصدارة %1$S ÙØ°Ù. ØØ¯Ùثت إصدارة أجدد Ù
Ù %1$S Ø¨ÙØ§Ùات Ø§ÙØªÙÙÙÙ
ÙÙ Ù
ÙÙÙ Ø§ÙØ´Ø®ØµÙ. Ø£ÙÙØ´Ø¦Øª ÙØ³Ø®Ø© Ø§ØØªÙØ§Ø·ÙØ© Ù
Ù Ù
ÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª Ø¨Ø§ÙØ§Ø³Ù
â%2$Sâ. تÙÙØ§ØµÙ Ø§ÙØ¢Ù بÙ
ÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª Ø§ÙØ°Ù Ø£ÙÙØ´Ø¦ ØØ¯ÙØ«ÙØ§.
+
+# List of events or todos (unifinder)
+eventUntitled=Ø¨ÙØ§ عÙÙØ§Ù
+
+# Tooltips of events or todos
+tooltipTitle=Ø§ÙØ¹ÙÙØ§Ù:
+tooltipLocation=اÙÙ
ÙØ§Ù:
+# event date, usually an interval, such as
+# Date: 7:00--8:00 Thu 9 Oct 2011
+# Date: Thu 9 Oct 2000 -- Fri 10 Oct 2000
+tooltipDate=Ø§ÙØªØ§Ø±ÙØ®:
+# event calendar name
+tooltipCalName=اسÙ
Ø§ÙØªÙÙÙÙ
:
+# event status: tentative, confirmed, cancelled
+tooltipStatus=Ø§ÙØØ§ÙØ©:
+# event organizer
+tooltipOrganizer=اÙÙ
ÙØ¸ÙÙ
:
+# task/todo fields
+# start date time, due date time, task priority number, completed date time
+tooltipStart=Ø§ÙØ¨Ø¯Ø§ÙØ©:
+tooltipDue=Ø§ÙØ§Ø³ØªØÙاÙ:
+tooltipPriority=Ø§ÙØ£ÙÙÙÙØ©:
+tooltipPercent=ÙØ³Ø¨Ø© Ø§ÙØ§ÙتÙ
اÙ:
+tooltipCompleted=Ø§ÙØªÙ
Ù:
+
+# Tooltips for attendees and organizer in event and summary dialog
+
+# LOCALIZATION_NOTE(dialog.tooltip.attendee.combined): tooltip for itip icon in summary/event dialog.
+# Given an attendee loungeexample.org of type room is a mandatory participant and has accepted the
+# invitation, the tooltip would be:
+# lounge@example.org (room) is a required participant. lounge@example.org has confirmed attendance.
+# %1$S - value of dialog.tooltip.attendeeRole2.*
+# %2$S - value of dialog.tooltip.attendeePartStat2.*
+dialog.tooltip.attendee.combined=%1$S â%2$S
+
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeRole2.CHAIR): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - value of dialog.tooltip.attendeeUserType2.*
+dialog.tooltip.attendeeRole2.CHAIR=â%1$S ÙØ±Ø£Ø³ Ø§ÙØ¬Ùسة.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeRole2.NON-PARTICIPANT): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - value of dialog.tooltip.attendeeUserType2.*
+dialog.tooltip.attendeeRole2.NON-PARTICIPANT=â%1$S ÙÙØ³ Ù
شارÙÙØ§.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeRole2.OPT-PARTICIPANT): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - value of dialog.tooltip.attendeeUserType2.*
+dialog.tooltip.attendeeRole2.OPT-PARTICIPANT=â%1$S Ù
Ø´Ø§Ø±Ù Ø§Ø®ØªÙØ§Ø±Ù.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeRole2.REQ-PARTICIPANT): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - value of dialog.tooltip.attendeeUserType2.*
+dialog.tooltip.attendeeRole2.REQ-PARTICIPANT=â%1$S Ù
شار٠أساسÙ.
+
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.ACCEPTED): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.ACCEPTED=Ø£ÙÙÙØ¯ %1$S ØØ¶ÙرÙ.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.DECLINED): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.DECLINED=Ø±ÙØ¶ %1$S Ø§ÙØØ¶ÙØ±.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.DELEGATED): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.DELEGATED=Ø£ÙØ§Ø¨ %1$S آخر Ø¨Ø§ÙØØ¶ÙØ± عÙÙ.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.NEEDS-ACTION): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.NEEDS-ACTION=ÙÙ
ÙØ±Ø¯ %1$S بعد.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.TENTATIVE): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.TENTATIVE=Ø£ÙÙÙØ¯ %1$S ØØ¶Ùر٠Ù
بدئÙÙØ§.
+
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.INDIVIDUAL): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name representing individual attendee
+dialog.tooltip.attendeeUserType2.INDIVIDUAL=%1$S
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.GROUP): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name representing a group (e.g. a distribution list)
+dialog.tooltip.attendeeUserType2.GROUP=%1$S (Ù
جÙ
ÙØ¹Ø©)
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.RESOURCE): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name representing a resource (e.g. projector)
+dialog.tooltip.attendeeUserType2.RESOURCE=%1$S (Ù
ÙØ±Ø¯)
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.ROOM): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name representing a room
+dialog.tooltip.attendeeUserType2.ROOM=%1$S (ØºØ±ÙØ©)
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.UNKNOWN): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name representing an attendee of unknown type
+dialog.tooltip.attendeeUserType2.UNKNOWN=%1$S
+
+#File commands and dialogs
+New=Ø¬Ø¯ÙØ¯
+Open=Ø§ÙØªØ
+filepickerTitleImport=Ø§Ø³ØªÙØ±Ø¯
+filepickerTitleExport=ØµØ¯ÙØ±
+
+# Filters for export/import/open file picker. %1$S will be replaced with
+# wildmat used to filter files by extension, such as (*.html; *.htm).
+filterIcs=iCalendar (%1$S)
+filterXml=Ù
Ø³ØªÙØ¯ XML â(%1$S)
+filterHtml=ØµÙØØ© ÙÙØ¨ (%1$S)
+filterOutlookCsv=ÙÙÙ
Ø¢ÙØªâÙÙÙ Ù
ÙØµÙÙØ© بÙÙØ§ØµÙ (%1$S)
+
+# Remote calendar errors
+genericErrorTitle=ØØ¯Ø« خطأ
+httpPutError=ÙØ´Ù ÙØ´Ø± Ù
ÙÙ Ø§ÙØªÙÙÙÙ
.\nرÙ
ز Ø§ÙØØ§ÙØ©: %1$S: â%2$S
+otherPutError=ÙØ´Ù ÙØ´Ø± Ù
ÙÙ Ø§ÙØªÙÙÙÙ
.\nرÙ
ز Ø§ÙØØ§ÙØ©: 0x%1$S
+
+# LOCALIZATION NOTE (readOnlyMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+# %1$S will be replaced with the name of a calendar
+readOnlyMode=ØØ¯Ø« خطأ ÙÙ ÙØ±Ø§Ø¡Ø© Ø¨ÙØ§Ùات Ø§ÙØªÙÙÙÙ
"%1$S"Ø ÙØ°Ù٠عÙÙÙ٠عÙÙ ÙØ¶Ø¹ اÙÙØ±Ø§Ø¡Ø© ÙÙØ· ÙØ§ÙتعدÙÙØ§Øª عÙÙÙ ÙØ¯ تسبب ÙÙØ¯Ø§Ù Ø§ÙØ¨ÙØ§ÙØ§Øª. ÙÙ
ÙÙ٠تغÙÙØ± ÙØ°Ø§ Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯ Ø¨Ø§Ø®ØªÙØ§Ø± "ØØ±Ø± Ø§ÙØªÙÙÙÙ
".
+
+# LOCALIZATION NOTE (disabledMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+# %1$S will be replaced with the name of a calendar
+disabledMode=ØØ¯Ø« خطأ ÙÙ ÙØ±Ø§Ø¡Ø© Ø¨ÙØ§Ùات Ø§ÙØªÙÙÙÙ
â%1$SâØ ÙØ°ÙÙ Ø¹ÙØ·ÙÙ ØØªÙÙ ÙÙÙ٠استخداÙ
٠آÙ
ÙÙØ§.
+
+# LOCALIZATION NOTE (minorError):
+# used for an message like 'There has been an error reading data for calendar: Home. However this...'
+# %1$S will be replaced with the name of a calendar
+minorError=ØØ¯Ø« خطأ ÙÙ ÙØ±Ø§Ø¡Ø© Ø¨ÙØ§Ùات Ø§ÙØªÙÙÙÙ
"%1$S"Ø ÙÙÙ Ø§ÙØ®Ø·Ø£ ÙØ¨Ø¯Ù Ø¨Ø³ÙØ·Ø§Ø ÙØ°Ø§ Ø³ÙØØ§ÙÙ Ø§ÙØ¨Ø±ÙاÙ
ج Ù
تابعة Ø§ÙØ¹Ù
Ù.
+
+# LOCALIZATION NOTE (stillReadOnlyError):
+# used for an message like 'There has been an error reading data for calendar: Home.'
+# %1$S will be replaced with the name of a calendar
+stillReadOnlyError=ØØ¯Ø« خطأ ÙÙ ÙØ±Ø§Ø¡Ø© Ø¨ÙØ§Ùات Ø§ÙØªÙÙÙÙ
â%1$Sâ.
+utf8DecodeError=ØØ¯Ø« خطأ ÙÙ Ù٠ترÙ
ÙØ² Ù
ÙÙ iCalendar (ics)â Ø¨â UTF-8. تØÙÙ Ù
٠أ٠اÙÙ
ÙÙ (بÙ
ا Ù٠ذÙÙ Ø§ÙØ±Ù
ÙØ² ÙØ¹ÙاÙ
ات Ø§ÙØªØ´ÙÙÙ) Ù
ÙØ±Ù
ÙØ²Ø© باستخداÙ
ترÙ
ÙØ² اÙÙ
ØØ§Ø±Ù UTF-8.
+icsMalformedError=ÙØ´Ù تØÙÙÙ Ù
ÙÙ iCalendar (ics)â. ØªØ£ÙØ¯ Ù
٠أ٠اÙÙ
ÙÙ ÙØ·Ø§Ø¨Ù ØµÙØ§ØºØ© Ù
ÙÙØ§Øª iCalendar (ics)â.
+itemModifiedOnServerTitle=تغÙÙØ± Ø§ÙØ¹Ùصر ÙÙ Ø§ÙØ®Ø§Ø¯ÙÙ
+itemModifiedOnServer=تغÙÙØ± ÙØ°Ø§ Ø§ÙØ¹Ùصر Ù
Ø¤Ø®Ø±ÙØ§ ÙÙ Ø§ÙØ®Ø§Ø¯ÙÙ
.\n
+modifyWillLoseData=Ø¥Ø±Ø³Ø§Ù Ø§ÙØªØ¹Ø¯ÙÙØ§Øª سÙÙØªØ¨ ÙÙÙ Ø§ÙØªØ¹Ø¯ÙÙØ§Øª ÙÙ Ø§ÙØ®Ø§Ø¯ÙÙ
.
+deleteWillLoseData=ØØ°Ù ÙØ°Ø§ Ø§ÙØ¹Ùصر ستسبب بÙÙØ¯Ø§Ù Ø§ÙØªØ¹Ø¯ÙÙØ§Øª اÙÙ
ÙØ¬Ø±Ø§Ø© ÙÙ Ø§ÙØ®Ø§Ø¯ÙÙ
.
+updateFromServer=تجاÙ٠تعدÙÙØ§ØªÙ ÙØ£Ø¹Ùد Ø§ÙØªØÙ
ÙÙ
+proceedModify=أرس٠تعدÙÙØ§ØªÙ Ù
ع ذÙÙ
+proceedDelete=Ø§ØØ°Ù Ù
ع ذÙÙ
+dav_notDav=Ø¥Ù
ÙØ§ أ٠اÙÙ
ÙØ±Ø¯ ÙÙ %1$S ÙÙØ³ تجÙ
ÙØ¹Ø© DAV أ٠أÙÙ ØºÙØ± Ù
تاØ
+dav_davNotCaldav=اÙÙ
ÙØ±Ø¯ ÙÙ %1$S ÙÙÙ٠تجÙ
ÙØ¹Ø© DAV ÙÙÙÙ ÙÙØ³ تÙÙÙÙ
CalDAV
+itemPutError=ØØ¯Ø« خطأ Ù٠تخزÙÙ Ø§ÙØ¹Ùصر ÙÙ Ø§ÙØ®Ø§Ø¯ÙÙ
.
+itemDeleteError=ØØ¯Ø« خطأ ÙÙ ØØ°Ù Ø§ÙØ¹Ùصر Ù
Ù Ø§ÙØ®Ø§Ø¯ÙÙ
.
+caldavRequestError=ØØ¯Ø« خطأ ÙÙ Ø¥Ø±Ø³Ø§Ù Ø§ÙØ¯Ø¹ÙØ©.
+caldavResponseError=ØØ¯Ø« خطأ ÙÙ Ø¥Ø±Ø³Ø§Ù Ø§ÙØ§Ø³ØªØ¬Ø§Ø¨Ø©.
+caldavRequestStatusCode=رÙ
ز Ø§ÙØØ§ÙØ©: %1$S
+caldavRequestStatusCodeStringGeneric=ÙØ§ ÙÙ
ÙÙ Ù
Ø¹Ø§ÙØ¬Ø© Ø§ÙØ·Ùب.
+caldavRequestStatusCodeString400=ØµÙØ§ØºØ© Ø§ÙØ·Ùب Ø³ÙØ¦Ø© ÙØ°ÙÙ ÙØ§ ÙÙ
ÙÙ Ù
Ø¹Ø§ÙØ¬ØªÙ.
+caldavRequestStatusCodeString403=ÙÙØ³ ÙÙÙ
ستخدÙ
ØµÙØ§ØÙات إجراء ÙØ°Ø§ Ø§ÙØ·Ùب.
+caldavRequestStatusCodeString404=ÙÙ
ÙÙØ¹Ø«Ø± عÙ٠اÙÙ
ÙØ±Ø¯.
+caldavRequestStatusCodeString409=تضارب Ù٠اÙÙ
ÙØ§Ø±Ø¯.
+caldavRequestStatusCodeString412=ÙØ´Ù Ø§ÙØ´Ø±Ø· اÙÙ
سبÙ.
+caldavRequestStatusCodeString500=خطأ داخÙÙ ÙÙ Ø§ÙØ®Ø§Ø¯ÙÙ
.
+caldavRequestStatusCodeString502=Ø§ÙØ¨Ùابة Ø³ÙØ¦Ø© (ÙÙÙ Ù٠ضبط اÙÙØ³ÙØ·Ø).
+caldavRequestStatusCodeString503=خطأ داخÙÙ ÙÙ Ø§ÙØ®Ø§Ø¯ÙÙ
(اÙÙØ·Ø§Ø¹ Ù
Ø¤ÙØª ÙÙØ®Ø§Ø¯ÙÙ
Ø).
+caldavRedirectTitle=Ø£Ø£ØØ¯ÙØ« Ù
ÙØ§Ù تÙÙÙÙ
%1$SØ
+caldavRedirectText=Ø·ÙØ¨Ø§Øª %1$S ÙÙØ¹Ø§Ø¯ ØªÙØ¬ÙÙÙØ§ Ø¥ÙÙ Ù
ÙØ§Ù Ø¬Ø¯ÙØ¯. Ø£ØªØ±ÙØ¯ تغÙÙØ± اÙÙ
ÙØ§Ù Ø¥Ù٠اÙÙÙÙ
Ø© Ø§ÙØ¢ØªÙØ©Ø
+caldavRedirectDisableCalendar=Ø¹Ø·Ù Ø§ÙØªÙÙÙÙ
+
+
+# LOCALIZATION NOTE (likelyTimezone):
+# Translators, please put the most likely timezone(s) where the people using
+# your locale will be. Use the Olson ZoneInfo timezone name *in English*,
+# ie "Europe/Paris", (continent or ocean)/(largest city in timezone).
+# Order does not matter, except if two historically different zones now match,
+# such as America/New_York and America/Toronto, will only find first listed.
+# (Particularly needed to guess the most relevant timezones if there are
+# similar timezones at the same June/December GMT offsets with alphabetically
+# earlier ZoneInfo timezone names. Sample explanations for English below.)
+# for english-US:
+# America/Los_Angeles likelier than America/Dawson
+# America/New_York likelier than America/Detroit (NY for US-EasternTime)
+# for english:
+# Europe/London likelier than Atlantic/Canary
+# Europe/Paris likelier than Africa/Ceuta (for WestEuropeanTime)
+# America/Halifax likelier than America/Glace_Bay (Canada-AtlanticTime)
+# America/Mexico_City likelier than America/Cancun
+# America/Argentina/Buenos_Aires likelier than America/Araguaina
+# America/Sao_Paolo (may not recognize: summer-time dates change every year)
+# Asia/Singapore likelier than Antarctica/Casey
+# Asia/Tokyo likelier than Asia/Dili
+# Africa/Lagos likelier than Africa/Algiers (for WestAfricanTime)
+# Africa/Johannesburg likelier than Africa/Blantyre (for SouthAfricanStdTime)
+# Africa/Nairobi likelier than Africa/Addis_Ababa (for EastAfricanTime)
+# Australia/Brisbane likelier than Antarctica/DumontDUrville
+# Australia/Sydney likelier than Australia/Currie or Australia/Hobart
+# Pacific/Auckland likelier than Antarctica/McMurdo
+likelyTimezone=Africa/Cairo, Africa/Algiers, Africa/Casablanca, Africa/Djibouti, Africa/Khartoum, Africa/Mogadishu, Africa/Nouakchott, Africa/Tripoli, Africa/Tunis, Asia/Aden, Asia/Amman, Asia/Baghdad, Asia/Bahrain, Asia/Beirut, Asia/Damascus, Asia/Dubai, Asia/Gaza, Asia/Kuwait, Asia/Muscat, Asia/Qatar, Asia/Riyadh
+
+# Guessed Timezone errors and warnings.
+# Testing note:
+# * remove preference for calendar.timezone.default in userprofile/prefs.js
+# * repeat
+# - set OS timezone to a city (windows: click right on clock in taskbar)
+# - restart
+# - observe guess in error console and verify whether guessed timezone city
+# makes sense for OS city.
+#
+# 'Warning: Operating system timezone "E. South America Standard Time"
+# no longer matches ZoneInfo timezone "America/Sao_Paulo".'
+# Testing notes:
+# - Brasil DST change dates are set every year by decree, so likely out of sync.
+# - Only appears on OSes from which timezone can be obtained
+# (windows; or TZ env var, /etc/localtime target path, or line in
+# /etc/timezone or /etc/sysconfig/clock contains ZoneInfo timezone id).
+# - Windows: turning off "Automatically adjust clock for daylight saving time"
+# can also trigger this warning.
+WarningOSTZNoMatch=ØªØØ°Ùر: ÙÙ
تعد اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© "%1$S" ÙÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ\nتطاب٠اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© "%2$S" ÙÙ Ù
عÙÙÙ
ات ZoneInfo Ø§ÙØ¯Ø§Ø®ÙÙØ©.
+
+# "Skipping Operating System timezone 'Pacific/New_Country'."
+# Testing note: not easily testable. May occur someday if (non-windows)
+# OS uses different version of ZoneInfo database which has a timezone name
+# that is not included in our current ZoneInfo database (or if the mapping
+# mapping from windows to ZoneInfo timezone ids does).
+SkippingOSTimezone=تخطÙÙØªÙ اÙÙ
ÙÙØ·Ø© Ø§ÙØ²Ù
ÙÙØ© â%1$Sâ ÙÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ.
+
+# "Skipping locale timezone 'America/New_Yawk'."
+# Testing note: Skipping occurs if a likelyTimezone id is unknown or misspelled.
+SkippingLocaleTimezone=تخطÙÙØªÙ اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© اÙÙ
ØÙÙØ© â%1$Sâ.
+
+# Testing note: "No match" timezones include Bucharest on W2k.
+# Brazil timezones may be "No match" (change every year, so often out of date,
+# and changes are often more than a week different).
+warningUsingFloatingTZNoMatch=ØªØØ°Ùر: سأستخدÙ
اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© "Ù
ØªØØ±Ø±Ø©" (floating).\nÙÙ
ØªØ·Ø§Ø¨Ù Ø¨ÙØ§Ùات اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© ÙÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ Ø£Ù Ø¨ÙØ§Ùات ÙÙ Ù
ÙØ§Ø·Ù ZoneInfo Ø§ÙØ²Ù
ÙÙØ©.
+
+# "Warning: Using guessed timezone
+# America/New York (UTC-0500/-0400).
+# [rfc2445 summer daylight saving shift rules for timezone]
+# This ZoneInfo timezone almost matches/seems to match..."
+# This ZoneInfo timezone was chosen based on ... "
+WarningUsingGuessedTZ=ØªØØ°Ùر: ÙØ³ØªØ®Ø¯Ù
اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙ٠اÙÙ
Ø®Ù
ÙØ©\n %1$Sâ (UTC%2$S).\n%3$S\n%4$S
+
+# Testing note: "Almost match" timezones include Cairo on W2k.
+TZAlmostMatchesOSDifferAtMostAWeek=ØªÙØ§Ø¯ Ø£Ù ØªØªØ·Ø§Ø¨Ù ÙØ°Ù اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© Ù
ع Ù
ÙØ·ÙØ© ÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ Ø§ÙØ²Ù
ÙÙØ©.\nÙÙ ÙØ°Ù اÙÙØ§Ø¹Ø¯Ø© ÙØ®ØªÙÙ Ø§ÙØ§ÙØªÙØ§Ù بÙÙ Ø§ÙØªÙÙÙØª Ø§ÙØµÙÙÙ ÙÂ Ø§ÙØªÙÙÙØª Ø§ÙØ´ØªÙÙ \nØ¨Ø£Ø³Ø¨ÙØ¹ عÙÙ Ø§ÙØ£Ùثر Ø¹Ù ÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ. ÙØ¯ تÙÙÙ ÙÙØ§Ù عدÙ
اتسا٠ÙÙ \nØ§ÙØ¨ÙØ§ÙØ§ØªØ Ù
Ø«Ù Ø§ÙØ§Ø®ØªÙا٠ÙÙ ØªØ§Ø±ÙØ® Ø§ÙØ¨Ø¯Ø¡Ø أ٠اÙÙØ§Ø¹Ø¯Ø©Ø Ø£Ù Ø§ÙØªØÙÙÙ ÙÙ \nاÙÙÙØ§Ø¹Ø¯ Ø§ÙØªÙ ÙØ§ تستخدÙ
Ø§ÙØªÙÙÙÙ
اÙÙ
ÙÙØ§Ø¯Ù.
+
+TZSeemsToMatchOS=تبد٠Ù
ÙØ·ÙØ© ZoneInfo Ø§ÙØ²Ù
ÙÙØ© Ù
Ø·Ø§Ø¨ÙØ© ÙÙ
ÙØ·ÙØ© ÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ Ø§ÙØ²Ù
ÙÙØ© ÙØ°Ø§ Ø§ÙØ¹Ø§Ù
.
+
+# LOCALIZATION NOTE (TZFromOS):
+# used for a display of a chosen timezone
+# %1$S will be replaced with the name of a timezone
+TZFromOS=Ø§Ø®ØªÙØ±Øª Ù
ÙØ·ÙØ© ZoneInfo Ø§ÙØ²Ù
ÙÙØ© Ø¨ÙØ§Ø¡ عÙ٠اÙÙ
عرÙÙ "%1$S" ÙÙ
ÙØ·ÙØ©\nÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ Ø§ÙØ²Ù
ÙÙØ©.
+
+# Localization note (TZFromLocale): Substitute name of your locale language.
+TZFromLocale=Ø§Ø®ØªÙØ±Øª ÙØ°Ù اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© Ø¨ÙØ§Ø¡ عÙÙ Ù
Ø·Ø§Ø¨ÙØ© Ù
ÙØ·ÙØ© ÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ \nØ§ÙØ²Ù
ÙÙØ© Ù
ع اÙÙ
ÙØ§Ø·Ù Ø§ÙØ²Ù
ÙÙØ© Ø§ÙØ´Ø§Ø¦Ø¹Ø© ÙÙ
ستخدÙ
٠اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©.
+
+TZFromKnownTimezones=Ø§Ø®ØªÙØ±Øª ÙØ°Ù اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© Ø¨ÙØ§Ø¡ عÙÙ Ù
Ø·Ø§Ø¨ÙØ© Ù
ÙØ·ÙØ© ÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ \nØ§ÙØ²Ù
ÙÙØ© Ù
ع اÙÙ
ÙØ§Ø·Ù Ø§ÙØ²Ù
ÙÙØ© Ù
رتبة أبجدÙÙØ§.
+
+# Print Layout
+formatListName = ÙØ§Ø¦Ù
Ø©
+weekPrinterName = Ù
خطط Ø£Ø³Ø¨ÙØ¹Ù
+monthPrinterName = Ø´Ø¨ÙØ© Ø´ÙØ±ÙØ©
+tasksWithNoDueDate = اÙÙ
ÙØ§Ù
Ø¨ÙØ§ ÙÙØª استØÙاÙ
+
+# Providers
+caldavName=CalDAV
+compositeName=Ù
Ø±ÙØ¨
+icsName=iCalendar (ICS)â
+memoryName=Ù
Ø¤ÙØª (Ø°Ø§ÙØ±Ø©)
+storageName=Ù
ØÙÙ (SQLite)
+
+# Used in created html code for list layout print and html export
+htmlPrefixTitle=Ø§ÙØ¹ÙÙØ§Ù
+htmlPrefixWhen=اÙÙÙØª
+htmlPrefixLocation=اÙÙ
ÙØ§Ù
+htmlPrefixDescription=اÙÙØµÙ
+htmlTaskCompleted=%1$S (Ù
ÙØªÙ
ÙØ©)
+
+# Categories
+addCategory=Ø£Ø¶Ù ÙØ¦Ø©
+multipleCategories=Ø¹Ø¯ÙØ© ÙØ¦Ø§Øª
+
+today=اÙÙÙÙ
+tomorrow=Ø§ÙØºØ¯
+yesterday=Ø§ÙØ¨Ø§Ø±ØØ©
+
+#Today pane
+eventsonly=Ø§ÙØ£ØØ¯Ø§Ø«
+eventsandtasks=Ø§ÙØ£ØØ¯Ø§Ø« Ù اÙÙ
ÙØ§Ù
+tasksonly=اÙÙ
ÙØ§Ù
+shortcalendarweek=Ø§ÙØ£Ø³Ø¨Ùع
+
+go=Ø§Ø°ÙØ¨
+
+# Some languages have different conjugations of 'next' and 'last'. If yours
+# does not, simply repeat the value. This will be used with day names, as in
+# 'next Sunday'.
+next1=ÙØ§Ø¯Ù
+next2=اÙÙØ§Ø¯Ù
+last1=ÙØ§Ø¦Øª
+last2=اÙÙØ§Ø¦Øª
+
+# Alarm Dialog
+# LOCALIZATION NOTE (alarmWindowTitle.label): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+alarmWindowTitle.label=تذÙÙØ± ÙØ§ØØ¯;تذÙÙØ±Ø§Ù;#1 تذÙÙØ±Ø§Øª;#1 تذÙÙØ±Ø§;#1 تذÙÙØ±;ÙØ§ تذÙÙØ±Ø§Øª
+
+# LOCALIZATION NOTE (alarmStarts):
+# used for a display the start of an alarm like 'Starts: Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmStarts=ÙØ¨Ø¯Ø£: %1$S
+
+# LOCALIZATION NOTE (alarmTodayAt):
+# used for a display the date-time of an alarm like 'Today at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmTodayAt=اÙÙÙÙ
ÙÙ %1$S
+
+# LOCALIZATION NOTE (alarmTomorrowAt):
+# used for a display the date-time of an alarm like 'Tomorrow at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmTomorrowAt=غدا ÙÙ %1$S
+
+# LOCALIZATION NOTE (alarmYesterdayAt):
+# used for a display the date-time of an alarm like 'Yesterday at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmYesterdayAt=Ø£Ù
س ÙÙ %1$S
+
+# Alarm interface strings
+# LOCALIZATION NOTE: These strings do not get displayed. They are only visible
+# when exporting an item with i.e a DISPLAY alarm, that doesn't have a
+# description set, or an EMAIL alarm that doesn't have a summary set.
+alarmDefaultDescription=ÙØµÙ Ù
ÙØ²ÙÙØ§ Ø§ÙØ§ÙتراضÙ
+alarmDefaultSummary=Ù
ÙØ®Øµ Ù
ÙØ²ÙÙØ§ Ø§ÙØ§ÙتراضÙ
+
+# LOCALIZATION NOTE (alarmSnoozeLimitExceeded): Semi-colon list of plural
+# forms.
+alarmSnoozeLimitExceeded=ÙØ§ ÙÙ
ÙÙ٠تأجÙÙ Ù
ÙØ¨Ù ÙØ£Ùثر Ù
Ù Ø´ÙØ±.;ÙØ§ ÙÙ
ÙÙ٠تأجÙÙ Ù
ÙØ¨Ù ÙØ£Ùثر Ù
Ù Ø´ÙØ±ÙÙ.;ÙØ§ ÙÙ
ÙÙ٠تأجÙÙ Ù
ÙØ¨Ù ÙØ£Ùثر Ù
Ù #1 Ø£Ø´ÙØ±.;ÙØ§ ÙÙ
ÙÙ٠تأجÙÙ Ù
ÙØ¨Ù ÙØ£Ùثر Ù
Ù #1 Ø´ÙØ±Ùا.;ÙØ§ ÙÙ
ÙÙ٠تأجÙÙ Ù
ÙØ¨Ù ÙØ£Ùثر Ù
Ù #1 Ø´ÙØ±.;
+
+taskDetailsStatusNeedsAction=ÙØØªØ§Ø¬ ÙØ¥Ø¬Ø±Ø§Ø¡
+
+# LOCALIZATION NOTE (taskDetailsStatusInProgress):
+# used for a display of how much of a task is completed '25% Complete'
+# %1$S will be replaced with the number of percentage completed
+taskDetailsStatusInProgress=Ø§ÙØªÙ
ÙØª Ø¨ÙØ³Ø¨Ø© %1$SÙª
+taskDetailsStatusCompleted=Ø§ÙØªÙ
ÙØª
+
+# LOCALIZATION NOTE (taskDetailsStatusCompletedOn):
+# used for a display of completion date like 'Completed on Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with the completion date-time of the task
+taskDetailsStatusCompletedOn=Ø§ÙØªÙ
ÙØª ÙÙ %1$S
+taskDetailsStatusCancelled=Ø£ÙÙØºÙت
+
+gettingCalendarInfoCommon=ÙÙØØµ Ø§ÙØªÙÙÙÙ
اتâ¦
+
+# LOCALIZATION NOTE (gettingCalendarInfoDetail):
+# used for a progress-display of processed like 'Checking Calendar 5 of 10'
+# %1$S will be replaced with the index of the currently processed calendar
+# %2$S will be replaced with the total numbers of calendars
+gettingCalendarInfoDetail=ÙÙØØµ Ø§ÙØªÙÙÙÙ
%1$S Ù
Ù %2$S
+
+# LOCALIZATION NOTE (errorCode):
+# %1$S will be replaced with the number of an error code
+errorCode=رÙ
ز Ø§ÙØ®Ø·Ø£: %1$S
+
+# LOCALIZATION NOTE (errorDescription):
+# %1$S will be replaced with the description of an error
+errorDescription=اÙÙØµÙ : %1$S
+
+# LOCALIZATION NOTE (errorWriting):
+# used for an message like 'An error occurred when writing to the calendar Home!'
+# %1$S will be replaced with the name of a calendar
+errorWriting2=ØØ¯Ø« Ø¹ÙØ·Ù Ø£Ø«ÙØ§Ø¡ اÙÙØªØ§Ø¨Ø© ÙÙ Ø§ÙØªÙÙÙÙ
%1$S. Ù
Ù ÙØ¶Ù٠طاÙÙØ¹ أسÙÙÙ ÙÙ
عÙÙÙ
ات Ø£ÙØ«Ø±.
+
+# LOCALIZATION NOTE (errorWritingDetails):
+# This will be displayed in the detail section of the error dialog
+
+# LOCALIZATION NOTE (tooltipCalendarDisabled):
+# used for an alert-message like 'The calendar Home is momentarily not available'
+# %1$S will be replaced with the name of a calendar
+tooltipCalendarDisabled=Ø§ÙØªÙÙÙÙ
â%1$Sâ ØºÙر Ù
ØªØ§Ø Ø§ÙØ¢Ù
+
+# LOCALIZATION NOTE (tooltipCalendarReadOnly):
+# used for an message like 'The calendar Home is readonly'
+# %1$S will be replaced with the name of a calendar
+tooltipCalendarReadOnly=Ø§ÙØªÙÙÙÙ
%1$S ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·
+
+taskEditInstructions=اÙÙØ± ÙÙØ§ ÙØ¥Ø¶Ø§ÙØ© Ù
ÙÙ
Ø© Ø¬Ø¯ÙØ¯Ø©
+taskEditInstructionsReadonly=Ù
Ù ÙØ¶Ù٠اختر تÙÙÙÙ
ا ÙÙ
Ù٠اÙÙØªØ§Ø¨Ø© Ø¥ÙÙÙ
+taskEditInstructionsCapability=Ù
Ù ÙØ¶Ù٠اختر تÙÙÙÙ
ا ÙØ¯Ø¹Ù
اÙÙ
ÙØ§Ù
+
+eventDetailsStartDate=Ø§ÙØ¨Ø¯Ø§ÙØ©:
+eventDetailsEndDate=اÙÙÙØ§ÙØ©:
+
+# LOCALIZATION NOTE (datetimeWithTimezone):
+# used for a display of a date-time with timezone 'Thu 2 Oct 2008 13:21', Europe/Paris
+# %1$S will be replaced with the completion date-time
+# %2$S will be replaced with the name of the timezone
+datetimeWithTimezone=%1$SØ â%2$S
+
+# LOCALIZATION NOTE (singleLongCalendarWeek):
+# used for display of calendar weeks in short form like 'Calendar Week 43'
+# %1$S will be replaced with the index of the week
+singleLongCalendarWeek=Ø§ÙØ£Ø³Ø¨Ùع: %1$S
+
+# LOCALIZATION NOTE (severalLongCalendarWeeks):
+# used for display of calendar weeks in short form like 'Calendar Weeks 43 - 45'
+# %1$S will be replaced with the index of the start-week
+# %2$S will be replaced with the index of the end-week
+severalLongCalendarWeeks=Ø§ÙØ£Ø³Ø§Ø¨Ùع %1$S-â%2$S
+
+# LOCALIZATION NOTE (singleShortCalendarWeek):
+# used for display of calendar weeks in short form like 'CW 43'
+# %1$S will be replaced with the index of the week
+singleShortCalendarWeek=Ø§ÙØ£Ø³Ø¨Ùع: %1$S
+
+# LOCALIZATION NOTE (severalShortCalendarWeeks):
+# used for display of calendar weeks in short form like 'CWs 43 - 45'
+# %1$S will be replaced with the index of the start-week
+# %2$S will be replaced with the index of the end-week
+severalShortCalendarWeeks=Ø§ÙØ£Ø³Ø§Ø¨Ùع: %1$S-â%2$S
+
+# LOCALIZATION NOTE (abbreviationOfWeek):
+# Used for displaying the week number in the first day box of every week
+# in multiweek and month views.
+# It allows to localize the label with the week number in case your locale
+# requires it.
+# Take into account that this label is placed in the same room of the day label
+# inside the day boxes, exactly on left side, hence a possible string shouldn't
+# be too long otherwise it will create confusion between the week number and
+# the day number other than a possible crop when the window is resized.
+#
+# %1$S is a number from 1 to 53 that represents the week number.
+abbreviationOfWeek=%1$S
+
+# Task tree, "Due In" column.
+# LOCALIZATION NOTE (dueInDays, dueInHours): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+dueInDays=ÙÙÙ
ÙØ§ØØ¯;ÙÙÙ
اÙ;#1 Ø£ÙØ§Ù
;#1 ÙÙÙ
ا;#1 ÙÙÙ
;Ø£ÙÙ Ù
Ù ÙÙÙ
+dueInHours=ساعة ÙØ§ØØ¯Ø©;ساعتاÙ;#1 ساعات;#1 ساعة;#1 ساعة;Ø£ÙÙ Ù
٠ساعة
+dueInLessThanOneHour=Ø£ÙÙ Ù
٠ساعة
+
+# LOCALIZATION NOTE (monthInYear):
+# used for display of Month-dates like 'December 2008'
+# %1$S will be replaced with name of the month
+# %2$S will be replaced with the year
+monthInYear=%1$S â%2$S
+
+# LOCALIZATION NOTE (monthInYear.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+monthInYear.monthFormat=nominative
+
+# LOCALIZATION NOTE (formatDateLong):
+# used for display dates in long format like 'Mon 15 Oct 2008' when it's
+# impossible to retrieve the formatatted date from the OS.
+# %1$S will be replaced with name of the day in short format;
+# %2$S will be replaced with the day-index of the month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties);
+# %3$S will be replaced with the name of the month in short format;
+# %4$S will be replaced with the year.
+formatDateLong=%1$S %2$S %3$S %4$S
+
+# LOCALIZATION NOTE (dayHeaderLabel):
+# used for display the labels in the header of the days in day/week views in short
+# or long format. For example: 'Monday 6 Oct.' or 'Mon. 6 Oct.'
+# %1$S will be replaced with name of the day in short or long format
+# %2$S will be replaced with the day-index of the month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties), plus the name
+# of the month in short format (the day/month order depends on the OS settings).
+dayHeaderLabel=%2$S %1$S
+
+# LOCALIZATION NOTE (daysIntervalInMonth):
+# used for display of intervals in the form of 'March 3 - 9, 2008'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %4$S will be replaced with the common year of both dates
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalInMonth=%2$S %1$S â %3$SØ %4$S
+
+# LOCALIZATION NOTE (daysIntervalInMonth.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalInMonth.monthFormat=nominative
+
+# LOCALIZATION NOTE (daysIntervalBetweenMonths):
+# used for display of intervals in the form 'September 29 - October 5, 2008'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with name of the month of the end date
+# %4$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %5$S will be replaced with the common year of both dates
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalBetweenMonths=%2$S %1$S â %4$S %3$S %5$S
+
+# LOCALIZATION NOTE (daysIntervalBetweenMonths.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalBetweenMonths.monthFormat=nominative
+
+# LOCALIZATION NOTE (daysIntervalBetweenYears):
+# used for display of intervals in the form 'December 29, 2008 - January 4, 2009'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with the year of the start date
+# %4$S will be replaced with name of the month of the end date
+# %5$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %6$S will be replaced with the year of the end date
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalBetweenYears=%2$S %1$S %3$S â %5$S %4$S %6$S
+
+# LOCALIZATION NOTE (daysIntervalBetweenYears.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalBetweenYears.monthFormat=nominative
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDateTime):
+# used for intervals where end is equals to start
+# displayed form is '5 Jan 2006 13:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+datetimeIntervalOnSameDateTime=â%1$S â%2$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDay):
+# used for intervals where end is on the same day as start, so we can leave out the
+# end date but still include end time
+# displayed form is '5 Jan 2006 13:00 - 17:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+# %3$S will be replaced with the time of the end date
+datetimeIntervalOnSameDay=%1$S %2$S â %3$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSeveralDays):
+# used for intervals spanning multiple days by including date and time
+# displayed form is '5 Jan 2006 13:00 - 7 Jan 2006 9:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+# %3$S will be replaced with the date of the end date
+# %4$S will be replaced with the time of the end date
+datetimeIntervalOnSeveralDays=%1$S %2$S â %3$S %4$S
+
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDate):
+# used for task without start and due date
+# (showed only in exported calendar in Html format)
+datetimeIntervalTaskWithoutDate= ÙØ§ ØªØ§Ø±ÙØ® Ø¨Ø¯Ø§ÙØ© أ٠استØÙاÙ
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDueDate):
+# used for intervals in task with only start date
+# displayed form is 'start date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+datetimeIntervalTaskWithoutDueDate=ØªØ§Ø±ÙØ® Ø§ÙØ¨Ø¯Ø¡ %1$S â%2$S
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutStartDate):
+# used for intervals in task with only due date
+# displayed form is 'due date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+# %1$S will be replaced with the date of the due date
+# %2$S will be replaced with the time of the due date
+datetimeIntervalTaskWithoutStartDate=ØªØ§Ø±ÙØ® Ø§ÙØ§Ø³ØªØÙا٠%1$S â%2$S
+
+# LOCALIZATION NOTE (dragLabelTasksWithOnlyEntryDate
+# dragLabelTasksWithOnlyDueDate)
+# Labels that appear while dragging a task with only
+# entry date OR due date
+dragLabelTasksWithOnlyEntryDate=ÙÙØª Ø§ÙØ¨Ø¯Ø§ÙØ©
+dragLabelTasksWithOnlyDueDate=ÙÙØª Ø§ÙØ§Ø³ØªØÙاÙ
+
+deleteTaskLabel=ØØ°Ù Ù
ÙÙ
Ø©
+deleteTaskMessage=Ø£ØªØ±ÙØ¯ ØÙا ØØ°Ù ÙØ°Ù اÙÙ
ÙÙ
Ø©Ø
+deleteTaskAccesskey=ذ
+deleteItemLabel=ØØ°Ù
+deleteItemMessage=Ø£ØªØ±ÙØ¯ ØÙا ØØ°Ù ÙØ°Ø§ Ø§ÙØ¹ÙصرØ
+deleteItemAccesskey=ذ
+deleteEventLabel=ØØ°Ù ØØ¯Ø«
+deleteEventMessage=Ø£ØªØ±ÙØ¯ ØÙا ØØ°Ù ÙØ°Ø§ Ø§ÙØØ¯Ø«Ø
+deleteEventAccesskey=ذ
+
+calendarPropertiesEveryMinute=ÙÙ٠دÙÙÙØ©;ÙÙ٠دÙÙÙØªÙÙ;ÙÙÙ #1 Ø¯ÙØ§Ø¦Ù;ÙÙÙ #1 دÙÙÙØ©;ÙÙÙ #1 دÙÙÙØ©;ÙÙ٠أÙÙ Ù
٠دÙÙÙØ©
+
+# LOCALIZATION NOTE (extractUsing)
+# Used in message header
+# %1$S will be replaced with language name from languageNames.properties
+extractUsing=باستخداÙ
%1$S
+
+# LOCALIZATION NOTE (extractUsingRegion)
+# Used in message header
+# %1$S will be replaced with language name from languageNames.properties
+# %2$S will be replaced with region like US in en-US
+extractUsingRegion=باستخداÙ
%1$S â(%2$S)
+
+# LOCALIZATION NOTE (unit)
+# Used to determine the correct plural form of a unit
+unitMinutes=دÙÙÙØ© ÙØ§ØØ¯Ø©;دÙÙÙØªØ§Ù;#1 Ø¯ÙØ§Ø¦Ù;#1 دÙÙÙØ©;#1 دÙÙÙØ©;Ø£ÙÙ Ù
٠دÙÙÙØ©
+unitHours=ساعة ÙØ§ØØ¯Ø©;ساعتاÙ;#1 ساعات;#1 ساعة;#1 ساعة;Ø£ÙÙ Ù
٠ساعة
+unitDays=ÙÙÙ
ÙØ§ØØ¯;ÙÙÙ
اÙ;#1 Ø£ÙØ§Ù
;#1 ÙÙÙ
ا;#1 ÙÙÙ
;Ø£ÙÙ Ù
Ù ÙÙÙ
+unitWeeks=Ø£Ø³Ø¨ÙØ¹ ÙØ§ØØ¯;Ø£Ø³Ø¨ÙØ¹Ø§Ù;#1 Ø£Ø³Ø§Ø¨ÙØ¹;#1 Ø£Ø³Ø¨ÙØ¹Ø§;#1 Ø£Ø³Ø¨ÙØ¹;Ø£ÙÙ Ù
Ù Ø£Ø³Ø¨ÙØ¹
+
+# LOCALIZATION NOTE (showCalendar)
+# Used in calendar list context menu
+# %1$S will be replaced with the calendar name
+# uses the access key calendar.context.togglevisible.accesskey
+showCalendar=Ø£Ø¸ÙØ± %1$S
+hideCalendar=أخ٠%1$S
+# uses the access key calendar.context.showonly.accesskey
+showOnlyCalendar=Ø£Ø¸ÙØ± ÙÙØ· %1$S
+
+# LOCALIZATION NOTE (modifyConflict)
+# Used by the event dialog to resolve item modification conflicts.
+modifyConflictPromptTitle=تضارب Ù٠تعدÙÙØ§Øª Ø§ÙØ¹Ùاصر
+modifyConflictPromptMessage=Ø¹ÙØ¯ÙÙ Ø§ÙØ¹Ùصر Ø§ÙØ°Ù ØªØØ±Ùر٠ÙÙ Ø§ÙØÙØ§Ø± Ù
ÙØ° Ø£Ù ÙÙØªØ.
+modifyConflictPromptButton1=Ø§ÙØªØ¨ ÙÙÙ Ø§ÙØªØ¹Ø¯ÙÙØ§Øª Ø§ÙØ£Ø®Ø±Ù
+modifyConflictPromptButton2=Ø§Ø±ÙØ¶ ÙØ°Ù Ø§ÙØªØ¹Ø¯ÙÙØ§Øª
+
+# LOCALIZATION_NOTE(dialog.attendee.append.delegatedFrom): this is appended behind an attendee name
+# in the tooltip and the visible name for an attendee in the event summary dialog - don't add
+# leading or trailing whitespaces here
+# %1$S - a single delegatee or a comma separated list of delegatees
+# delegation is different from simple invitation forwarding - in case of delegation the original
+# invited attendee gets replaced
+dialog.attendee.append.delegatedFrom=(ÙØ§Ø¦Ø¨Ø§ ع٠%1$S)
+# LOCALIZATION_NOTE(dialog.attendee.append.delegatedTo): this is appended behind an attendee name
+# in the tooltip for an attendee in the event summary dialog - don't add leading or trailing
+# whitespaces here
+# delegation is different from simple invitation forwarding - in case of delegation the original
+# invited attendee gets replaced
+dialog.attendee.append.delegatedTo=(Ø£ÙØ§Ø¨ %1$S)
+
+# Accessible description of a grid calendar with no selected date
+minimonthNoSelectedDate=ÙÙ
ÙÙØØ¯ÙÙØ¯ Ø£Ù ØªØ§Ø±ÙØ®
diff --git a/calendar/chrome/calendar/calendarCreation.dtd b/calendar/chrome/calendar/calendarCreation.dtd
new file mode 100644
index 00000000000..f98f2ef86a3
--- /dev/null
+++ b/calendar/chrome/calendar/calendarCreation.dtd
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendarCreation.properties b/calendar/chrome/calendar/calendarCreation.properties
new file mode 100644
index 00000000000..3c1949c4486
--- /dev/null
+++ b/calendar/chrome/calendar/calendarCreation.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/.
+
+error.invalidUri=Ù
Ù ÙØ¶Ù٠أدخ٠Ù
ÙØ§Ùا ØµØ§ÙØØ§.
+error.alreadyExists=Ø£ÙØª Ù
شتر٠Ù
ع Ø§ÙØªÙÙÙÙ
ÙÙ ÙØ°Ø§ اÙÙ
ÙØ§Ù باÙÙØ¹Ù.
diff --git a/calendar/chrome/calendar/categories.properties b/calendar/chrome/calendar/categories.properties
new file mode 100644
index 00000000000..7d9a9c54fa0
--- /dev/null
+++ b/calendar/chrome/calendar/categories.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/.
+
+# default categories
+
+categories2=سÙÙÙØ©,Ø¹ÙØ¯ Ù
ÙÙØ§Ø¯,عÙ
Ù,Ù
ÙØ§ÙÙ
ات,عÙ
ÙØ§Ø¡,Ù
ÙØ§Ùسة,عÙ
ÙÙ,Ù
ÙØ¶Ùات,Ù
تابعة,ÙØ¯Ø§Ùا,Ø£Ø¹ÙØ§Ø¯,Ø£ÙÙØ§Ø±,Ù
سائÙ,اجتÙ
اع,Ù
ØªÙØ±Ùات,شخصÙ,Ù
Ø´Ø§Ø±ÙØ¹,Ø£Ø¹ÙØ§Ø¯ رسÙ
ÙØ©,ØØ§ÙØ©,Ù
Ø²ÙØ¯ÙÙ,Ø³ÙØ±,أجازة
diff --git a/calendar/chrome/calendar/dateFormat.properties b/calendar/chrome/calendar/dateFormat.properties
new file mode 100644
index 00000000000..bbd478ad895
--- /dev/null
+++ b/calendar/chrome/calendar/dateFormat.properties
@@ -0,0 +1,146 @@
+# 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.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=Ø¯ÙØ³Ù
بر
+
+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=سبت
+
+# Can someone tell me why we're not counting from zero?
+day.1.short=Ø£ØØ¯
+day.2.short=إثÙÙÙ
+day.3.short=Ø«ÙØ§Ø«Ø§Ø¡
+day.4.short=أربعاء
+day.5.short=Ø®Ù
ÙØ³
+day.6.short=جÙ
عة
+day.7.short=سبت
+
+# Localizable day's date
+day.1.number=1
+day.2.number=2
+day.3.number=3
+day.4.number=4
+day.5.number=5
+day.6.number=6
+day.7.number=7
+day.8.number=8
+day.9.number=9
+day.10.number=10
+day.11.number=11
+day.12.number=12
+day.13.number=13
+day.14.number=14
+day.15.number=15
+day.16.number=16
+day.17.number=17
+day.18.number=18
+day.19.number=19
+day.20.number=20
+day.21.number=21
+day.22.number=22
+day.23.number=23
+day.24.number=24
+day.25.number=25
+day.26.number=26
+day.27.number=27
+day.28.number=28
+day.29.number=29
+day.30.number=30
+day.31.number=31
+
+# 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'
+dayOrdinalSymbol=
+
+noon=Ø§ÙØ¸ÙÙØ±Ø©
+midnight=Ù
ÙØªØµÙ اÙÙÙÙ
+
+AllDay=Ø·ÙØ§Ù اÙÙÙÙ
+Repeating=(Ù
ØªÙØ±Ø±)
diff --git a/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd b/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
new file mode 100644
index 00000000000..975de0d4751
--- /dev/null
+++ b/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/global.dtd b/calendar/chrome/calendar/global.dtd
new file mode 100644
index 00000000000..488ef45e35e
--- /dev/null
+++ b/calendar/chrome/calendar/global.dtd
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/menuOverlay.dtd b/calendar/chrome/calendar/menuOverlay.dtd
new file mode 100644
index 00000000000..e67940e54c1
--- /dev/null
+++ b/calendar/chrome/calendar/menuOverlay.dtd
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/migration.dtd b/calendar/chrome/calendar/migration.dtd
new file mode 100644
index 00000000000..aafa476c59c
--- /dev/null
+++ b/calendar/chrome/calendar/migration.dtd
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/migration.properties b/calendar/chrome/calendar/migration.properties
new file mode 100644
index 00000000000..5f99333fe0b
--- /dev/null
+++ b/calendar/chrome/calendar/migration.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/.
+
+migratingApp = ÙØ±ØÙÙ %1$Sâ¦
+
+# The next two lines are duplicated from migration.dtd until there is branding
+# for lightning
+migrationTitle = %1$S: Ø§Ø³ØªÙØ±Ø§Ø¯ Ø§ÙØ¨ÙØ§ÙØ§Øª
+migrationDescription=%1$S ÙÙ
ÙÙÙ Ø§Ø³ØªÙØ±Ø§Ø¯ Ø¨ÙØ§Ùات Ø§ÙØªÙÙÙÙ
Ù
Ù Ø§ÙØ¹Ø¯Ùد Ù
Ù Ø§ÙØªØ·Ø¨ÙÙØ§Øª اÙÙ
Ø´ÙÙØ±Ø©. عثرت٠عÙÙ Ø¨ÙØ§Ùات Ù
Ù Ø§ÙØªØ·Ø¨ÙÙØ§Øª Ø§ÙØ¢ØªÙØ© ÙÙ Ø§ÙØØ§Ø³ÙØ¨Ø ÙØ°Ø§ Ù
Ù ÙØ¶Ù٠اختر تÙÙ Ø§ÙØªÙ ØªØ±ÙØ¯ Ø§Ø³ØªÙØ±Ø§Ø¯ Ø§ÙØ¨ÙØ§ÙØ§Øª Ù
ÙÙØ§.
+finished = Ø§ÙØªÙÙ
+disableExtTitle = عثرت٠عÙ٠اÙ
تداد ØºÙØ± Ù
ØªÙØ§ÙÙ
+disableExtText = ÙÙ Ø§ÙØØ§Ø³ÙØ¨ اÙ
تداد تÙÙÙÙ
Ù
ÙØ²ÙÙØ§ اÙÙØ¯ÙÙ
ÙÙÙ ØºÙØ± Ù
ØªÙØ§ÙÙ Ù
ع ÙÙØªÙØ¬Ø ÙØ°Ù٠سÙÙØ¹Ø·ÙÙ ÙÙÙØ¹Ø§Ø¯ تشغÙÙ %1$S.
diff --git a/calendar/chrome/calendar/provider-uninstall.dtd b/calendar/chrome/calendar/provider-uninstall.dtd
new file mode 100644
index 00000000000..23198982cd8
--- /dev/null
+++ b/calendar/chrome/calendar/provider-uninstall.dtd
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/timezones.properties b/calendar/chrome/calendar/timezones.properties
new file mode 100644
index 00000000000..732f79d6ce9
--- /dev/null
+++ b/calendar/chrome/calendar/timezones.properties
@@ -0,0 +1,483 @@
+# 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/.
+
+pref.timezone.floating=اÙÙÙØª اÙÙ
ØÙÙ
+pref.timezone.UTC=جرÙÙÙØªØ´
+
+# I've derived this list out of timezones.dtd
+# - replaced '_' with ' ' on value side
+# - corrected 'St xyz' to 'St. xyz'
+
+# timezone names:
+pref.timezone.Africa.Abidjan=Ø¥ÙØ±ÙÙÙØ§/أبدجاÙ
+pref.timezone.Africa.Accra=Ø¥ÙØ±ÙÙÙØ§/Ø£ÙØ±Ø§
+pref.timezone.Africa.Addis_Ababa=Ø¥ÙØ±ÙÙÙØ§/Ø£Ø¯ÙØ³ أبابا
+pref.timezone.Africa.Algiers=Ø¥ÙØ±ÙÙÙØ§/Ø§ÙØ¬Ø²Ø§Ø¦Ø±
+pref.timezone.Africa.Asmara=Ø¥ÙØ±ÙÙÙØ§/أسÙ
رة
+pref.timezone.Africa.Bamako=Ø¥ÙØ±ÙÙÙØ§/باÙ
اÙÙ
+pref.timezone.Africa.Bangui=Ø¥ÙØ±ÙÙÙØ§/باÙÙÙÙ
+pref.timezone.Africa.Banjul=Ø¥ÙØ±ÙÙÙØ§/Ø¨ÙØ¬ÙÙ
+pref.timezone.Africa.Bissau=Ø¥ÙØ±ÙÙÙØ§/Ø¨ÙØ³Ø§Ù
+pref.timezone.Africa.Blantyre=Ø¥ÙØ±ÙÙÙØ§/بÙÙØªÙرا
+pref.timezone.Africa.Brazzaville=Ø¥ÙØ±ÙÙÙØ§/برازاÙÙÙ
+pref.timezone.Africa.Bujumbura=Ø¥ÙØ±ÙÙÙØ§/Ø¨ÙØ¬Ù
Ø¨ÙØ±Ø§
+pref.timezone.Africa.Cairo=Ø¥ÙØ±ÙÙÙØ§/اÙÙØ§Ùرة
+pref.timezone.Africa.Casablanca=Ø¥ÙØ±ÙÙÙØ§/Ø§ÙØ¯Ùار Ø§ÙØ¨Ùضاء
+pref.timezone.Africa.Ceuta=Ø¥ÙØ±ÙÙÙØ§/سبتة
+pref.timezone.Africa.Conakry=Ø¥ÙØ±ÙÙÙØ§/ÙÙÙÙØ±Ù
+pref.timezone.Africa.Dakar=Ø¥ÙØ±ÙÙÙØ§/دÙÙØ§Ø±
+pref.timezone.Africa.Dar_es_Salaam=Ø¥ÙØ±ÙÙÙØ§/دار Ø§ÙØ³ÙاÙ
+pref.timezone.Africa.Djibouti=Ø¥ÙØ±ÙÙÙØ§/Ø¬ÙØ¨ÙتÙ
+pref.timezone.Africa.Douala=Ø¥ÙØ±ÙÙÙØ§/Ø¯ÙØ¢Ùا
+pref.timezone.Africa.El_Aaiun=Ø¥ÙØ±ÙÙÙØ§/Ø§ÙØ¹ÙÙÙ
+pref.timezone.Africa.Freetown=Ø¥ÙØ±ÙÙÙØ§/ÙØ±ÙتاÙÙ
+pref.timezone.Africa.Gaborone=Ø¥ÙØ±ÙÙÙØ§/ØºØ§Ø¨ÙØ±ÙÙ
+pref.timezone.Africa.Harare=Ø¥ÙØ±ÙÙÙØ§/ÙØ±Ø§Ø±Ù
+pref.timezone.Africa.Johannesburg=Ø¥ÙØ±ÙÙÙØ§/جÙÙÙØ³Ø¨Ùرغ
+pref.timezone.Africa.Kampala=Ø¥ÙØ±ÙÙÙØ§/ÙÙ
Ø¨Ø§ÙØ§
+pref.timezone.Africa.Khartoum=Ø¥ÙØ±ÙÙÙØ§/Ø§ÙØ®Ø±Ø·ÙÙ
+pref.timezone.Africa.Kigali=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ¬Ø§ÙÙ
+pref.timezone.Africa.Kinshasa=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ´Ø§Ø³Ø§
+pref.timezone.Africa.Lagos=Ø¥ÙØ±ÙÙÙØ§/ÙØ§ØºÙس
+pref.timezone.Africa.Libreville=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ¨Ø±ÙÙÙ
+pref.timezone.Africa.Lome=Ø¥ÙØ±ÙÙÙØ§/ÙÙÙ
Ù
+pref.timezone.Africa.Luanda=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ§Ùدا
+pref.timezone.Africa.Lubumbashi=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ¨Ù
باشÙ
+pref.timezone.Africa.Lusaka=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ³Ø§Ùا
+pref.timezone.Africa.Malabo=Ø¥ÙØ±ÙÙÙØ§/Ù
Ø§ÙØ§Ø¨Ù
+pref.timezone.Africa.Maputo=Ø¥ÙØ±ÙÙÙØ§/Ù
Ø§Ø¨ÙØªÙ
+pref.timezone.Africa.Maseru=Ø¥ÙØ±ÙÙÙØ§/Ù
Ø§Ø³ÙØ±Ù
+pref.timezone.Africa.Mbabane=Ø¥ÙØ±ÙÙÙØ§/Ù
باباÙÙ
+pref.timezone.Africa.Mogadishu=Ø¥ÙØ±ÙÙÙØ§/Ù
ÙØ¯ÙØ´Ù
+pref.timezone.Africa.Monrovia=Ø¥ÙØ±ÙÙÙØ§/Ù
ÙØ±ÙÙÙØ§
+pref.timezone.Africa.Nairobi=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ±ÙبÙ
+pref.timezone.Africa.Ndjamena=Ø¥ÙØ±ÙÙÙØ§/ÙØ¬Ø§Ù
ÙÙØ§
+pref.timezone.Africa.Niamey=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ§Ù
Ù
+pref.timezone.Africa.Nouakchott=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ§ÙØ´ÙØ·
+pref.timezone.Africa.Ouagadougou=Ø¥ÙØ±ÙÙÙØ§/ÙØ§ÙادÙÙÙ
+pref.timezone.Africa.Porto-Novo=Ø¥ÙØ±ÙÙÙØ§/Ø¨ÙØ±ØªÙ ÙÙÙÙ
+pref.timezone.Africa.Sao_Tome=Ø¥ÙØ±ÙÙÙØ§/سا٠تÙÙ
Ù
+pref.timezone.Africa.Tripoli=Ø¥ÙØ±ÙÙÙØ§/Ø·Ø±Ø§Ø¨ÙØ³
+pref.timezone.Africa.Tunis=Ø¥ÙØ±ÙÙÙØ§/تÙÙØ³
+pref.timezone.Africa.Windhoek=Ø¥ÙØ±ÙÙÙØ§/ÙÙØ¯ÙÙÙ
+pref.timezone.America.Adak=Ø£Ù
رÙÙØ§/أداÙ
+pref.timezone.America.Anchorage=Ø£Ù
رÙÙØ§/Ø£ÙÙÙØ±Ø¬
+pref.timezone.America.Anguilla=Ø£Ù
رÙÙØ§/Ø£ÙØºÙÙÙØ§
+pref.timezone.America.Antigua=Ø£Ù
رÙÙØ§/Ø£ÙØªØºÙا
+pref.timezone.America.Araguaina=Ø£Ù
رÙÙØ§/أرغÙÙÙØ§Ùا
+pref.timezone.America.Argentina.Buenos_Aires=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/بÙÙÙØ³ Ø¢ÙØ±Ø³
+pref.timezone.America.Argentina.Catamarca=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/ÙØ§ØªØ§Ù
Ø§Ø±ÙØ§
+pref.timezone.America.Argentina.Cordoba=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/ÙØ±Ø·Ø¨Ø©
+pref.timezone.America.Argentina.Jujuy=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/Ø®ÙØ®ÙÙ
+pref.timezone.America.Argentina.La_Rioja=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/ÙØ§ رÙÙØ®Ø§
+pref.timezone.America.Argentina.Mendoza=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/Ù
ÙØ¯Ùزا
+pref.timezone.America.Argentina.Rio_Gallegos=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/رÙ٠غاÙÙØºÙس
+pref.timezone.America.Argentina.San_Juan=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/Ø³Ø§Ù Ø®ÙØ§Ù
+pref.timezone.America.Argentina.Tucuman=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/تÙÙÙÙ
اÙ
+pref.timezone.America.Argentina.Ushuaia=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/Ø£ÙØ´ÙØ§ÙØ§
+pref.timezone.America.Aruba=Ø£Ù
رÙÙØ§/Ø£Ø±ÙØ¨Ø§
+pref.timezone.America.Asuncion=Ø£Ù
رÙÙØ§/Ø£ØµÙØ³ÙÙÙ
+pref.timezone.America.Atikokan=Ø£Ù
رÙÙØ§/أتÙÙÙÙØ§Ù
+pref.timezone.America.Bahia=Ø£Ù
رÙÙØ§/باÙÙØ§
+pref.timezone.America.Barbados=Ø£Ù
رÙÙØ§/Ø¨Ø§Ø±Ø¨Ø§Ø¯ÙØ³
+pref.timezone.America.Belem=Ø£Ù
رÙÙØ§/بÙÙ
+pref.timezone.America.Belize=Ø£Ù
رÙÙØ§/بÙÙØ²
+pref.timezone.America.Blanc-Sablon=Ø£Ù
رÙÙØ§/بÙÙØ²Ø§
+pref.timezone.America.Boa_Vista=Ø£Ù
رÙÙØ§/بÙÙØ§ ÙÙØ³ØªØ§
+pref.timezone.America.Bogota=Ø£Ù
رÙÙØ§/Ø¨ÙØºÙطا
+pref.timezone.America.Boise=Ø£Ù
رÙÙØ§/بÙÙØ²Ù
+pref.timezone.America.Cambridge_Bay=Ø£Ù
رÙÙØ§/ÙÙ
بردج بÙ
+pref.timezone.America.Campo_Grande=Ø£Ù
رÙÙØ§/ÙØ§Ù
Ø¨Ù ØºØ±Ø§ÙØ¯Ù
+pref.timezone.America.Cancun=Ø£Ù
رÙÙØ§/ÙØ§ÙÙÙÙ
+pref.timezone.America.Caracas=Ø£Ù
رÙÙØ§/ÙØ±Ùاس
+pref.timezone.America.Cayenne=Ø£Ù
رÙÙØ§/ÙÙØ§Ù
+pref.timezone.America.Cayman=Ø£Ù
رÙÙØ§/ÙÙÙ
اÙ
+pref.timezone.America.Chicago=Ø£Ù
رÙÙØ§/Ø´ÙÙØ§ØºÙ
+pref.timezone.America.Chihuahua=Ø£Ù
رÙÙØ§/تشÙÙÙØ§ÙÙØ§
+pref.timezone.America.Costa_Rica=Ø£Ù
رÙÙØ§/ÙÙØ³ØªØ§ رÙÙØ§
+pref.timezone.America.Cuiaba=Ø£Ù
رÙÙØ§/ÙÙÙØ§Ø¨Ø§
+pref.timezone.America.Curacao=Ø£Ù
رÙÙØ§/ÙÙØ±Ø§ÙاÙ
+pref.timezone.America.Danmarkshavn=Ø£Ù
رÙÙØ§/دÙÙ
Ø§Ø±ÙØ³ÙاÙÙ
+pref.timezone.America.Dawson=Ø£Ù
رÙÙØ§/Ø¯ÙØ³Ù
+pref.timezone.America.Dawson_Creek=Ø£Ù
رÙÙØ§/Ø¯ÙØ³Ù ÙØ±ÙÙ
+pref.timezone.America.Denver=Ø£Ù
رÙÙØ§/دÙÙØ±
+pref.timezone.America.Detroit=Ø£Ù
رÙÙØ§/Ø¯ÙØªØ±ÙÙØª
+pref.timezone.America.Dominica=Ø£Ù
رÙÙØ§/دÙÙ
ÙÙÙØ§
+pref.timezone.America.Edmonton=Ø£Ù
رÙÙØ§/إدÙ
ÙÙØªÙÙ
+pref.timezone.America.Eirunepe=Ø£Ù
رÙÙØ§/ÙØ±ÙÙÙØ¨Ù
+pref.timezone.America.El_Salvador=Ø£Ù
رÙÙØ§/Ø§ÙØ³ÙÙÙØ§Ø¯Ùر
+pref.timezone.America.Fortaleza=Ø£Ù
رÙÙØ§/ÙÙØ±ØªØ§ÙÙØ²Ø§
+pref.timezone.America.Glace_Bay=Ø£Ù
رÙÙØ§/جÙÙØ³ بÙ
+pref.timezone.America.Godthab=Ø£Ù
رÙÙØ§/ÙØ¯Ø«Ø§Ø¨
+pref.timezone.America.Goose_Bay=Ø£Ù
رÙÙØ§/Ø¬ÙØ³ باÙ
+pref.timezone.America.Grand_Turk=Ø£Ù
رÙÙØ§/ÙØ±Ø§Ùد ترÙ
+pref.timezone.America.Grenada=Ø£Ù
رÙÙØ§/ØºØ±ÙØ§Ø·Ø©
+pref.timezone.America.Guadeloupe=Ø£Ù
رÙÙØ§/Ø¬ÙØ§Ø¯Ø§ÙÙØ¨ÙÙ
+pref.timezone.America.Guatemala=Ø£Ù
رÙÙØ§/ØºÙØ§ØªÙ
Ø§ÙØ§
+pref.timezone.America.Guayaquil=Ø£Ù
رÙÙØ§/ØºÙØ§ÙÙÙÙ
+pref.timezone.America.Guyana=Ø£Ù
رÙÙØ§/ØºÙØ§Ùا
+pref.timezone.America.Halifax=Ø£Ù
رÙÙØ§/ÙØ§ÙÙÙÙØ³
+pref.timezone.America.Havana=Ø£Ù
رÙÙØ§/ÙØ§ÙØ§ÙØ§
+pref.timezone.America.Hermosillo=Ø£Ù
رÙÙØ§/ÙÙØ±Ù
ÙØ³ÙÙÙÙ
+pref.timezone.America.Indiana.Indianapolis=Ø£Ù
رÙÙØ§/Ø¥ÙØ¯ÙØ§ÙØ§/Ø¥ÙØ¯ÙØ§ÙØ§Ø¨ÙÙÙØ³
+pref.timezone.America.Indiana.Knox=Ø£Ù
رÙÙØ§/Ø¥ÙØ¯ÙØ§ÙØ§/ÙÙÙØ³
+pref.timezone.America.Indiana.Marengo=Ø£Ù
رÙÙØ§/Ø¥ÙØ¯ÙØ§ÙØ§/Ù
Ø§Ø±ÙØ¬Ù
+pref.timezone.America.Indiana.Petersburg=Ø£Ù
رÙÙØ§/Ø¥ÙØ¯ÙØ§ÙØ§/Ø¨Ø·Ø±Ø³Ø¨ÙØ±Øº
+pref.timezone.America.Indiana.Vevay=Ø£Ù
رÙÙØ§/Ø¥ÙØ¯ÙØ§ÙØ§/ÙÙÙØ§Ù
+pref.timezone.America.Indiana.Vincennes=Ø£Ù
رÙÙØ§/Ø¥ÙØ¯ÙØ§ÙØ§/ÙÙÙØ³ÙÙØ³
+pref.timezone.America.Inuvik=Ø£Ù
رÙÙØ§/Ø¥ÙÙÙÙÙ
+pref.timezone.America.Iqaluit=Ø£Ù
رÙÙØ§/Ø¥ÙØ§ÙÙÙØª
+pref.timezone.America.Jamaica=Ø£Ù
رÙÙØ§/جاÙ
اÙÙØ§
+pref.timezone.America.Juneau=Ø£Ù
رÙÙØ§/جÙÙÙ
+pref.timezone.America.Kentucky.Louisville=Ø£Ù
رÙÙØ§/ÙÙØªÙÙ/ÙÙÙÙÙÙ
+pref.timezone.America.Kentucky.Monticello=Ø£Ù
رÙÙØ§/ÙÙØªÙÙ/Ù
ÙØªÙتشÙÙ
+pref.timezone.America.La_Paz=Ø£Ù
رÙÙØ§/ÙØ§ باز
+pref.timezone.America.Lima=Ø£Ù
رÙÙØ§/ÙÙÙ
ا
+pref.timezone.America.Los_Angeles=Ø£Ù
رÙÙØ§/ÙÙØ³ Ø£ÙØ¬Ùس
+pref.timezone.America.Maceio=Ø£Ù
رÙÙØ§/Ù
اسÙÙ
+pref.timezone.America.Managua=Ø£Ù
رÙÙØ§/Ù
Ø§ÙØ§Ø¬Ùا
+pref.timezone.America.Manaus=Ø£Ù
رÙÙØ§/Ù
ÙØ§Ø¤Ø³
+pref.timezone.America.Martinique=Ø£Ù
رÙÙØ§/Ù
ارتÙÙÙÙ
+pref.timezone.America.Mazatlan=Ø£Ù
رÙÙØ§/Ù
Ø§Ø²Ø§ØªÙØ§Ù
+pref.timezone.America.Menominee=Ø£Ù
رÙÙØ§/Ù
ÙÙÙÙ
ÙÙ
+pref.timezone.America.Merida=Ø£Ù
رÙÙØ§/Ù
ÙØ±Ùدا
+pref.timezone.America.Mexico_City=Ø£Ù
رÙÙØ§/Ù
ÙØ³ÙÙÙ Ø³ÙØªÙ
+pref.timezone.America.Miquelon=Ø£Ù
رÙÙØ§/Ù
ÙÙÙÙÙÙ
+pref.timezone.America.Moncton=Ø£Ù
رÙÙØ§/Ù
ÙÙÙØªÙÙ
+pref.timezone.America.Monterrey=Ø£Ù
رÙÙØ§/Ù
ÙÙØªÙرÙ
+pref.timezone.America.Montevideo=Ø£Ù
رÙÙØ§/Ù
ÙØªÙÙÙØ¯Ù
+pref.timezone.America.Montreal=Ø£Ù
رÙÙØ§/Ù
ÙÙØ±ÙاÙ
+pref.timezone.America.Montserrat=Ø£Ù
رÙÙØ§/Ù
ÙÙØ³Ùرات
+pref.timezone.America.Nassau=Ø£Ù
رÙÙØ§/ÙØ§Ø³Ø§Ù
+pref.timezone.America.New_York=Ø£Ù
رÙÙØ§/ÙÙÙ ÙÙØ±Ù
+pref.timezone.America.Nipigon=Ø£Ù
رÙÙØ§/ÙÙØ¨ÙجÙÙ
+pref.timezone.America.Nome=Ø£Ù
رÙÙØ§/ÙÙÙ
+pref.timezone.America.Noronha=Ø£Ù
رÙÙØ§/ÙÙØ±ÙÙÙØ§
+pref.timezone.America.North_Dakota.Center=Ø£Ù
رÙÙØ§/داÙÙØªØ§ Ø§ÙØ´ÙÙ
اÙÙÙØ©/Ø³ÙØªØ±
+pref.timezone.America.North_Dakota.New_Salem=Ø£Ù
رÙÙØ§/داÙÙØªØ§ Ø§ÙØ´ÙÙ
اÙÙÙØ©/ÙÙ٠ساÙÙ
+pref.timezone.America.Panama=Ø£Ù
رÙÙØ§/بÙÙ
ا
+pref.timezone.America.Pangnirtung=Ø£Ù
رÙÙØ§/Ø¨Ø§ÙØºÙرتÙÙØº
+pref.timezone.America.Paramaribo=Ø£Ù
رÙÙØ§/باراÙ
Ø§Ø±ÙØ¨Ù
+pref.timezone.America.Phoenix=Ø£Ù
رÙÙØ§/ÙÙÙÙØ³
+pref.timezone.America.Port-au-Prince=Ø£Ù
رÙÙØ§/Ø¨ÙØ±Øª Ø£Ù Ø¨Ø±ÙØ³
+pref.timezone.America.Port_of_Spain=Ø£Ù
رÙÙØ§/Ø¨ÙØ±Øª Ø£Ù٠سبÙÙ
+pref.timezone.America.Porto_Velho=Ø£Ù
رÙÙØ§/Ø¨ÙØ±ØªÙ ÙÙÙÙ
+pref.timezone.America.Puerto_Rico=Ø£Ù
رÙÙØ§/Ø¨ÙØ±ØªÙ رÙÙÙ
+pref.timezone.America.Rainy_River=Ø£Ù
رÙÙØ§/رÙÙ٠رÙÙØ±
+pref.timezone.America.Rankin_Inlet=Ø£Ù
رÙÙØ§/راÙÙ٠إÙÙØª
+pref.timezone.America.Recife=Ø£Ù
رÙÙØ§/Ø±ÙØ³ÙÙ
+pref.timezone.America.Regina=Ø£Ù
رÙÙØ§/Ø±ÙØ¬ÙÙØ§
+pref.timezone.America.Rio_Branco=Ø£Ù
رÙÙØ§/رÙ٠براÙÙÙ
+pref.timezone.America.Santiago=Ø£Ù
رÙÙØ§/Ø³ÙØªÙاغÙ
+pref.timezone.America.Santo_Domingo=Ø£Ù
رÙÙØ§/Ø³Ø§ÙØªÙ دÙÙ
ÙØºÙ
+pref.timezone.America.Sao_Paulo=Ø£Ù
رÙÙØ§/سا٠باÙÙÙ
+pref.timezone.America.Scoresbysund=Ø£Ù
رÙÙØ§/سÙÙØ±Ø³Ø¨ÙØ²ÙØ¯
+pref.timezone.America.Shiprock=Ø£Ù
رÙÙØ§/Ø´ÙØ¨Ø±ÙÙ
+pref.timezone.America.St_Johns=Ø£Ù
رÙÙØ§/سÙÙØª جÙÙØ²
+pref.timezone.America.St_Kitts=Ø£Ù
رÙÙØ§/سÙÙØª ÙØªØ³
+pref.timezone.America.St_Lucia=Ø£Ù
رÙÙØ§/سÙÙØª ÙÙØ³Ùا
+pref.timezone.America.St_Thomas=Ø£Ù
رÙÙØ§/سÙÙØª تÙÙ
اس
+pref.timezone.America.St_Vincent=Ø£Ù
رÙÙØ§/سÙÙØª ÙÙØ³Ùت
+pref.timezone.America.Swift_Current=Ø£Ù
رÙÙØ§/سÙÙÙØª ÙØ±Ùت
+pref.timezone.America.Tegucigalpa=Ø£Ù
رÙÙØ§/ØªØºÙØ³ÙØºØ§ÙØ¨Ø§
+pref.timezone.America.Thule=Ø£Ù
رÙÙØ§/تÙÙÙ
+pref.timezone.America.Thunder_Bay=Ø£Ù
رÙÙØ§/Ø«ÙØ¯Ø± باÙ
+pref.timezone.America.Tijuana=Ø£Ù
رÙÙØ§/تÙÙÙØ§Ùا
+pref.timezone.America.Toronto=Ø£Ù
رÙÙØ§/ØªÙØ±ÙÙØªÙ
+pref.timezone.America.Tortola=Ø£Ù
رÙÙØ§/ØªÙØ±ØªÙÙØ§
+pref.timezone.America.Vancouver=Ø£Ù
رÙÙØ§/ÙÙÙÙÙØ±
+pref.timezone.America.Whitehorse=Ø£Ù
رÙÙØ§/ÙØ§ÙتÙÙØ±Ø³
+pref.timezone.America.Winnipeg=Ø£Ù
رÙÙØ§/ÙÙÙÙØ¨Øº
+pref.timezone.America.Yakutat=Ø£Ù
رÙÙØ§/ÙØ§ÙÙØªØ§Øª
+pref.timezone.America.Yellowknife=Ø£Ù
رÙÙØ§/ÙÙÙÙØ§ÙÙ
+pref.timezone.Antarctica.Casey=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/ÙÙØ³Ù
+pref.timezone.Antarctica.Davis=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/دÙÙØ³
+pref.timezone.Antarctica.DumontDUrville=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/دÙÙ
ÙÙ Ø¯ÙØ±ÙÙÙ
+pref.timezone.Antarctica.Mawson=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/Ù
ÙØ³ÙÙ
+pref.timezone.Antarctica.McMurdo=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/Ù
ÙÙ
ردÙ
+pref.timezone.Antarctica.Palmer=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/باÙÙ
ر
+pref.timezone.Antarctica.Rothera=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/Ø±ÙØ«Ùرا
+pref.timezone.Antarctica.South_Pole=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/اÙÙØ·Ø¨ Ø§ÙØ¬ÙÙØ¨Ù
+pref.timezone.Antarctica.Syowa=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/سÙÙØ§
+pref.timezone.Antarctica.Vostok=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/ÙÙØ³ØªÙÙ
+pref.timezone.Arctic.Longyearbyen=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ´ÙÙ
اÙÙØ©/ÙÙÙØºÙÙØ±Ø¨Ø§ÙÙ
+pref.timezone.Asia.Aden=Ø¢Ø³ÙØ§/عدÙ
+pref.timezone.Asia.Almaty=Ø¢Ø³ÙØ§/اÙÙ
اطÙ
+pref.timezone.Asia.Amman=Ø¢Ø³ÙØ§/عÙ
ÙØ§Ù
+pref.timezone.Asia.Anadyr=Ø¢Ø³ÙØ§/Ø£ÙØ§Ø¶Ùر
+pref.timezone.Asia.Aqtau=Ø¢Ø³ÙØ§/Ø£ÙØ·Ø§Ù
+pref.timezone.Asia.Aqtobe=Ø¢Ø³ÙØ§/Ø£ÙØ·Ùبة
+pref.timezone.Asia.Ashgabat=Ø¢Ø³ÙØ§/عش٠أباد
+pref.timezone.Asia.Baghdad=Ø¢Ø³ÙØ§/بغداد
+pref.timezone.Asia.Bahrain=Ø¢Ø³ÙØ§/Ø§ÙØ¨ØØ±ÙÙ
+pref.timezone.Asia.Baku=Ø¢Ø³ÙØ§/باÙÙ
+pref.timezone.Asia.Bangkok=Ø¢Ø³ÙØ§/بÙÙÙÙ
+pref.timezone.Asia.Beirut=Ø¢Ø³ÙØ§/Ø¨ÙØ±Ùت
+pref.timezone.Asia.Bishkek=Ø¢Ø³ÙØ§/بشÙÙ
+pref.timezone.Asia.Brunei=Ø¢Ø³ÙØ§/برÙÙØ§Ù
+pref.timezone.Asia.Choibalsan=Ø¢Ø³ÙØ§/Ø´ÙÙØ¨ÙساÙ
+pref.timezone.Asia.Chongqing=Ø¢Ø³ÙØ§/تش٠ÙÙÙ
+pref.timezone.Asia.Colombo=Ø¢Ø³ÙØ§/ÙÙÙ
بÙ
+pref.timezone.Asia.Damascus=Ø¢Ø³ÙØ§/دÙ
Ø´Ù
+pref.timezone.Asia.Dhaka=Ø¢Ø³ÙØ§/دÙÙØ§
+pref.timezone.Asia.Dili=Ø¢Ø³ÙØ§/دÙÙÙ
+pref.timezone.Asia.Dubai=Ø¢Ø³ÙØ§/دبÙ
+pref.timezone.Asia.Dushanbe=Ø¢Ø³ÙØ§/Ø¯ÙØ´Ù
با
+pref.timezone.Asia.Gaza=Ø¢Ø³ÙØ§/ØºØ²ÙØ©
+pref.timezone.Asia.Harbin=Ø¢Ø³ÙØ§/ÙØ§Ø±Ø¨Ù
+pref.timezone.Asia.Hong_Kong=Ø¢Ø³ÙØ§/ÙÙÙØº ÙÙÙØº
+pref.timezone.Asia.Hovd=Ø¢Ø³ÙØ§/ÙÙÙØ¯
+pref.timezone.Asia.Irkutsk=Ø¢Ø³ÙØ§/Ø¥Ø±ÙØªØ³Ù
+pref.timezone.Asia.Istanbul=Ø¢Ø³ÙØ§/Ø¥Ø³Ø·ÙØ¨ÙÙ
+pref.timezone.Asia.Jakarta=Ø¢Ø³ÙØ§/Ø¬Ø§ÙØ±ØªØ§
+pref.timezone.Asia.Jayapura=Ø¢Ø³ÙØ§/Ø¬Ø§ÙØ§Ø¨Ùرا
+pref.timezone.Asia.Jerusalem=Ø¢Ø³ÙØ§/اÙÙØ¯Ø³
+pref.timezone.Asia.Kabul=Ø¢Ø³ÙØ§/ÙØ§Ø¨Ù
+pref.timezone.Asia.Kamchatka=Ø¢Ø³ÙØ§/ÙÙ
ØªØ´ØªÙØ§
+pref.timezone.Asia.Karachi=Ø¢Ø³ÙØ§/ÙØ§Ø±Ø§ØªØ´Ù
+pref.timezone.Asia.Kashgar=Ø¢Ø³ÙØ§/ÙØ´Ùر
+pref.timezone.Asia.Kathmandu=Ø¢Ø³ÙØ§/ÙØ§ØªÙ
Ø§ÙØ¯Ù
+pref.timezone.Asia.Krasnoyarsk=Ø¢Ø³ÙØ§/ÙØ±Ø³ÙÙÙØ§Ø±Ø³Ù
+pref.timezone.Asia.Kuala_Lumpur=Ø¢Ø³ÙØ§/ÙÙØ§Ùا ÙÙ
Ø¨ÙØ±
+pref.timezone.Asia.Kuching=Ø¢Ø³ÙØ§/ÙØ² تشÙ
+pref.timezone.Asia.Kuwait=Ø¢Ø³ÙØ§/اÙÙÙÙØª
+pref.timezone.Asia.Macau=Ø¢Ø³ÙØ§/Ù
Ø§ÙØ§Ù
+pref.timezone.Asia.Magadan=Ø¢Ø³ÙØ§/Ù
غداÙ
+pref.timezone.Asia.Makassar=Ø¢Ø³ÙØ§/Ù
Ø§ÙØ§Ø³Ø±
+pref.timezone.Asia.Manila=Ø¢Ø³ÙØ§/Ù
اÙÙÙØ§
+pref.timezone.Asia.Muscat=Ø¢Ø³ÙØ§/Ù
Ø³ÙØ·
+pref.timezone.Asia.Nicosia=Ø¢Ø³ÙØ§/ÙÙÙÙØ³Ùا
+pref.timezone.Asia.Novosibirsk=Ø¢Ø³ÙØ§/ÙÙÙÙØ³ÙبرسÙ
+pref.timezone.Asia.Omsk=Ø¢Ø³ÙØ§/Ø£ÙÙ
سÙ
+pref.timezone.Asia.Oral=Ø¢Ø³ÙØ§/Ø§ÙØ£ÙراÙ
+pref.timezone.Asia.Phnom_Penh=Ø¢Ø³ÙØ§/بÙÙÙ
بÙ
+pref.timezone.Asia.Pontianak=Ø¢Ø³ÙØ§/بÙÙØªÙاÙÙ
+pref.timezone.Asia.Pyongyang=Ø¢Ø³ÙØ§/بÙÙÙØº ÙØ§Ùغ
+pref.timezone.Asia.Qatar=Ø¢Ø³ÙØ§/ÙØ·Ø±
+pref.timezone.Asia.Qyzylorda=Ø¢Ø³ÙØ§/ÙÙØ²ÙÙØ±Ø¯Ø§
+pref.timezone.Asia.Rangoon=Ø¢Ø³ÙØ§/رÙÙÙÙ
+pref.timezone.Asia.Riyadh=Ø¢Ø³ÙØ§/Ø§ÙØ±ÙÙØ§Ø¶
+pref.timezone.Asia.Sakhalin=Ø¢Ø³ÙØ§/Ø§ÙØ³ÙخاÙÙÙ
+pref.timezone.Asia.Samarkand=Ø¢Ø³ÙØ§/سÙ
رÙÙØ¯
+pref.timezone.Asia.Seoul=Ø¢Ø³ÙØ§/سÙÙ
+pref.timezone.Asia.Shanghai=Ø¢Ø³ÙØ§/Ø´ÙØºÙاÙ
+pref.timezone.Asia.Singapore=Ø¢Ø³ÙØ§/Ø³ÙØºØ§ÙÙØ±Ø©
+pref.timezone.Asia.Taipei=Ø¢Ø³ÙØ§/ØªØ§ÙØ¨Ø§
+pref.timezone.Asia.Tashkent=Ø¢Ø³ÙØ§/طشÙÙØ¯
+pref.timezone.Asia.Tbilisi=Ø¢Ø³ÙØ§/تبÙÙÙØ³Ù
+pref.timezone.Asia.Tehran=Ø¢Ø³ÙØ§/Ø·ÙØ±Ø§Ù
+pref.timezone.Asia.Thimphu=Ø¢Ø³ÙØ§/Ø«Ù
بÙ
+pref.timezone.Asia.Tokyo=Ø¢Ø³ÙØ§/Ø·ÙÙÙÙ
+pref.timezone.Asia.Ulaanbaatar=Ø¢Ø³ÙØ§/Ø£ÙÙØ§Ù باطر
+pref.timezone.Asia.Urumqi=Ø¢Ø³ÙØ§/Ø£ÙØ±Ù
شة
+pref.timezone.Asia.Vientiane=Ø¢Ø³ÙØ§/ÙÙÙØªÙاÙ
+pref.timezone.Asia.Vladivostok=Ø¢Ø³ÙØ§/ÙÙØ§Ø¯ÙÙÙØ³ØªÙ
+pref.timezone.Asia.Yakutsk=Ø¢Ø³ÙØ§/ÙØ§ÙتسÙ
+pref.timezone.Asia.Yekaterinburg=Ø¢Ø³ÙØ§/ÙÙØ§ØªÙØ±ÙØ¨Ø±Øº
+pref.timezone.Asia.Yerevan=Ø¢Ø³ÙØ§/ÙÙØ±ÙاÙ
+pref.timezone.Atlantic.Azores=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/Ø§ÙØ¢Ø²Ùر
+pref.timezone.Atlantic.Bermuda=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/برÙ
ÙØ¯Ø§
+pref.timezone.Atlantic.Canary=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/ÙØ§ÙارÙ
+pref.timezone.Atlantic.Cape_Verde=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/ÙØ§Ø¨ ÙØ±Ø¯
+pref.timezone.Atlantic.Faroe=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/اÙÙØ§Ø±Ù
+pref.timezone.Atlantic.Madeira=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/Ù
Ø§Ø¯ÙØ±Ø§
+pref.timezone.Atlantic.Reykjavik=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/رÙÙÙØ§ÙÙ
+pref.timezone.Atlantic.South_Georgia=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/جÙÙØ¨ Ø¬ÙØ±Ø¬Ùا
+pref.timezone.Atlantic.St_Helena=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/سا٠ÙÙÙØ§ÙØ©
+pref.timezone.Atlantic.Stanley=اÙÙ
ØÙØ· Ø§ÙØ£Ø·ÙسÙ/ستاÙÙÙ
+pref.timezone.Australia.Adelaide=أستراÙÙØ§/أدÙÙÙØ¯
+pref.timezone.Australia.Brisbane=أستراÙÙØ§/برزبÙ
+pref.timezone.Australia.Broken_Hill=أستراÙÙØ§/برÙÙÙ ÙÙÙ
+pref.timezone.Australia.Currie=أستراÙÙØ§/ÙÙØ±Ù
+pref.timezone.Australia.Darwin=أستراÙÙØ§/دارÙÙÙ
+pref.timezone.Australia.Eucla=أستراÙÙØ§/Ø¥ÙÙÙÙØ§
+pref.timezone.Australia.Hobart=أستراÙÙØ§/ÙÙØ¨Ø§Ø±Øª
+pref.timezone.Australia.Lindeman=أستراÙÙØ§/ÙÙØ¯Ù
اÙ
+pref.timezone.Australia.Lord_Howe=أستراÙÙØ§/ÙÙØ±Ø¯ ÙØ§Ù
+pref.timezone.Australia.Melbourne=أستراÙÙØ§/Ù
ÙØ¨Ø±Ù
+pref.timezone.Australia.Perth=أستراÙÙØ§/برث
+pref.timezone.Australia.Sydney=أستراÙÙØ§/Ø³ÙØ¯ÙÙ
+pref.timezone.Europe.Amsterdam=Ø£ÙØ±Ùبا/Ø£Ù
سترداÙ
+pref.timezone.Europe.Andorra=Ø£ÙØ±Ùبا/Ø£ÙØ¯Ùرا
+pref.timezone.Europe.Athens=Ø£ÙØ±Ùبا/أثÙÙØ§
+pref.timezone.Europe.Belgrade=Ø£ÙØ±Ùبا/Ø¨ÙØºØ±Ø§Ø¯
+pref.timezone.Europe.Berlin=Ø£ÙØ±Ùبا/برÙÙÙ
+pref.timezone.Europe.Bratislava=Ø£ÙØ±Ùبا/Ø¨Ø±Ø§ØªØ³ÙØ§Ùا
+pref.timezone.Europe.Brussels=Ø£ÙØ±Ùبا/برÙÙØ³Ù
+pref.timezone.Europe.Bucharest=Ø£ÙØ±Ùبا/Ø¨ÙØ®Ø§Ø±Ø³Øª
+pref.timezone.Europe.Budapest=Ø£ÙØ±Ùبا/Ø¨ÙØ¯Ø§Ø¨Ø³Øª
+pref.timezone.Europe.Chisinau=Ø£ÙØ±Ùبا/ÙÙØ´ÙاÙ
+pref.timezone.Europe.Copenhagen=Ø£ÙØ±Ùبا/ÙÙØ¨ÙÙØ§ØºÙ
+pref.timezone.Europe.Dublin=Ø£ÙØ±Ùبا/دبÙÙ
+pref.timezone.Europe.Gibraltar=Ø£ÙØ±Ùبا/جب٠طارÙ
+pref.timezone.Europe.Guernsey=Ø£ÙØ±Ùبا/ØºÙØ±ÙزÙ
+pref.timezone.Europe.Helsinki=Ø£ÙØ±Ùبا/ÙÙØ³ÙÙÙ
+pref.timezone.Europe.Isle_of_Man=Ø£ÙØ±Ùبا/Ø¬Ø²ÙØ±Ø© Ù
اÙ
+pref.timezone.Europe.Istanbul=Ø£ÙØ±Ùبا/Ø¥Ø³Ø·ÙØ¨ÙÙ
+pref.timezone.Europe.Jersey=Ø£ÙØ±Ùبا/Ø¬ÙØ±Ø²Ù
+pref.timezone.Europe.Kaliningrad=Ø£ÙØ±Ùبا/ÙØ§ÙÙÙÙÙØºØ±Ø§Ø¯
+pref.timezone.Europe.Kiev=Ø£ÙØ±Ùبا/ÙÙÙÙ
+pref.timezone.Europe.Lisbon=Ø£ÙØ±Ùبا/ÙØ´Ø¨ÙÙØ©
+pref.timezone.Europe.Ljubljana=Ø£ÙØ±Ùبا/ÙÙØ¨ÙÙØ§Ùا
+pref.timezone.Europe.London=Ø£ÙØ±Ùبا/ÙÙØ¯Ù
+pref.timezone.Europe.Luxembourg=Ø£ÙØ±Ùبا/ÙÙÙØ³Ù
Ø¨ÙØ±Ø¬
+pref.timezone.Europe.Madrid=Ø£ÙØ±Ùبا/Ù
Ø¯Ø±ÙØ¯
+pref.timezone.Europe.Malta=Ø£ÙØ±Ùبا/Ù
Ø§ÙØ·Ø©
+pref.timezone.Europe.Mariehamn=Ø£ÙØ±Ùبا/Ù
ارÙÙØ§Ù
Ù
+pref.timezone.Europe.Minsk=Ø£ÙØ±Ùبا/Ù
ÙÙØ³Ù
+pref.timezone.Europe.Monaco=Ø£ÙØ±Ùبا/Ù
ÙÙØ§ÙÙ
+pref.timezone.Europe.Moscow=Ø£ÙØ±Ùبا/Ù
ÙØ³ÙÙ
+pref.timezone.Europe.Nicosia=Ø£ÙØ±Ùبا/ÙÙÙÙØ³Ùا
+pref.timezone.Europe.Oslo=Ø£ÙØ±Ùبا/Ø£ÙØ³ÙÙ
+pref.timezone.Europe.Paris=Ø£ÙØ±Ùبا/Ø¨Ø§Ø±ÙØ³
+pref.timezone.Europe.Podgorica=Ø£ÙØ±Ùبا/Ø¨ÙØ¯ØºÙØ±ÙØªØ³Ø§
+pref.timezone.Europe.Prague=Ø£ÙØ±Ùبا/براغ
+pref.timezone.Europe.Riga=Ø£ÙØ±Ùبا/Ø±ÙØºØ§
+pref.timezone.Europe.Rome=Ø£ÙØ±Ùبا/رÙÙ
ا
+pref.timezone.Europe.Samara=Ø£ÙØ±Ùبا/ساÙ
ارا
+pref.timezone.Europe.San_Marino=Ø£ÙØ±Ùبا/سا٠Ù
ارÙÙÙ
+pref.timezone.Europe.Sarajevo=Ø£ÙØ±Ùبا/سراÙÙÙÙ
+pref.timezone.Europe.Simferopol=Ø£ÙØ±Ùبا/سÙ
ÙØ±ÙبÙ
+pref.timezone.Europe.Skopje=Ø£ÙØ±Ùبا/سÙÙØ¨ÙÙ
+pref.timezone.Europe.Sofia=Ø£ÙØ±Ùبا/صÙÙÙØ§
+pref.timezone.Europe.Stockholm=Ø£ÙØ±Ùبا/ستÙÙÙÙÙÙ
+pref.timezone.Europe.Tallinn=Ø£ÙØ±Ùبا/تاÙÙ
+pref.timezone.Europe.Tirane=Ø£ÙØ±Ùبا/ØªÙØ±Ø§Ùا
+pref.timezone.Europe.Uzhgorod=Ø£ÙØ±Ùبا/Ø£Ø²ØºÙØ±Ùد
+pref.timezone.Europe.Vaduz=Ø£ÙØ±Ùبا/ÙØ§Ø¯Ùز
+pref.timezone.Europe.Vatican=Ø£ÙØ±Ùبا/اÙÙØ§ØªÙÙØ§Ù
+pref.timezone.Europe.Vienna=Ø£ÙØ±Ùبا/ÙÙÙÙØ§
+pref.timezone.Europe.Vilnius=Ø£ÙØ±Ùبا/ÙÙÙÙÙØ³
+pref.timezone.Europe.Volgograd=Ø£ÙØ±Ùبا/ÙÙÙØºÙغراد
+pref.timezone.Europe.Warsaw=Ø£ÙØ±Ùبا/ÙØ§Ø±Ø³Ù
+pref.timezone.Europe.Zagreb=Ø£ÙØ±Ùبا/زغرب
+pref.timezone.Europe.Zaporozhye=Ø£ÙØ±Ùبا/Ø²Ø§Ø¨ÙØ±ÙزÙ
+pref.timezone.Europe.Zurich=Ø£ÙØ±Ùبا/زÙÙØ±Ø®
+pref.timezone.Indian.Antananarivo=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/Ø£ÙØªØ§ÙØ§ÙØ§Ø±ÙÙÙ
+pref.timezone.Indian.Chagos=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/شاغس
+pref.timezone.Indian.Christmas=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/ÙØ±ÙسÙ
اس
+pref.timezone.Indian.Cocos=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/اÙÙÙÙÙØ³
+pref.timezone.Indian.Comoro=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/اÙÙÙ
ر
+pref.timezone.Indian.Kerguelen=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/ÙØ±ØºÙÙÙÙ
+pref.timezone.Indian.Mahe=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/Ù
اÙÙ
+pref.timezone.Indian.Maldives=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/اÙÙ
Ø§ÙØ¯ÙÙ
+pref.timezone.Indian.Mauritius=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/Ù
ÙØ±ÙØ´ÙÙØ³
+pref.timezone.Indian.Mayotte=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/Ù
اÙÙØªØ§
+pref.timezone.Indian.Reunion=اÙÙ
ØÙØ· اÙÙÙØ¯Ù/رÙÙÙÙÙÙ
+pref.timezone.Pacific.Apia=اÙÙØ§Ø¯Ù/Ø£Ø¨ÙØ§
+pref.timezone.Pacific.Auckland=اÙÙØ§Ø¯Ù/Ø£ÙÙÙÙØ¯
+pref.timezone.Pacific.Chatham=اÙÙØ§Ø¯Ù/تشاتÙÙ
+pref.timezone.Pacific.Easter=اÙÙØ§Ø¯Ù/Ø¥ÙØ³ØªØ±
+pref.timezone.Pacific.Efate=اÙÙØ§Ø¯Ù/Ø¥ÙÙØ§Øª
+pref.timezone.Pacific.Enderbury=اÙÙØ§Ø¯Ù/Ø¥ÙØ¯Ø±Ø¨Ø±Ù
+pref.timezone.Pacific.Fakaofo=اÙÙØ§Ø¯Ù/ÙØ§ÙاÙÙÙ
+pref.timezone.Pacific.Fiji=اÙÙØ§Ø¯Ù/ÙÙØ¬Ù
+pref.timezone.Pacific.Funafuti=اÙÙØ§Ø¯Ù/ÙÙÙØ§ÙÙØªÙ
+pref.timezone.Pacific.Galapagos=اÙÙØ§Ø¯Ù/Ø§ÙØ¬Ø§ÙØ§Ø¨Ø§Ø¬ÙØ³
+pref.timezone.Pacific.Gambier=اÙÙØ§Ø¯Ù/غÙ
Ø¨ÙØ±
+pref.timezone.Pacific.Guadalcanal=اÙÙØ§Ø¯Ù/ØºÙØ§Ø¯Ø§ÙÙÙØ§Ù
+pref.timezone.Pacific.Guam=اÙÙØ§Ø¯Ù/Ø¬ÙØ§Ù
+pref.timezone.Pacific.Honolulu=اÙÙØ§Ø¯Ù/ÙÙÙÙÙÙÙÙ
+pref.timezone.Pacific.Johnston=اÙÙØ§Ø¯Ù/جÙÙØ³ØªÙÙ
+pref.timezone.Pacific.Kiritimati=اÙÙØ§Ø¯Ù/ÙÙØ±ÙتÙÙ
اتÙ
+pref.timezone.Pacific.Kosrae=اÙÙØ§Ø¯Ù/ÙÙØ³Ø±Ø§Ù
+pref.timezone.Pacific.Kwajalein=اÙÙØ§Ø¯Ù/ÙÙØ§Ø¬ÙÙ
+pref.timezone.Pacific.Majuro=اÙÙØ§Ø¯Ù/Ù
Ø§Ø¬ÙØ±Ù
+pref.timezone.Pacific.Marquesas=اÙÙØ§Ø¯Ù/Ù
رÙÙØ³Ø§Ø³
+pref.timezone.Pacific.Midway=اÙÙØ§Ø¯Ù/Ù
Ø¯ÙØ§Ù
+pref.timezone.Pacific.Nauru=اÙÙØ§Ø¯Ù/ÙØ§ÙرÙ
+pref.timezone.Pacific.Niue=اÙÙØ§Ø¯Ù/ÙÙÙÙ
+pref.timezone.Pacific.Norfolk=اÙÙØ§Ø¯Ù/ÙÙØ±ÙÙÙÙ
+pref.timezone.Pacific.Noumea=اÙÙØ§Ø¯Ù/ÙÙÙ
ÙØ§
+pref.timezone.Pacific.Pago_Pago=اÙÙØ§Ø¯Ù/باغ٠باغÙ
+pref.timezone.Pacific.Palau=اÙÙØ§Ø¯Ù/Ø¨Ø§ÙØ§Ù
+pref.timezone.Pacific.Pitcairn=اÙÙØ§Ø¯Ù/بتÙÙØ±Ù
+pref.timezone.Pacific.Ponape=اÙÙØ§Ø¯Ù/بÙÙØ§Ø¨ÙÙ
+pref.timezone.Pacific.Port_Moresby=اÙÙØ§Ø¯Ù/Ø¨ÙØ±Øª Ù
ÙØ±Ø²Ø¨Ù
+pref.timezone.Pacific.Rarotonga=اÙÙØ§Ø¯Ù/Ø±Ø§Ø±ÙØªÙÙØºØ§
+pref.timezone.Pacific.Saipan=اÙÙØ§Ø¯Ù/Ø³Ø§ÙØ¨Ø§Ù
+pref.timezone.Pacific.Tahiti=اÙÙØ§Ø¯Ù/تاÙÙØªÙ
+pref.timezone.Pacific.Tarawa=اÙÙØ§Ø¯Ù/ØªØ§Ø±Ø§ÙØ§
+pref.timezone.Pacific.Tongatapu=اÙÙØ§Ø¯Ù/تÙÙØºØ§ØªØ§Ø¨Ù
+pref.timezone.Pacific.Truk=اÙÙØ§Ø¯Ù/ترÙ
+pref.timezone.Pacific.Wake=اÙÙØ§Ø¯Ù/ÙÙÙ
+pref.timezone.Pacific.Wallis=اÙÙØ§Ø¯Ù/ÙØ§Ùس
+
+# the following have been missing
+pref.timezone.America.Indiana.Tell_City=Ø£Ù
رÙÙØ§/Ø¥ÙØ¯ÙØ§ÙØ§/Ù
دÙÙØ© تÙÙ
+pref.timezone.America.Indiana.Winamac=Ø£Ù
رÙÙØ§/Ø¥ÙØ¯ÙØ§ÙØ§/ÙÙÙØ§Ù
اÙ
+pref.timezone.America.Marigot=Ø£Ù
رÙÙØ§/Ù
Ø§Ø±ÙØ¬Ùت
+pref.timezone.America.Resolute=Ø£Ù
رÙÙØ§/Ø±ÙØ²ÙÙÙÙØª
+pref.timezone.America.St_Barthelemy=Ø£Ù
رÙÙØ§/سÙÙØª بارتÙÙÙ
Ù
+
+# added with 2008d:
+pref.timezone.America.Argentina.San_Luis=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/سا٠ÙÙÙØ³
+pref.timezone.America.Santarem=اÙ
رÙÙØ§/Ø³Ø§ÙØªØ§Ø±ÙÙ
+pref.timezone.Asia.Ho_Chi_Minh=Ø§Ø³ÙØ§/Ù٠تش٠Ù
ÙÙÙ
+pref.timezone.Asia.Kolkata=Ø¢Ø³ÙØ§/ÙÙÙÙØ§ØªØ§
+
+# added with 2008i:
+pref.timezone.America.Argentina.Salta=Ø£Ù
رÙÙØ§/Ø§ÙØ£Ø±Ø¬ÙتÙÙ/Ø³Ø§ÙØªØ§
+
+# added with 2010i
+pref.timezone.America.Matamoros=Ø£Ù
رÙÙØ§/Ù
اتاÙ
ÙØ±Ùس
+pref.timezone.America.Ojinaga=Ø£Ù
رÙÙØ§/Ø£ÙØ¬ÙÙØ§ØºØ§
+pref.timezone.America.Santa_Isabel=Ø£Ù
رÙÙØ§/Ø³Ø§ÙØªØ§ Ø¥ÙØ³Ø§Ø¨Ù
+pref.timezone.Antarctica.Macquarie=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/Ù
اÙÙØ§Ø±Ù
+pref.timezone.Asia.Novokuznetsk=Ø¢Ø³ÙØ§/ÙÙÙÙÙÙØ²ÙتسÙ
+
+#added with 2011b
+pref.timezone.America.Bahia_Banderas=Ø£Ù
رÙÙØ§/باÙÙØ§ Ø¨Ø§ÙØ¯Ùراس
+pref.timezone.America.North_Dakota.Beulah=Ø£Ù
رÙÙØ§/Ø´Ù
ا٠داÙÙØªØ§/بÙÙÙØ§Ù
+pref.timezone.Pacific.Chuuk=اÙÙØ§Ø¯Ù/تشÙÙ
+pref.timezone.Pacific.Pohnpei=اÙÙØ§Ø¯Ù/بÙÙÙØ¨ÙÙ
+
+#added with 2011n
+pref.timezone.Africa.Juba=Ø¥ÙØ±ÙÙÙØ§/Ø¬ÙØ¨Ø§
+pref.timezone.America.Kralendijk=Ø£Ù
رÙÙØ§/ÙØ±Ø§ÙÙÙØ¯ÙÙ
+pref.timezone.America.Lower_Princes=Ø£Ù
رÙÙØ§/ÙÙÙÙØ± Ø¨Ø±ÙØ³Ø³
+pref.timezone.America.Metlakatla=Ø£Ù
رÙÙØ§/Ù
ÙØªÙØ§ÙØ§ØªÙا
+pref.timezone.America.Sitka=Ø£Ù
رÙÙØ§/Ø³ÙØªÙا
+pref.timezone.Asia.Hebron=Ø¢Ø³ÙØ§/ÙÙØ¨Ø±ÙÙ
+
+#added with 2013a
+pref.timezone.America.Creston=Ø£Ù
رÙÙØ§/ÙØ±ÙستÙÙ
+pref.timezone.Asia.Khandyga=Ø¢Ø³ÙØ§/Ø®Ø§ÙØ¯Ùجا
+pref.timezone.Asia.Ust-Nera=Ø¢Ø³ÙØ§/أست ÙÙØ±Ø§
+pref.timezone.Europe.Busingen=Ø£ÙØ±Ùبا/بسÙÙØ¬Ù
+
+#added with 2014b
+pref.timezone.Antarctica.Troll=اÙÙ
تجÙ
ÙØ¯Ø© Ø§ÙØ¬ÙÙØ¨ÙÙØ©/ترÙÙ
+
+#added with 2014j
+pref.timezone.Asia.Chita=Ø¢Ø³ÙØ§/ØªØ´ÙØªØ§
+pref.timezone.Asia.Srednekolymsk=Ø¢Ø³ÙØ§/Ø³Ø±ÙØ¯ÙÙÙÙÙÙ
سÙ
+pref.timezone.Pacific.Bougainville=اÙÙØ§Ø¯Ø¦/Ø¨ÙØºÙÙÙÙ
+
+#added with 2.2015g
+pref.timezone.America.Fort_Nelson=Ø£Ù
رÙÙØ§/ÙÙØ±Øª ÙÙÙØ³ÙÙ
+
+#added with 2.2016b
+pref.timezone.Europe.Ulyanovsk=Ø£ÙØ±Ùبا/Ø£ÙÙÙØ§ÙÙÙØ³Ù
+pref.timezone.Europe.Astrakhan=Ø£ÙØ±Ùبا/أستراخاÙ
+pref.timezone.Asia.Barnaul=Ø¢Ø³ÙØ§/Ø¨Ø§Ø±ÙØ§ÙÙ
+
+#added with 2.2016i
+pref.timezone.Asia.Yangon=Ø¢Ø³ÙØ§/ÙØ§ÙجÙÙ
+pref.timezone.Asia.Tomsk=Ø¢Ø³ÙØ§/تÙÙ
سÙ
+pref.timezone.Asia.Famagusta=Ø¢Ø³ÙØ§/اÙÙ
Ø§ØºÙØµØ©
+pref.timezone.Europe.Kirov=Ø£ÙØ±Ùبا/ÙÙØ±ÙÙ
+
+#added with 2.2016j
+pref.timezone.Europe.Saratov=Ø£ÙØ±Ùبا/ساراتÙÙ
+pref.timezone.Asia.Atyrau=Ø¢Ø³ÙØ§/Ø£ØªÙØ±Ø§Ù
+
+#added with 2.2017b
+pref.timezone.America.Punta_Arenas=Ø£Ù
رÙÙØ§/بÙÙØªØ§ أرÙÙØ§Ø³
+
+#added with 2.2018i
+pref.timezone.Asia.Qostanay=Ø¢Ø³ÙØ§/ÙÙØ³ØªÙاÙ
+
+#added with 2.2020a
+pref.timezone.America.Nuuk=Ø£Ù
رÙÙØ§/ÙÙÙ
diff --git a/calendar/chrome/lightning/lightning-toolbar.dtd b/calendar/chrome/lightning/lightning-toolbar.dtd
new file mode 100644
index 00000000000..be6f80555ab
--- /dev/null
+++ b/calendar/chrome/lightning/lightning-toolbar.dtd
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/lightning/lightning.dtd b/calendar/chrome/lightning/lightning.dtd
new file mode 100644
index 00000000000..54a3fc2abf1
--- /dev/null
+++ b/calendar/chrome/lightning/lightning.dtd
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/lightning/lightning.properties b/calendar/chrome/lightning/lightning.properties
new file mode 100644
index 00000000000..aea6bbdc025
--- /dev/null
+++ b/calendar/chrome/lightning/lightning.properties
@@ -0,0 +1,165 @@
+# 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/.
+
+# Task mode title
+taskModeApplicationTitle=اÙÙ
ÙØ§Ù
+
+# Tab titles
+tabTitleCalendar=Ø§ÙØªÙÙÙÙ
+tabTitleTasks=اÙÙ
ÙØ§Ù
+
+# Html event display in message
+imipHtml.header=Ø¯Ø¹ÙØ© ÙØØ¯Ø«
+imipHtml.summary=Ø§ÙØ§Ø³Ù
:
+imipHtml.location=اÙÙ
ÙØ§Ù:
+imipHtml.when=Ù
تÙ:
+imipHtml.organizer=اÙÙ
ÙØ¸ÙÙ
:
+imipHtml.description=اÙÙØµÙ:
+# LOCALIZATION_NOTE(imipHtml.attachments): This is a label for one or more (additional) links to
+# documents or websites attached to this event.
+imipHtml.attachments=اÙÙ
رÙÙØ§Øª:
+imipHtml.comment=تعÙÙÙ:
+imipHtml.attendees=Ø§ÙØØ¶ÙØ±:
+# LOCALIZATION_NOTE(imipHtml.url): This is a label for a reference to an (alternate) online
+# representation of the event (either directly human readable or not).
+imipHtml.url=رابط ذا ØµÙØ©:
+imipHtml.canceledOccurrences=Ø§ÙØªÙرارات اÙÙ
ØØ°ÙÙØ©:
+imipHtml.modifiedOccurrences=Ø§ÙØªÙرارات اÙÙ
عدÙÙØ©:
+imipHtml.newLocation=Ù
ÙØ§Ù Ø¬Ø¯ÙØ¯: %1$S
+# LOCALIZATION_NOTE(imipHtml.attendeeDelegatedFrom): this is appended behind an attendee name in the
+# email invitation preview - don't add leading/trailing whitespaces here
+# %1$S - a single delegator or a comma separated list of delegators
+imipHtml.attendeeDelegatedFrom=(ÙØ§Ø¦Ø¨Ø§ ع٠%1$S)
+# LOCALIZATION_NOTE(imipHtml.attendeeDelegatedTo): this is appended behind an attendee name in the
+# email invitation preview - don't add leading/trailing whitespaces here
+# %1$S - a single delegatee or a comma separated list of delegatees
+imipHtml.attendeeDelegatedTo=(Ø£ÙØ§Ø¨ %1$S)
+
+# LOCALIZATION_NOTE(imipHtml.attendee.combined): tooltip for itip icon in email invitation preview.
+# Given an attendee loungeexample.org of type room is a mandatory participant and has accepted the
+# invitation, the tooltip would be:
+# lounge@example.org (room) is a required participant. lounge@example.org has confirmed attendance.
+# %1$S - value of imipHtml.attendeeRole2.*
+# %2$S - value of imipHtml.attendeePartStat2.*
+imipHtml.attendee.combined=%1$S â%2$S
+
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.CHAIR): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.CHAIR=â%1$S ÙØ±Ø£Ø³ Ø§ÙØ¬Ùسة.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.NON-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.NON-PARTICIPANT=â%1$S ÙÙØ³ Ù
شارÙÙØ§.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.OPT-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.OPT-PARTICIPANT=â%1$S Ù
Ø´Ø§Ø±Ù Ø§Ø®ØªÙØ§Ø±Ù.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.REQ-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.REQ-PARTICIPANT=â%1$S Ù
شار٠أساسÙ.
+
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.ACCEPTED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.ACCEPTED=Ø£ÙÙÙØ¯ %1$S ØØ¶ÙرÙ.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.DECLINED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.DECLINED=Ø±ÙØ¶ %1$S Ø§ÙØØ¶ÙØ±.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.DELEGATED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+# %2$S - single delegatee or comma separated list of delegatees
+# delegation is different from invitation forwarding - in case of the former the original attendee
+# is replaced, while on the latter the receiver may take part additionally
+imipHtml.attendeePartStat2.DELEGATED=Ø£ÙØ§Ø¨ %1$S â%2$S Ø¨Ø§ÙØØ¶ÙØ± عÙÙ.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.NEEDS-ACTION): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.NEEDS-ACTION=ÙÙ
ÙØ±Ø¯ %1$S بعد.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.TENTATIVE): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.TENTATIVE=Ø£ÙÙÙØ¯ %1$S ØØ¶Ùر٠Ù
بدئÙÙØ§.
+
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.INDIVIDUAL): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing an individual attendee
+imipHtml.attendeeUserType2.INDIVIDUAL=%1$S
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.GROUP): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing a group (e.g. a distribution list)
+imipHtml.attendeeUserType2.GROUP=%1$S (Ù
جÙ
ÙØ¹Ø©)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.RESOURCE): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing a resource (e.g. projector)
+imipHtml.attendeeUserType2.RESOURCE=%1$S (Ù
ÙØ±Ø¯)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.ROOM): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing a room
+imipHtml.attendeeUserType2.ROOM=%1$S (ØºØ±ÙØ©)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.UNKNOWN): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing an attendee of unknown type
+imipHtml.attendeeUserType2.UNKNOWN=%1$S
+
+imipAddedItemToCal2=أضÙÙ Ø§ÙØØ¯Ø« Ø¥Ù٠تÙÙÙÙ
Ù.
+imipCanceledItem2=أزÙÙ Ø§ÙØØ¯Ø« Ù
٠تÙÙÙÙ
Ù.
+imipUpdatedItem2=ØÙدÙÙØ« Ø§ÙØØ¯Ø«.
+imipBarCancelText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ Ø¥ÙØºØ§Ø¡ Ø§ÙØØ¯Ø«.
+imipBarCounterErrorText=ØªØØªÙÙ Ø§ÙØ±Ø³Ø§ÙØ© عرضا Ù
Ø¶Ø§Ø¯ÙØ§ ÙØ¯Ø¹ÙØ© ÙØªØ¹Ø°Ùر Ù
Ø¹Ø§ÙØ¬ØªÙ.
+imipBarCounterPreviousVersionText=ØªØØªÙÙ Ø§ÙØ±Ø³Ø§ÙØ© Ø¹Ø±Ø¶ÙØ§ Ù
Ø¶Ø§Ø¯ÙØ§ ÙÙØ³Ø®Ø© Ø³Ø§Ø¨ÙØ© Ù
Ù Ø§ÙØ¯Ø¹ÙØ©.
+imipBarCounterText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© Ø¹Ø±Ø¶ÙØ§ Ù
Ø¶Ø§Ø¯ÙØ§ ÙØ¯Ø¹ÙØ©.
+imipBarDisallowedCounterText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© Ø¹Ø±Ø¶ÙØ§ Ù
Ø¶Ø§Ø¯ÙØ§ Ø¨Ø§ÙØ±ØºÙ
Ù
٠أÙÙ ÙÙ
تسÙ
Ø Ø¨Ø§ÙØ¹Ø±Ùض اÙÙ
ضادة ÙÙØ°Ø§ Ø§ÙØØ¯Ø«.
+imipBarDeclineCounterText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© Ø±Ø¯ÙØ§ عÙ٠عرض٠اÙÙ
ضاد.
+imipBarRefreshText=ØªØ·ÙØ¨ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© ØªØØ¯ÙØ« Ø§ÙØØ¯Ø«.
+imipBarPublishText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ ØØ¯Ø«.
+imipBarRequestText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© Ø¯Ø¹ÙØ© ÙØØ¯Ø«.
+imipBarSentText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ ØØ¯Ø« Ù
ÙØ±Ø³Ù.
+imipBarSentButRemovedText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ ØØ¯Ø« Ù
ÙØ±Ø³Ù ÙÙ
ÙØ¹Ø¯ Ù٠تÙÙÙÙ
Ù.
+imipBarUpdateText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ ØªØØ¯ÙØ« ÙØØ¯Ø« Ù
ÙØ¬Ùد.
+imipBarUpdateMultipleText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ ØªØØ¯Ùثات ÙØ£Ùثر Ù
Ù ØØ¯Ø« Ù
ÙØ¬Ùد.
+imipBarUpdateSeriesText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ ØªØØ¯ÙØ« ÙØ³ÙØ³ÙØ© Ù
Ù Ø§ÙØ£ØØ¯Ø§Ø« اÙÙ
ÙØ¬Ùدة.
+imipBarAlreadyProcessedText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ ØØ¯Ø« سب٠Ù
Ø¹Ø§ÙØ¬ØªÙ.
+imipBarProcessedNeedsAction=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ ØØ¯Ø« ÙÙ
ترد عÙÙÙ ÙÙØ¢Ù.
+imipBarProcessedMultipleNeedsAction=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ Ø£ÙØ«Ø± Ù
Ù ØØ¯Ø« ÙÙ
ترد٠عÙÙÙØ§ ÙÙØ¢Ù.
+imipBarProcessedSeriesNeedsAction=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ Ø³ÙØ³ÙØ© Ù
Ù Ø§ÙØ£ØØ¯Ø§Ø« ÙÙ
ترد٠عÙÙÙØ§ ÙÙØ¢Ù.
+imipBarReplyText=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© Ø±Ø¯ÙØ§ عÙÙ Ø¯Ø¹ÙØ©.
+imipBarReplyToNotExistingItem=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© Ø±Ø¯ÙØ§ ÙØ´Ùر Ø¥ÙÙ ØØ¯Ø« ÙÙØ³ Ù٠تÙÙÙÙ
Ù.
+# LOCALIZATION_NOTE(imipBarReplyToRecentlyRemovedItem):
+# %1$S - datetime of deletion
+imipBarReplyToRecentlyRemovedItem=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© Ø±Ø¯ÙØ§ ÙØ´Ùر Ø¥ÙÙ ØØ¯Ø« أزÙÙ Ù
٠تÙÙÙÙ
Ù ÙÙ %1$S.
+imipBarUnsupportedText2=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ ØØ¯Ø« ÙØ§ ØªØ³ØªØ·ÙØ¹ إصدارة %1$S ÙØ°Ù Ù
Ø¹Ø§ÙØ¬ØªÙ.
+imipBarProcessingFailed=ÙØ´Ùت Ù
Ø¹Ø§ÙØ¬Ø© Ø§ÙØ±Ø³Ø§ÙØ©. Ø§ÙØØ§ÙØ©: %1$S.
+imipBarCalendarDeactivated=ØªØØªÙÙ ÙØ°Ù Ø§ÙØ±Ø³Ø§ÙØ© عÙÙ Ù
عÙÙÙ
ات ÙØØ¯Ø«. ÙØ¹ÙÙ Ø£ØØ¯ Ø§ÙØªÙاÙÙÙ
ÙÙØªØ¹Ø§Ù
Ù Ù
عÙ.
+imipBarNotWritable=ÙÙ
ÙÙØ¶Ø¨Ø· أ٠تÙÙÙÙ
ÙØ§Ø¨Ù ÙÙÙØªØ§Ø¨Ø© ÙÙØ¯Ø¹ÙØ§ØªØ Ù
Ù ÙØ¶Ù٠تØÙÙ Ù
٠خصائص Ø§ÙØªÙÙÙÙ
.
+imipSendMail.title=إخطار Ø¨Ø±ÙØ¯ Ø¥ÙÙØªØ±ÙÙÙ
+imipSendMail.text=Ø£ØªØ±ÙØ¯ إرسا٠إخطار Ø¨Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ Ø§ÙØ¢ÙØ
+imipNoIdentity=ÙØ§ Ø´ÙØ¡
+imipNoCalendarAvailable=ÙØ§ ÙÙØ¬Ø¯ تÙÙÙÙ
ات ÙØ§Ø¨ÙØ© ÙÙÙØªØ§Ø¨Ø©.
+
+itipReplySubject2=رد٠عÙÙ Ø§ÙØ¯Ø¹ÙØ©: %1$S
+itipReplyBodyAccept=ÙØ¨Ù %1$S Ø¯Ø¹ÙØ© Ø§ÙØØ¯Ø«.
+itipReplyBodyDecline=Ø±ÙØ¶ %1$S Ø¯Ø¹ÙØ© Ø§ÙØØ¯Ø«.
+itipReplySubjectAccept2=ÙØ¨ÙÙ: %1$S
+itipReplySubjectDecline2=رÙÙØ¶Øª Ø§ÙØ¯Ø¹ÙØ©: %1$S
+itipReplySubjectTentative2=ÙØ¨ÙÙ Ù
بدئÙÙØ§: %1$S
+itipRequestSubject2=Ø¯Ø¹ÙØ©: %1$S
+itipRequestUpdatedSubject2=ØØ¯ÙØ«: %1$S
+itipRequestBody=دعا٠%1$S Ø¥ÙÙ %2$S
+itipCancelSubject2=Ø£ÙØºÙ: %1$S
+itipCancelBody=Ø£ÙØºÙ %1$S ÙØ°Ø§ Ø§ÙØØ¯Ø«: %2$S
+itipCounterBody=ÙØ¯Ù
%1$S Ø¹Ø±Ø¶ÙØ§ Ù
Ø¶Ø§Ø¯ÙØ§ عÙÙ â%2$Sâ:
+itipDeclineCounterBody=Ø±ÙØ¶ %1$S عرض اÙÙ
ضاد عÙÙ â%2$Sâ.
+itipDeclineCounterSubject=رÙÙÙØ¶ Ø§ÙØ¹Ø±Ø¶ اÙÙ
ضاد: %1$S
+
+confirmProcessInvitation=ÙÙØ¯ ØØ°Ùت ÙØ°Ø§ Ø§ÙØ¹Ùصر Ù
Ø¤Ø®ÙØ±ÙØ§Ø Ø£ØªØ±ÙØ¯ ØÙا Ù
Ø¹Ø§ÙØ¬Ø© ÙØ°Ù Ø§ÙØ¯Ø¹ÙØ©Ø
+confirmProcessInvitationTitle=Ø£Ø£Ø¹Ø§ÙØ¬ Ø§ÙØ¯Ø¹ÙØ©Ø
+
+invitationsLink.label=Ø¯Ø¹ÙØ§Øª: %1$S
+
+# LOCALIZATION NOTE(noIdentitySelectedNotification):
+noIdentitySelectedNotification=إ٠أردت استعÙ
Ø§Ù ÙØ°Ø§ Ø§ÙØªÙÙÙÙ
ÙØªØ®Ø²ÙÙ Ø§ÙØ¯Ø¹Ùات Ù
٠اÙÙØ§Ø³ Ø£Ù Ù
Ù٠إÙ٠اÙÙØ§Ø³Ø ÙØ¹ÙÙ٠ضبط ÙÙÙØ© Ø¨Ø±ÙØ¯Ù Ø¥ÙÙØªØ±ÙÙ٠أسÙÙÙ.
diff --git a/chat/accounts.dtd b/chat/accounts.dtd
new file mode 100644
index 00000000000..df7ae9705d8
--- /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..8954b51292a
--- /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..4080dea9159
--- /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 <command>⬠ÙÙØ§Ø·Ùاع عÙÙ Ù
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات.
+# LOCALIZATION NOTE (noCommand, noHelp):
+# %S is the command name the user typed.
+noCommand=ÙØ§ Ø£Ù
ر '%S'.
+noHelp=ÙØ§ ØªÙØ¬Ø¯ Ø±Ø³Ø§ÙØ© Ù
ساعدة ÙÙØ£Ù
ر '%S'Ø ÙØ£Ø³Ù ÙÙØ°Ø§.
+
+sayHelpString=say <message>:\nØ£Ø±Ø³Ù Ø±Ø³Ø§ÙØ© بدÙÙ Ù
Ø¹Ø§ÙØ¬Ø© Ø§ÙØ£ÙاÙ
ر.
+rawHelpString=raw <message>:\nØ£Ø±Ø³Ù Ø±Ø³Ø§ÙØ© بدÙ٠تØÙÙØ¯ ÙÙØ§Ùات HTML.
+helpHelpString=help <name>:\nاعرض Ø±Ø³Ø§ÙØ© Ù
ساعدة ÙÙØ£Ù
ر <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>:\nØ§Ø¬Ø¹Ù Ø§ÙØØ§ÙØ© %2$S Ù
ع Ø±Ø³Ø§ÙØ© ØØ§ÙØ© Ø§Ø®ØªÙØ§Ø±ÙØ©.
+back=Ù
ØªÙØ±Ùغ
+away=غائب
+busy=ØºÙØ± Ù
ØªÙØ±Ùغ
+dnd=ØºÙØ± Ù
ØªÙØ±Ùغ
+offline=ØºÙØ± Ù
ØªÙØµÙ
diff --git a/chat/contacts.properties b/chat/contacts.properties
new file mode 100644
index 00000000000..6569bb39121
--- /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=Ø¬ÙØ§Øª Ø§ÙØ§ØªØµØ§Ù
diff --git a/chat/conversations.properties b/chat/conversations.properties
new file mode 100644
index 00000000000..b6a734ff4a9
--- /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..6d3aab473cc
--- /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..7ad32183f99
--- /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.disabled=ÙÙ
تعد دردرشة ÙÙØ³Ø¨ÙÙ Ù
دعÙÙ
Ø© إذ عطÙÙ ÙÙØ³Ø¨ÙÙ Ø¨ÙØ§Ø¨Ø© XMPP.
diff --git a/chat/imtooltip.properties b/chat/imtooltip.properties
new file mode 100644
index 00000000000..869c1395314
--- /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=Ø§ÙØØ³Ø§Ø¨
+contact.tags=اÙÙØ³ÙÙ
diff --git a/chat/irc.properties b/chat/irc.properties
new file mode 100644
index 00000000000..062d534d84a
--- /dev/null
+++ b/chat/irc.properties
@@ -0,0 +1,209 @@
+# 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>: ÙØ¥Ø±Ø³Ø§Ù Ø£Ù
ر Ø¥ÙÙ ChanServ.
+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>â¬: â«Ùإرسا٠أÙ
ر Ø¥ÙÙ OperServ.
+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=جع٠%3$S ØØ§ÙØ© %2$S â%1$S.
+# %1$S is the new channel mode and %2$S is who set the mode.
+message.channelmode=جع٠%2$S ØØ§ÙØ© اÙÙÙØ§Ø© %1$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=\u00A0Â Â Â â%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).
+message.ping=ÙØµÙ رد Ø§ÙØ·ÙÙØ±ÙÙ Ù
Ù %1$S Ø®ÙØ§Ù #2 Ù
Ù٠ثاÙÙØ©.;ÙØµÙ رد Ø§ÙØ·ÙÙØ±ÙÙ Ù
Ù %1$S Ø®ÙØ§Ù #2 Ù
Ù٠ثاÙÙØ©.;ÙØµÙ رد Ø§ÙØ·ÙÙØ±ÙÙ Ù
Ù %1$S Ø®ÙØ§Ù #2 Ù
Ù٠ثاÙÙØ©.;ÙØµÙ رد Ø§ÙØ·ÙÙØ±ÙÙ Ù
Ù %1$S Ø®ÙØ§Ù #2 Ù
Ù٠ثاÙÙØ©.;ÙØµÙ رد Ø§ÙØ·ÙÙØ±ÙÙ Ù
Ù %1$S Ø®ÙØ§Ù #2 Ù
Ù٠ثاÙÙØ©.;ÙØµÙ رد Ø§ÙØ·ÙÙØ±ÙÙ Ù
Ù %1$S Ø®ÙØ§Ù #2 Ù
Ù٠ثاÙÙØ©.
+
+
+# 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..6bcee82e15d
--- /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..ef3b4bfcd3d
--- /dev/null
+++ b/chat/matrix.properties
@@ -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/.
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.connectServer=Ø§ÙØ®Ø§Ø¯ÙÙ
+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=اÙ_ØºØ±ÙØ©
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the descriptions given in a tooltip with information received
+# from the "User" object.
+# The human readable name of the user.
+tooltip.displayName=اسÙ
Ø§ÙØ¹Ø±Ø¶
+# %S is the timespan elapsed since the last activity.
+tooltip.timespan=Ù
ÙØ° %S
+tooltip.lastActive=آخر ÙØ´Ø§Ø·
diff --git a/chat/skype.properties b/chat/skype.properties
new file mode 100644
index 00000000000..2c47931cd9d
--- /dev/null
+++ b/chat/skype.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/.
+
+# LOCALIZATION NOTE (connection.*):
+# These will show in the account manager to show progress during a connection.
+connecting.authenticating=ÙØ³ØªÙØ«Ù
+connecting.registrationToken=ÙØ¬Ùب رÙ
ز Ø§ÙØªØ³Ø¬ÙÙ
+
+# LOCALIZATION NOTE (error.*):
+# These will show in the account manager if the account is disconnected
+# because of an error.
+error.auth=ÙØ´Ù Ø§ÙØ§Ø³ØªÙثا٠Ù
ع Ø§ÙØ®Ø§Ø¯ÙÙ
+error.registrationToken=ÙØ´Ù Ø¬ÙØ¨ رÙ
ز Ø§ÙØªØ³Ø¬ÙÙ
diff --git a/chat/status.properties b/chat/status.properties
new file mode 100644
index 00000000000..daf168ff1ed
--- /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=ØºÙØ± Ù
تصÙ
+invisibleStatusType=Ø®ÙÙ
+idleStatusType=خاÙ
Ù
+mobileStatusType=جÙÙØ§Ù
+# 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..7537317a569
--- /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 <اسÙ
-اÙÙ
ستخدÙ
>[ <اسÙ
-اÙÙ
ستخدÙ
>]*â¬: ابدأ ع٠Ù
تابعة Ù
ستخدÙ
\\ Ù
ستخدÙ
ÙÙ
+command.unfollow=âââª%S <اسÙ
-اÙÙ
ستخدÙ
>[ <اسÙ
-اÙÙ
ستخدÙ
>]*â¬: تÙÙ٠ع٠Ù
تابعة Ù
ستخدÙ
\\ Ù
ستخدÙ
ÙÙ
diff --git a/chat/xmpp.properties b/chat/xmpp.properties
new file mode 100644
index 00000000000..eaf5ea7442e
--- /dev/null
+++ b/chat/xmpp.properties
@@ -0,0 +1,275 @@
+# 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=ÙØ§ ÙÙ
ÙÙÙ ØØ¸Ø± اÙÙ
شارÙÙÙ ÙÙ Ø§ÙØºØ±Ù اÙÙ
جÙÙÙØ©. جرب âª/kickâ¬.
+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 ÙÙØ³ Ù
عر٠جابر صØÙØ (Ù
Ø¹Ø±ÙØ§Øª جابر ÙØ¬Ø¨ أ٠تÙÙ٠عÙÙ Ø´ÙÙ 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=Ø§ÙØ£ÙÙÙÙÙØ©
+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=Ù
ØØ§Ø¯Ø«Ø© Ø¬ÙØ¬Ù
+odnoklassniki.protocolName=Odnoklassniki
+
+# 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.inviteto=ââª%S <room jid>[<password>]â¬:ÙØ¯Ø¹ÙØ© Ù
ØØ§Ø¯Ø«ÙÙ ÙÙØ§ÙضÙ
اÙ
Ø¥ÙÙ ØºØ±ÙØ©Ø Ø¨Ø§ÙØ¥Ø¶Ø§ÙØ© ÙÙÙÙ
Ø© سر Ø§ÙØºØ±ÙØ© Ø¥Ù ÙØ§Ùت Ù
Ø·ÙÙØ¨Ø©.
+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..345c5b50b14
--- /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/aboutdebugging.ftl b/devtools/client/aboutdebugging.ftl
new file mode 100644
index 00000000000..48025d9ee4e
--- /dev/null
+++ b/devtools/client/aboutdebugging.ftl
@@ -0,0 +1,261 @@
+# 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 about:debugging UI.
+
+
+# Page Title strings
+
+# Page title (ie tab title) for the Setup page
+about-debugging-page-title-setup-page = Ø§ÙØªÙÙÙØ - Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯
+# Page title (ie tab title) for the Runtime page
+# { $selectedRuntimeId } is the id of the current runtime, such as "this-firefox", "localhost:6080", ...
+about-debugging-page-title-runtime-page = Ø§ÙØªÙÙÙØ - زÙ
Ù Ø§ÙØªØ´ØºÙÙ / { $selectedRuntimeId }
+
+# Sidebar strings
+
+# Display name of the runtime for the currently running instance of Firefox. Used in the
+# Sidebar and in the Setup page.
+about-debugging-this-firefox-runtime-name = { -brand-shorter-name } ÙØ°Ø§
+# Sidebar heading for selecting the currently running instance of Firefox
+about-debugging-sidebar-this-firefox =
+ .name = { about-debugging-this-firefox-runtime-name }
+# Sidebar heading for connecting to some remote source
+about-debugging-sidebar-setup =
+ .name = Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯
+# Text displayed in the about:debugging sidebar when USB devices discovery is enabled.
+about-debugging-sidebar-usb-enabled = Ø§ÙØ±Ø¨Ø· عبر USB ÙØ¹Ù
Ù
+# Text displayed in the about:debugging sidebar when USB devices discovery is disabled
+# (for instance because the mandatory ADB extension is not installed).
+about-debugging-sidebar-usb-disabled = Ø§ÙØ±Ø¨Ø· عبر USB ÙØ§ ÙØ¹Ù
Ù
+# Connection status (connected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-connected = Ù
تصÙÙ
+# Connection status (disconnected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-disconnected = ØºÙØ± Ù
تصÙÙ
+# Text displayed in the about:debugging sidebar when no device was found.
+about-debugging-sidebar-no-devices = ÙÙ
تÙÙØªØ´Ù Ø£Ù Ø£Ø¬ÙØ²Ø©
+# Text displayed in buttons found in sidebar items representing remote runtimes.
+# Clicking on the button will attempt to connect to the runtime.
+about-debugging-sidebar-item-connect-button = Ø§ØªÙØµÙ
+# Text displayed in buttons found in sidebar items when the runtime is connecting.
+about-debugging-sidebar-item-connect-button-connecting = ÙØªÙصÙâ¦
+# Text displayed in buttons found in sidebar items when the connection failed.
+about-debugging-sidebar-item-connect-button-connection-failed = ÙØ´Ù Ø§ÙØ§ØªØµØ§Ù
+# Text displayed in connection warning on sidebar item of the runtime when connecting to
+# the runtime is taking too much time.
+about-debugging-sidebar-item-connect-button-connection-not-responding = Ù
ا Ø²Ø§Ù Ø§ÙØ§ØªØµØ§Ù Ø¬Ø§Ø±ÙØ طاÙÙØ Ø§ÙØ±Ø³Ø§Ø¦Ù Ù٠اÙÙ
ØªØµÙØ اÙÙØ¯Ù
+# Text displayed as connection error in sidebar item when the connection has timed out.
+about-debugging-sidebar-item-connect-button-connection-timeout = Ø§ÙØªÙت اÙÙ
ÙÙØ© ÙÙØ§ØªØµØ§Ù
+# Temporary text displayed in sidebar items representing remote runtimes after
+# successfully connecting to them. Temporary UI, do not localize.
+about-debugging-sidebar-item-connected-label = Ù
ØªÙØµÙ
+# Text displayed in sidebar items for remote devices where a compatible browser (eg
+# Firefox) has not been detected yet. Typically, Android phones connected via USB with
+# USB debugging enabled, but where Firefox is not started.
+about-debugging-sidebar-runtime-item-waiting-for-browser = ÙÙØªØ¸Ø± اÙÙ
ØªØµÙØâ¦
+# Text displayed in sidebar items for remote devices that have been disconnected from the
+# computer.
+about-debugging-sidebar-runtime-item-unplugged = Ù
ÙØµÙÙ
+# Title for runtime sidebar items that are related to a specific device (USB, WiFi).
+about-debugging-sidebar-runtime-item-name =
+ .title = { $displayName } ({ $deviceName })
+# Title for runtime sidebar items where we cannot get device information (network
+# locations).
+about-debugging-sidebar-runtime-item-name-no-device =
+ .title = { $displayName }
+# Text to show in the footer of the sidebar that links to a help page
+# (currently: https://developer.mozilla.org/docs/Tools/about:debugging)
+about-debugging-sidebar-support = دعÙ
Ø§ÙØªÙÙÙØ
+# Text to show as the ALT attribute of a help icon that accompanies the help about
+# debugging link in the footer of the sidebar
+about-debugging-sidebar-support-icon =
+ .alt = Ø£ÙÙÙÙØ© اÙÙ
ساعدة
+# Text displayed in a sidebar button to refresh the list of USB devices. Clicking on it
+# will attempt to update the list of devices displayed in the sidebar.
+about-debugging-refresh-usb-devices-button = Ø£ÙØ¹ÙØ´ Ø§ÙØ£Ø¬Ùزة
+
+# Setup Page strings
+
+# Title of the Setup page.
+about-debugging-setup-title = Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯
+# Introduction text in the Setup page to explain how to configure remote debugging.
+about-debugging-setup-intro = اضبط Ø§ÙØ·Ø±ÙÙØ© Ø§ÙØªÙ ØªØ±ÙØ¯ Ø¨ÙØ§ Ø§ÙØ§ØªØµØ§Ù Ø¨Ø¬ÙØ§Ø²Ù ÙØªÙÙÙØÙ.
+# Explanatory text in the Setup page about what the 'This Firefox' page is for
+about-debugging-setup-this-firefox2 = استعÙ
Ù { about-debugging-this-firefox-runtime-name } ÙØªÙÙÙØ Ø§ÙØ§Ù
تدادات ÙØ¹Ù
ÙØ§Ù Ø§ÙØ®Ø¯Ù
Ø© Ù٠إصدارة { -brand-shorter-name } ÙØ°Ù.
+# Title of the heading Connect section of the Setup page.
+about-debugging-setup-connect-heading = Ø£ÙØµÙÙ Ø¬ÙØ§Ø²Ø§
+# USB section of the Setup page
+about-debugging-setup-usb-title = USB
+# Explanatory text displayed in the Setup page when USB debugging is disabled
+about-debugging-setup-usb-disabled = Ø¨ØªÙØ¹ÙÙ ÙØ°Ø§ تÙÙØ²ÙÙ ÙØªÙضÙ٠اÙÙ
ÙÙÙÙØ§Øª اÙÙ
Ø·ÙÙØ¨Ø© Ø¥ÙÙ { -brand-shorter-name } ÙØªÙÙÙØ Ø£Ø¬ÙØ²Ø© Ø£ÙØ¯Ø±ÙÙØ¯ عبر USB.
+# Text of the button displayed in the USB section of the setup page when USB debugging is disabled.
+# Clicking on it will download components needed to debug USB Devices remotely.
+about-debugging-setup-usb-enable-button = ÙØ¹ÙÙ Ø§ÙØ£Ø¬Ùزة عبر USB
+# Text of the button displayed in the USB section of the setup page when USB debugging is enabled.
+about-debugging-setup-usb-disable-button = عطÙÙ Ø§ÙØ£Ø¬Ùزة عبر USB
+# Text of the button displayed in the USB section of the setup page while USB debugging
+# components are downloaded and installed.
+about-debugging-setup-usb-updating-button = ÙØØ¯ÙØ«â¦
+# USB section of the Setup page (USB status)
+about-debugging-setup-usb-status-enabled = Ù
ÙØ¹ÙÙ
+about-debugging-setup-usb-status-disabled = Ù
عطÙÙ
+about-debugging-setup-usb-status-updating = ÙØØ¯ÙØ«â¦
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-dev-menu2 = ÙØ¹ÙÙ ÙØ§Ø¦Ù
Ø© âÙ
Ø·ÙÙØ± Ø§ÙØ¨Ø±Ø§Ù
ج/Developerâ ÙÙ Ø¬ÙØ§Ø² Ø£ÙØ¯Ø±ÙÙØ¯ ÙØ¯ÙÙ.
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug2 = ÙØ¹ÙÙ âØªØµØÙØ Ø£Ø®Ø·Ø§Ø¡ USB/âUSB Debuggingâ ÙÙ ÙØ§Ø¦Ù
Ø© âÙ
Ø·ÙØ± Ø§ÙØ¨Ø±Ø§Ù
ج/Developerâ.
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug-firefox2 = ÙØ¹ÙÙ Ø§ÙØªÙÙÙØ عبر USB ÙÙ Ù
ØªØµÙØ Firefox عÙÙ Ø£Ø¬ÙØ²Ø© Ø£ÙØ¯Ø±ÙÙØ¯.
+# USB section step by step guide
+about-debugging-setup-usb-step-plug-device = Ø£ÙØµÙÙ Ø¬ÙØ§Ø² Ø£ÙØ¯Ø±ÙÙØ¯ Ø¨ÙØ°Ø§ Ø§ÙØØ§Ø³ÙØ¨.
+# Text shown in the USB section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://developer.mozilla.org/docs/Tools/Remote_Debugging/Debugging_over_USB
+about-debugging-setup-usb-troubleshoot = Ø£ØªÙØ§Ø¬Ù Ù
شاÙÙ Ø¨Ø§ÙØ§ØªØµØ§Ù Ø¨Ø¬ÙØ§Ø²Ù عبر USBØ ØªØ¹ÙÙØ¨ اÙÙ
Ø´ÙÙØ©
+# Network section of the Setup page
+about-debugging-setup-network =
+ .title = Ù
ÙØ§Ù عÙÙ Ø§ÙØ´Ø¨ÙØ©
+# Text shown in the Network section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_over_a_network
+about-debugging-setup-network-troubleshoot = Ø£ØªÙØ§Ø¬Ù Ù
شاÙÙ Ø¨Ø§ÙØ§ØªØµØ§Ù بÙ
ÙØ§Ù عÙÙ Ø§ÙØ´Ø¨ÙØ©Ø ØªØ¹ÙÙØ¨ اÙÙ
Ø´ÙÙØ©
+# Text of a button displayed after the network locations "Host" input.
+# Clicking on it will add the new network location to the list.
+about-debugging-network-locations-add-button = أضÙÙ
+# Text to display when there are no locations to show.
+about-debugging-network-locations-empty-text = ÙÙ
ØªÙØ¶Ù أ٠أÙ
اÙ٠عÙÙ Ø§ÙØ´Ø¨ÙØ© بعد.
+# Text of the label for the text input that allows users to add new network locations in
+# the Connect page. A host is a hostname and a port separated by a colon, as suggested by
+# the input's placeholder "localhost:6080".
+about-debugging-network-locations-host-input-label = اÙÙ
ضÙÙ
+# Text of a button displayed next to existing network locations in the Connect page.
+# Clicking on it removes the network location from the list.
+about-debugging-network-locations-remove-button = أزÙÙ
+# Text used as error message if the format of the input value was invalid in the network locations form of the Setup page.
+# Variables:
+# $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-invalid = اÙÙ
ضÙÙ â{ $host-value }â ØºÙر ØµØ§ÙØ. Ø§ÙØªÙسÙÙ Ø§ÙØ°Ù تÙÙÙØ¹ØªÙÙ ÙÙ ââhostname:portnumberââ.
+# Text used as error message if the input value was already registered in the network locations form of the Setup page.
+# Variables:
+# $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-duplicate = اÙÙ
ضÙÙ â{ $host-value }â Ù
سجÙÙ ÙØ¹Ùا
+
+# Runtime Page strings
+
+# Below are the titles for the various categories of debug targets that can be found
+# on "runtime" pages of about:debugging.
+# Title of the temporary extensions category (only available for "This Firefox" runtime).
+about-debugging-runtime-temporary-extensions =
+ .name = Ø§ÙØ§Ù
تدادات اÙÙ
Ø¤ÙØªØ©
+# Title of the extensions category.
+about-debugging-runtime-extensions =
+ .name = Ø§ÙØ§Ù
تدادات
+# Title of the tabs category.
+about-debugging-runtime-tabs =
+ .name = Ø§ÙØ£ÙØ³ÙØ©
+# Title of the service workers category.
+about-debugging-runtime-service-workers =
+ .name = عÙ
Ø§Ù Ø§ÙØ®Ø¯Ù
Ø©
+# Title of the shared workers category.
+about-debugging-runtime-shared-workers =
+ .name = Ø§ÙØ¹Ù
ا٠اÙÙ
شترÙÙÙ
+# Title of the other workers category.
+about-debugging-runtime-other-workers =
+ .name = بÙÙØ© Ø§ÙØ¹Ù
ÙØ§Ù
+# Title of the processes category.
+about-debugging-runtime-processes =
+ .name = Ø§ÙØ¹Ù
ÙÙØ§Øª
+# This string is displayed in the runtime page if the current configuration of the
+# target runtime is incompatible with service workers. "Learn more" points to MDN.
+# https://developer.mozilla.org/en-US/docs/Tools/about%3Adebugging#Service_workers_not_compatible
+about-debugging-runtime-service-workers-not-compatible = إعدادات اÙÙ
ØªØµÙØ ÙØ¯ÙÙ ØºÙØ± Ù
ØªÙØ§ÙÙØ© Ù
ع عÙ
ÙØ§Ù Ø§ÙØ®Ø¯Ù
Ø©. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+# This string is displayed in the runtime page if the remote browser version is too old.
+# "Troubleshooting" link points to https://developer.mozilla.org/docs/Tools/about:debugging#Troubleshooting
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $minVersion } is the minimum version that is compatible with the current Firefox instance (same format)
+about-debugging-browser-version-too-old = إصدارة اÙÙ
تصÙÙØ اÙÙ
ØªÙØµÙ ÙØ¯ÙÙ
Ø© ({ $runtimeVersion }). أدÙ٠إصدارة Ù
دعÙÙ
Ø© ÙÙ ({ $minVersion }). عÙ
ÙÙØ© Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯ ÙØ°Ù ØºÙØ± Ù
دعÙÙ
Ø© ÙÙØ¯ ÙØ§ تعÙ
Ù Ø£Ø¯ÙØ§Øª اÙÙ
Ø·ÙÙØ±ÙÙ Ø¨ÙØ§Ø¡ عÙ٠ذÙÙ. Ù
Ù ÙØ¶ÙÙ ØØ¯ÙØ« اÙÙ
تصÙÙØ اÙÙ
ØªÙØµÙ. Ù
ÙØ§Ø¬ÙØ© Ø§ÙØ£Ø¹Ø·Ø§Ù
+# Dedicated message for a backward compatibility issue that occurs when connecting:
+# from Fx 70+ to the old Firefox for Android (aka Fennec) which uses Fx 68.
+about-debugging-browser-version-too-old-fennec = ÙØ§ ÙÙ
ÙÙ ÙØ¥ØµØ¯Ø§Ø±Ø© Ù
تصÙÙØ Firefox ÙØ°Ù تÙÙÙØ Firefox ÙØ£ÙدرÙÙØ¯ (68). ÙÙØµØ Ø¨ØªÙØ²Ù٠اÙÙØ³Ø®Ø© اÙÙÙÙÙØ© Ù
Ù Firefox ÙØ£ÙدرÙÙØ¯ عÙÙ ÙØ§ØªÙÙ ÙØ¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ§Ø®ØªØ¨Ø§Ø±Ø§Øª. ØªÙØ§ØµÙÙ Ø£ÙØ«Ø±
+# This string is displayed in the runtime page if the remote browser version is too recent.
+# "Troubleshooting" link points to https://developer.mozilla.org/docs/Tools/about:debugging#Troubleshooting
+# { $runtimeID } is the build ID of the remote browser (for instance "20181231", format is yyyyMMdd)
+# { $localID } is the build ID of the current Firefox instance (same format)
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $localVersion } is the version of your current browser (same format)
+about-debugging-browser-version-too-recent = إصدارة اÙÙ
تصÙÙØ اÙÙ
ØªÙØµÙ ({ $runtimeVersion }Ø Ù
عرÙÙ Ø§ÙØ¨Ùاء { $runtimeID }) Ø£ØØ¯Ø« Ù
٠إصدارة { -brand-shorter-name } ÙØ°Ù ({ $localVersion }Ø Ù
عرÙÙ Ø§ÙØ¨Ùاء { $localID }). عÙ
ÙÙØ© Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯ ÙØ°Ù ØºÙØ± Ù
دعÙÙ
Ø© ÙÙØ¯ ÙØ§ تعÙ
Ù Ø£Ø¯ÙØ§Øª اÙÙ
Ø·ÙÙØ±ÙÙ Ø¨ÙØ§Ø¡ عÙ٠ذÙÙ. Ù
Ù ÙØ¶ÙÙ ØØ¯ÙØ« Firefox. Ù
ÙØ§Ø¬ÙØ© Ø§ÙØ£Ø¹Ø·Ø§Ù
+# Displayed for runtime info in runtime pages.
+# { $name } is brand name such as "Firefox Nightly"
+# { $version } is version such as "64.0a1"
+about-debugging-runtime-name = â{ $name } â({ $version })
+# Text of a button displayed in Runtime pages for remote runtimes.
+# Clicking on the button will close the connection to the runtime.
+about-debugging-runtime-disconnect-button = Ø§ÙØ·Ø¹ Ø§ÙØ§ØªØµØ§Ù
+# Clicking on the header of a debug target category will expand or collapse the debug
+# target items in the category. This text is used as âtitleâ attribute of the header,
+# to describe this feature.
+about-debugging-collapse-expand-debug-targets = ÙØ³Ùع/اطÙÙ
+
+# Debug Targets strings
+
+# Displayed in the categories of "runtime" pages that don't have any debug target to
+# show. Debug targets depend on the category (extensions, tabs, workers...).
+about-debugging-debug-target-list-empty = ÙØ§ Ø´ÙØ¡ بعد.
+# Text of a button displayed next to debug targets of "runtime" pages. Clicking on this
+# button will open a DevTools toolbox that will allow inspecting the target.
+# A target can be an addon, a tab, a worker...
+about-debugging-debug-target-inspect-button = Ø§ÙØØµ
+# Text of a button displayed in the "This Firefox" page, in the Temporary Extension
+# section. Clicking on the button will open a file picker to load a temporary extension
+about-debugging-tmp-extension-install-button = ØÙ
ÙÙ Ø¥Ø¶Ø§ÙØ© Ù
Ø¤ÙØªØ§â¦
+# Text displayed when trying to install a temporary extension in the "This Firefox" page.
+about-debugging-tmp-extension-install-error = ØØ¯Ø« Ø¹ÙØ·Ù Ø£Ø«ÙØ§Ø¡ ØªØ«Ø¨ÙØª Ø§ÙØ¥Ø¶Ø§ÙØ© Ù
Ø¤ÙØªØ§.
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will reload the extension.
+about-debugging-tmp-extension-reload-button = Ø£Ø¹ÙØ¯ Ø§ÙØªØÙ
ÙÙ
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will uninstall the extension and remove it from the page.
+about-debugging-tmp-extension-remove-button = أزÙÙ
+# Message displayed in the file picker that opens to select a temporary extension to load
+# (triggered by the button using "about-debugging-tmp-extension-install-button")
+# manifest.json .xpi and .zip should not be localized.
+# Note: this message is only displayed in Windows and Linux platforms.
+about-debugging-tmp-extension-install-message = اختر Ù
ÙÙ manifest.json أ٠أرشÙÙ â.xpi/.zip
+# This string is displayed as a message about the add-on having a temporaryID.
+about-debugging-tmp-extension-temporary-id = ÙØ§Ù
تداد WebExtension ÙØ°Ø§ Ù
عرÙÙ Ù
ؤÙÙØª. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+# Text displayed for extensions (temporary extensions only) in "runtime" pages, before
+# displaying the location of the temporary extension.
+about-debugging-extension-location =
+ .label = اÙÙ
ÙØ§Ù
+# Text displayed for extensions in "runtime" pages, before displaying the extension's ID.
+# For instance "geckoprofiler@mozilla.com" or "{ed26ddcb-5611-4512-a89a-51b8db81cfb2}".
+about-debugging-extension-id =
+ .label = Ù
عرÙÙ Ø§ÙØ§Ù
تداد
+# This string is displayed as a label of the button that starts a service worker.
+about-debugging-worker-action-start2 = ابدأ
+ .disabledTitle = بدء عاÙ
Ù Ø§ÙØ®Ø¯Ù
Ø© Ù
عطÙÙ ØØ§ÙÙÙØ§ إذ { -brand-shorter-name } ÙØ¹Ù
Ù Ø¨Ø£ÙØ«Ø± Ù
Ù Ø³ÙØ±Ùرة
+# Displayed for service workers in runtime pages that are currently running (service
+# worker instance is active).
+about-debugging-worker-status-running = ÙØ¹Ù
Ù
+# Displayed for service workers in runtime pages that are registered but stopped.
+about-debugging-worker-status-stopped = Ù
تÙÙÙÙ
+# Displayed for service workers in runtime pages that are registering.
+about-debugging-worker-status-registering = ÙÙØ³Ø¬ÙÙ
+# Displayed as title of the inspect button for zombie tabs (e.g. tabs loaded via a session restore).
+about-debugging-zombie-tab-inspect-action-disabled =
+ .title = ÙÙ
ÙÙØÙ
Ù٠اÙÙØ³Ø§Ù تÙ
اÙ
ÙØ§ ÙÙØ§ ÙÙ
ÙÙ ÙØØµÙ
+# Displayed as name for the Main Process debug target in the Processes category. Only for
+# remote runtimes, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-main-process-name = Ø§ÙØ³ÙØ±ÙØ±Ø© Ø§ÙØ£Ø³Ø§Ø³ÙØ©
+# Displayed instead of the Main Process debug target when the preference
+# `devtools.browsertoolbox.fission` is true.
+about-debugging-multiprocess-toolbox-name = Ø´Ø±ÙØ· Ø£Ø¯ÙØ§Øª Ø§ÙØ³ÙØ±ÙØ±Ø§Øª اÙÙ
تعددة
+# Alt text used for the close icon of message component (warnings, errors and notifications).
+about-debugging-message-close-icon =
+ .alt = أغÙÙÙ Ø§ÙØ±Ø³Ø§ÙØ©
+# Label text used for the error details of message component.
+about-debugging-message-details-label-error = ØªÙØ§ØµÙÙ Ø§ÙØ¹ÙØ·Ù
+# Label text used for the warning details of message component.
+about-debugging-message-details-label-warning = ØªÙØ§ØµÙÙ Ø§ÙØªØØ°Ùر
+# Label text used for default state of details of message component.
+about-debugging-message-details-label = Ø§ÙØªÙاصÙÙ
diff --git a/devtools/client/accessibility.ftl b/devtools/client/accessibility.ftl
new file mode 100644
index 00000000000..fbe728da519
--- /dev/null
+++ b/devtools/client/accessibility.ftl
@@ -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/.
+
+
+### These strings are used inside the Accessibility panel.
+
+accessibility-learn-more = اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-header = تسÙ
ÙØ§Øª اÙÙØµÙص ÙØ§ÙأسÙ
اء
+accessibility-keyboard-header = ÙÙØØ© اÙÙ
ÙØ§ØªÙØ
+
+## Text entries that are used as text alternative for icons that depict accessibility isses.
+
+accessibility-warning =
+ .alt = ØªØØ°Ùر
+accessibility-fail =
+ .alt = خطأ
+accessibility-best-practices =
+ .alt = Ø£ÙØ¶Ù اÙÙ
Ù
ارسات
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has an accessibility issue
+## with its text label or accessible name.
+
+accessibility-text-label-issue-area = استعÙ
Ù Ø§ÙØ³Ù
Ø© alt ÙØªÙسÙ
Ù٠أÙÙ Ø¹ÙØ§ØµØ± area
ØªØØªÙ٠عÙ٠سÙ
Ø© href. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-dialog = عÙÙ٠تسÙ
ÙØ© Ø§ÙØÙØ§Ø±Ø§Øª. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-document-title = ÙØ¬Ø¨ Ø£Ù ÙÙÙÙ ÙÙÙ
Ø³ØªÙØ¯Ø§Øª عÙÙØ§Ù/title. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-embed = عÙÙ٠تسÙ
ÙØ© اÙÙ
ØØªÙ٠اÙÙ
ضÙ
ÙÙ. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-figure = عÙÙ٠تسÙ
ÙØ© Ø§ÙØ£Ø´ÙØ§Ù Ø§ÙØªÙ ÙÙØ§ Ø´Ø±ÙØØ§Øª Ø§Ø®ØªÙØ§Ø±ÙØ©. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-fieldset = عÙÙ٠تسÙ
ÙØ© Ø¹ÙØ§ØµØ± fieldset. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-fieldset-legend2 = استعÙ
Ù Ø¹ÙØµØ± legend ÙØªØ³Ù
ÙØ© fieldset. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-form = عÙÙ٠تسÙ
ÙØ© Ø¹ÙØ§ØµØ± Ø§ÙØ§Ø³ØªÙ
ارات. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-form-visible = ÙØ¬Ø¨ Ø£Ù ÙÙÙÙ ÙØ¹Ùاصر Ø§ÙØ§Ø³ØªÙ
ارات تسÙ
ÙØ© ÙØµÙص ÙØ§Ø¶ØØ©. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-frame = عÙÙ٠تسÙ
ÙØ© Ø¹ÙØ§ØµØ± frame. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-glyph = استعÙ
Ù ØµÙØ© alt ÙØªØ³Ù
ÙØ© Ø¹ÙØ§ØµØ± mglyph. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-iframe = استعÙ
Ù ØµÙØ© title ÙÙØµÙ Ù
ØØªÙÙiframe. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-image = عÙÙ٠تسÙ
ÙØ© اÙÙ
ØØªÙÙ Ø§ÙØ°Ù ÙÙÙ ØµÙØ±. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-interactive = عÙÙ٠تسÙ
ÙØ© Ø§ÙØ¹Ùاصر Ø§ÙØªÙاعÙÙØ©. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-optgroup-label2 = استعÙ
Ù ØµÙØ© label ÙØªØ³Ù
ÙØ© optgroup. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+accessibility-text-label-issue-toolbar = عÙÙ٠تسÙ
ÙØ© أشرطة Ø§ÙØ£Ø¯Ùات Ø¥Ù ÙØ§Ù ÙÙØ§Ù Ø£ÙØ«Ø± Ù
Ù ÙØ§ØØ¯. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has a keyboard accessibility
+## issue.
+
+accessibility-keyboard-issue-tabindex = ØªØ¬ÙØ¨ استعÙ
Ø§Ù ØµÙØ© tabindex ØªØ²ÙØ¯ Ø¹Ù Ø§ÙØµÙر. اطÙÙØ¹ عÙ٠اÙÙ
Ø²ÙØ¯
diff --git a/devtools/client/accessibility.properties b/devtools/client/accessibility.properties
new file mode 100644
index 00000000000..88f05c0f976
--- /dev/null
+++ b/devtools/client/accessibility.properties
@@ -0,0 +1,290 @@
+# 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.
+accessibility.enable=ÙØ¹ÙÙ Ù
Ø²Ø§ÙØ§ Ø§ÙØ¥ØªØ§ØØ©
+
+# LOCALIZATION NOTE (accessibility.enabling): A title text for Enable
+# accessibility button used when accessibility service is being enabled.
+accessibility.enabling=ÙÙÙØ¹ÙÙ Ù
Ø²Ø§ÙØ§ Ø§ÙØ¥ØªØ§ØØ©â¦
+
+# LOCALIZATION NOTE (accessibility.disable): A title text for Disable
+# accessibility button used to disable accessibility service.
+accessibility.disable=عطÙÙ Ù
Ø²Ø§ÙØ§ Ø§ÙØ¥ØªØ§ØØ©
+
+# LOCALIZATION NOTE (accessibility.disabling): A title text for Disable
+# accessibility button used when accessibility service is being
+# disabled.
+accessibility.disabling=ÙÙØ¹Ø·ÙÙ Ù
Ø²Ø§ÙØ§ Ø§ÙØ¥ØªØ§ØØ©â¦
+
+# LOCALIZATION NOTE (accessibility.pick): A title text for Picker button
+# button used to pick accessible objects from the page.
+accessibility.pick=اختر ÙØ§Ø¦Ù Ø¥ØªØ§ØØ© Ù
Ù Ø§ÙØµÙØØ©
+
+# 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.
+accessibility.disable.disabledTitle=ÙØ§ ÙÙ
Ù٠تعطÙ٠خدÙ
Ø© Ø§ÙØ¥ØªØ§ØØ©Ø ÙÙÙ Ù
ستخدÙ
Ø© خارج Ø£Ø¯ÙØ§Øª اÙÙ
Ø·ÙØ±ÙÙ.
+
+# LOCALIZATION NOTE (accessibility.disable.enabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can be
+# disabled.
+accessibility.disable.enabledTitle=Ø³ØªÙØ¹Ø·Ù٠خدÙ
Ø© Ø§ÙØ¥ØªØ§ØØ© ÙÙÙ Ø§ÙØ£ÙØ³ÙØ© ÙØ§ÙÙÙØ§Ùذ.
+
+# LOCALIZATION NOTE (accessibility.enable.disabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can not
+# be enabled.
+accessibility.enable.disabledTitle=ÙØ§ ÙÙ
ÙÙ ØªÙØ¹Ù٠خدÙ
Ø© Ø§ÙØ¥ØªØ§ØØ©Ø ÙÙÙ Ù
عطÙÙØ© ÙÙ ØªÙØ¶ÙÙØ§Øª Ø®ØµÙØµÙØ© خدÙ
ات Ø§ÙØ¥ØªØ§ØØ©.
+
+# LOCALIZATION NOTE (accessibility.enable.enabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can be
+# enabled.
+accessibility.enable.enabledTitle=ستÙÙØ¹Ù٠خدÙ
Ø© Ø§ÙØ¥ØªØ§ØØ© ÙÙÙ Ø§ÙØ£ÙØ³ÙØ© ÙØ§ÙÙÙØ§Ùذ.
+
+# 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.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.
+accessibility.description.general.p1=ÙÙØªÙØ ÙÙ ÙØ§ØØµ Ø§ÙØ¥ØªØ§ØØ© ÙØØµ شجرة Ø§ÙØ¥ØªØ§ØØ© ÙÙØµÙØØ© Ø§ÙØØ§ÙÙØ©Ø ÙØ§Ùت٠تستخدÙ
ÙØ§ ÙØ§Ø±Ø¦Ø§Øª Ø§ÙØ´Ø§Ø´Ø§Øª ÙØ§ÙتÙÙÙØ§Øª اÙÙ
ساعدة Ø§ÙØ£Ø®Ø±Ù. %S
+
+# 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.
+accessibility.description.general.p2=ÙÙ
ÙÙ Ø£Ù ØªØ¤Ø«ÙØ± Ù
Ø²Ø§ÙØ§ Ø§ÙØ¥ØªØ§ØØ© عÙ٠أداء ÙÙØØ§Øª Ø£Ø¯ÙØ§Øª اÙÙ
Ø·ÙÙØ±ÙÙ Ø§ÙØ£Ø®Ø±ÙØ ÙÙÙØ°Ø§ عطÙÙÙØ§ Ø¥Ù ÙÙ
تÙ٠تستخدÙ
ÙØ§.
+
+# LOCALIZATION NOTE (accessibility.tree.menu.printToJSON): A title text used when a
+# context menu item for printing an accessible tree to JSON is rendered after triggering a
+# context menu for an accessible tree row.
+accessibility.tree.menu.printToJSON=اطبع Ø¥ÙÙ JSON
+
+# LOCALIZATION NOTE (accessibility.checks): A title text used for header for checks
+# section in Accessibility details sidebar.
+accessibility.checks=اÙÙØÙØµ
+
+# LOCALIZATION NOTE (accessibility.checks.empty2): A title text used for indicating that
+# accessibility checks for a node yielded no results and another node should be
+# selected.
+accessibility.checks.empty2=ÙØ§ ÙØÙØµ ÙÙØ°Ù Ø§ÙØ¹Ùدة.
+
+# LOCALIZATION NOTE (accessibility.contrast.header): A title text used for header for
+# checks related to color and contrast.
+accessibility.contrast.header=Ø§ÙØ£ÙÙØ§Ù ÙØ§ÙتباÙÙ
+
+# LOCALIZATION NOTE (accessibility.contrast.error): A title text for the color
+# contrast ratio, used when the tool is unable to calculate the contrast ratio value.
+accessibility.contrast.error=ØªØ¹Ø°ÙØ± Ø§ÙØØ³Ø§Ø¨
+
+# LOCALIZATION NOTE (accessibility.contrast.large.text): A title text for the color
+# contrast ratio label indicating that the color contrast criteria used is if for large
+# text. This is lower case because it's used as a label for a tree item in accessibility
+# tree.
+accessibility.contrast.large.text=ÙØµ ÙØ¨Ùر
+
+# LOCALIZATION NOTE (accessibility.contrast.large.title): A title text for the tooltip
+# used for the large text label (see accessibility.contrast.large.text).
+accessibility.contrast.large.title=Ù
ÙØ§Øµ اÙÙØµ 14 ÙÙØ·Ø© ÙØ¨Ø§ÙÙÙ
Ø· Ø§ÙØ¹Ø±Ùض Ø£Ù Ø£ÙØ¨Ø±Ø Ø£Ù 18 ÙÙØ·Ø© Ø£Ù Ø£ÙØ¨Ø±.
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AA): A title text for the paragraph
+# describing that the given colour contrast satisfies AA standard from Web Content
+# Accessibility Guidelines. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.contrast.annotation.AA=ÙØªØ¨Ø¹ Ù
عاÙÙØ± WCAG اÙÙ
ستÙÙ AA ÙØ¥ØªØ§ØØ© اÙÙØµÙص. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AAA): A title text for the
+# paragraph describing that the given colour contrast satisfies AAA standard from Web
+# Content Accessibility Guidelines. %S in the content will be replaced by a link at run
+# time with the accessibility.learnMore string.
+accessibility.contrast.annotation.AAA=ÙØªØ¨Ø¹ Ù
عاÙÙØ± WCAG اÙÙ
ستÙÙ AAA ÙØ¥ØªØ§ØØ© اÙÙØµÙص. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.FAIL): A title text for the
+# paragraph describing that the given colour contrast fails to meet the minimum level from
+# Web Content Accessibility Guidelines. %S in the content will be replaced by a link at
+# run time with the accessibility.learnMore string.
+accessibility.contrast.annotation.FAIL=ÙØ§ ÙØªØ¨Ø¹ Ù
عاÙÙØ± WCAG اÙÙ
ستÙÙ ÙØ¥ØªØ§ØØ© اÙÙØµÙص. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.transparent.error): A title text for the
+# paragraph suggesting a fix for error in color contrast calculation for text nodes with zero alpha.
+accessibility.contrast.annotation.transparent.error=Ø§ÙØªÙÙ ÙÙÙÙØ§ ÙØ§ ÙÙÙÙ Ø´ÙØ§ÙÙØ§.
+
+# LOCALIZATION NOTE (accessibility.badges): A title text for the group of badges
+# that are rendered for each accessible row within the accessibility tree when
+# one or more accessibility checks fail.
+accessibility.badges=ÙØÙØµ Ø§ÙØ¥ØªØ§ØØ©
+
+# LOCALIZATION NOTE (accessibility.filter.none): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# resets all filtering in tree, and for the simulation menu item that resets
+# applied color matrices to the default matrix.
+accessibility.filter.none=Ø¨ÙØ§
+
+# LOCALIZATION NOTE (accessibility.filter.all2): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on all accessibility failures within it.
+accessibility.filter.all2=Ù٠اÙÙ
شاÙÙ
+
+# LOCALIZATION NOTE (accessibility.filter.contrast): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on contrast accessibility failures within it.
+accessibility.filter.contrast=Ø§ÙØªØ¨Ø§ÙÙ
+
+# LOCALIZATION NOTE (accessibility.filter.textLabel): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on text label and name accessibility failures within it.
+accessibility.filter.textLabel=تسÙ
ÙØ§Øª اÙÙØµÙص
+
+# LOCALIZATION NOTE (accessibility.filter.keyboard): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on keyboard accessibility failures within it.
+accessibility.filter.keyboard=ÙÙØØ© اÙÙ
ÙØ§ØªÙØ
+
+# LOCALIZATION NOTE (accessibility.badge.contrast): A title text for the badge
+# that is rendered within the accessible row in the accessibility tree for a
+# given accessible object that does not satisfy the WCAG guideline for colour
+# contrast.
+accessibility.badge.contrast=تباÙÙ
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.warning): A label for the
+# badge and attached warning icon that is rendered within the accessible row in
+# the accessibility tree for a given accessible object that does not satisfy the
+# WCAG guideline for colour contrast.
+accessibility.badge.contrast.warning=ØªØØ°Ùر Ø¹Ù Ø§ÙØªØ¨Ø§ÙÙ
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for
+# keyboard accessibility.
+accessibility.badge.keyboard=ÙÙØØ© اÙÙ
ÙØ§ØªÙØ
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for text
+# alternative.
+accessibility.badge.textLabel=تسÙ
ÙØ© ÙØµ
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.tooltip): A title text for the
+# badge tooltip that is rendered on mouse hover over the badge in the accessible
+# row in the accessibility tree for a given accessible object that does not
+# satisfy the WCAG guideline for colour contrast.
+accessibility.badge.contrast.tooltip=ÙØ§ ÙØªØ¨Ø¹ Ù
عاÙÙØ± WCAG ÙØ¥ØªØ§ØØ© اÙÙØµÙص.
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for keyboard accessibility.
+accessibility.badge.keyboard.tooltip=ÙØ§ ÙØªØ¨Ø¹ Ù
عاÙÙØ± WCAG ÙØ¥ØªØ§ØØ© ÙÙØØ© اÙÙ
ÙØ§ØªÙØ.
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for text alternative.
+accessibility.badge.textLabel.tooltip=ÙØ§ ÙØªØ¨Ø¹ Ù
عاÙÙØ± WCAG ÙÙØ¨Ø¯Ø§Ø¦Ù اÙÙØµÙØ©.
+
+# LOCALIZATION NOTE (accessibility.tree.filters): A title text for the toolbar
+# within the main accessibility panel that contains a list of filters to be for
+# accessibility audit.
+accessibility.tree.filters=Ø§ÙØØµ Ù
شاÙÙ:
+
+# LOCALIZATION NOTE (accessibility.tree.filters.prefs): A title text for the
+# preferences button tooltip that contains preferences for accessibility audit.
+accessibility.tree.filters.prefs=اضبط Ø§ÙØªÙضÙÙØ§Øª
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is starting up.
+accessibility.progress.initializing=ÙÙÙ
ÙÙØ¯â¦
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is running showing
+# the number of nodes being audited. Semi-colon list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+accessibility.progress.progressbar=ÙÙØØµ Ø¹ÙØ¯Ø© ÙØ§ØØ¯Ø©;ÙÙØØµ Ø¹ÙØ¯ØªÙÙ Ø§Ø«ÙØªÙÙ;ÙÙØØµ #1 Ø¹ÙØ¯;ÙÙØØµ #1 Ø¹ÙØ¯Ø©;ÙÙØØµ #1 Ø¹ÙØ¯Ø©;ÙØ§ ÙÙØØµ Ø£Ù Ø¹ÙØ¯Ø©
+
+# LOCALIZATION NOTE (accessibility.progress.finishing): A title text for the
+# accessibility panel overlay shown when accessibility audit is finishing up.
+accessibility.progress.finishing=ÙÙÙÙÙ Ø§ÙØ¹Ù
Ùâ¦
+
+# LOCALIZATION NOTE (accessibility.beta): A title text for the features in the
+# accessibility panel that are currently in beta.
+accessibility.beta=ØªØ¬Ø±ÙØ¨ÙØ©
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.title): A title
+# text for the tooltip for the checkbox pref in the accessibility panel that
+# sets node auto scroll.
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.label): A title
+# text for the checkbox pref in the accessibility panel that sets node auto
+# scroll.
+
+# LOCALIZATION NOTE (accessibility.documentation.label): This is the label for
+# the Documentation menu item.
+accessibility.documentation.label=Ø§ÙØªÙØ«ÙÙâ¦
+
+# LOCALIZATION NOTE (accessibility.simulation): A title text for the toolbar
+# within the main accessibility panel that contains a list of simulations for
+# vision deficiencies.
+accessibility.simulation=ØØ§ÙÙ:
+
+# LOCALIZATION NOTE (accessibility.simulation.deuteranomaly): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the deuteranomaly simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.protanomaly): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the protanomaly simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.protanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the protanopia simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.deuteranopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the deuteranopia simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.tritanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the tritanopia simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.tritanomaly): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the tritanomaly simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.contrastLoss): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the contrast loss simulation option.
+# It is also shown in the simulation menu button in the accessibility panel and represent the
+# contrast loss simulation option currently selected.
+
+# LOCALIZATION NOTE (accessibility.simulation.achromatopsia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the achromatopsia simulation option.
diff --git a/devtools/client/animationinspector.properties b/devtools/client/animationinspector.properties
new file mode 100644
index 00000000000..b65629ea8a9
--- /dev/null
+++ b/devtools/client/animationinspector.properties
@@ -0,0 +1,182 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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.noAnimation):
+# 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.infiniteDurationText):
+# This string is displayed in a tooltip on animation player widget, in case the
+# duration of the animation is infinite.
+player.infiniteDurationText=â
+
+# 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.animationIterationStartLabel2):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# iterationStart value.
+# %1$S will be replaced by the original iteration start value
+# %2$S will be replaced by the actual time of iteration start without time unit
+# e.g.
+# If iterationStart of animation is 0.5 and duration is 1 sec, the string will be
+# "Iteration start: 0.5 (0.5s)"
+player.animationIterationStartLabel2=بدء Ø§ÙØªÙرار: %1$Sâ (%2$S)
+
+# 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.
+
+# 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.infiniteDurationText):
+# This string is displayed in animation player widget, in case the duration of the
+# animation is infinite.
+player.infiniteTimeLabel=â
+
+# 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.pausedButtonTooltip):
+# 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.resumedButtonTooltip):
+# 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..58e4d02f5ac
--- /dev/null
+++ b/devtools/client/application.ftl
@@ -0,0 +1,99 @@
+# 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.
+
+# Header for the list of Service Workers displayed in the application panel for the current page.
+serviceworker-list-header = عÙ
ÙØ§Ù Ø§ÙØ®Ø¯Ù
Ø©
+# Text displayed next to the list of Service Workers to encourage users to check out
+# about:debugging to see all registered Service Workers.
+serviceworker-list-aboutdebugging = Ø§ÙØªØ about:debugging ÙØªØ¬Ø¯ عÙ
ÙØ§Ù Ø§ÙØ®Ø¯Ù
Ø© Ù
٠اÙÙØ·Ø§Ùات Ø§ÙØ£Ø®Ø±Ù
+# Text for the button to unregister a Service Worker. Displayed for active Service Workers.
+serviceworker-worker-unregister = Ø£ÙØºÙ Ø§ÙØªØ³Ø¬ÙÙ
+# Text for the debug link displayed for an already started Service Worker. Clicking on the
+# link opens a new devtools toolbox for this service worker. The title attribute is only
+# displayed when the link is disabled.
+serviceworker-worker-debug = ÙÙÙØ
+ .title = ÙÙ
ÙÙ٠تÙÙÙØ أخطاء عÙ
ÙØ§Ù Ø§ÙØ®Ø¯Ù
ات ÙÙØ·
+# Text displayed for the updated time of the service worker. The